pwsh/dev/functions/setTranscript.ps1 (52 lines of code) (raw):

function setTranscript { if ($ManagementGroupId) { if ($onAzureDevOpsOrGitHubActions -eq $true) { if ($HierarchyMapOnly -eq $true) { $script:fileNameTranscript = "AzGovViz_HierarchyMapOnly_$($ManagementGroupId)_Log.txt" } elseif ($ManagementGroupsOnly -eq $true) { $script:fileNameTranscript = "AzGovViz_ManagementGroupsOnly_$($ManagementGroupId)_Log.txt" } else { $script:fileNameTranscript = "AzGovViz_$($ManagementGroupId)_Log.txt" } } else { if ($HierarchyMapOnly -eq $true) { $script:fileNameTranscript = "AzGovViz_HierarchyMapOnly_$($ProductVersion)_$($fileTimestamp)_$($ManagementGroupId)_Log.txt" } elseif ($ManagementGroupsOnly -eq $true) { $script:fileNameTranscript = "AzGovViz_ManagementGroupsOnly_$($ProductVersion)_$($fileTimestamp)_$($ManagementGroupId)_Log.txt" } else { $script:fileNameTranscript = "AzGovViz_$($ProductVersion)_$($fileTimestamp)_$($ManagementGroupId)_Log.txt" } } } else { if ($onAzureDevOpsOrGitHubActions -eq $true) { if ($HierarchyMapOnly -eq $true) { $script:fileNameTranscript = 'AzGovViz_HierarchyMapOnly_Log.txt' } elseif ($ManagementGroupsOnly -eq $true) { $script:fileNameTranscript = 'AzGovViz_ManagementGroupsOnly_Log.txt' } else { $script:fileNameTranscript = 'AzGovViz_Log.txt' } } else { if ($HierarchyMapOnly -eq $true) { $script:fileNameTranscript = "AzGovViz_HierarchyMapOnly_$($ProductVersion)_$($fileTimestamp)_Log.txt" } elseif ($ManagementGroupsOnly -eq $true) { $script:fileNameTranscript = "AzGovViz_ManagementGroupsOnly_$($ProductVersion)_$($fileTimestamp)_Log.txt" } else { $script:fileNameTranscript = "AzGovViz_$($ProductVersion)_$($fileTimestamp)_Log.txt" } } } Write-Host "Writing transcript: $($outputPath)$($DirectorySeparatorChar)$($fileNameTranscript)" Start-Transcript -Path "$($outputPath)$($DirectorySeparatorChar)$($fileNameTranscript)" }