使用Powershell DSC时,如何查看script resource中运行的外部脚本的Write-Host
或Write-Verbose
?
在下面的示例中,我希望看到C:\ProgramData\Script.ps1
:
Configuration ConfigurationWithExternalScript
{
Import-DscResource -ModuleName PSDesiredStateConfiguration
Script ExecuteExternalScript {
TestScript = { return $False },
GetScript = { @{Result = $env:STATE_VARIABLE } },
SetScript = { C:\ProgramData\Script.ps1 -verbose }
}
}
我试过了:
Start-DscConfiguration .\Path\To\Configuration\ -wait -verbose -force
但这不会为脚本本身提供任何输出。Microsoft-Windows-Dsc/Operational
日志C:\Windows\System32\Configuration\ConfigurationStatus\
日志Microsoft-Windows-Dsc/Analytic
and Microsoft-Windows-Dsc/Debug
(这些日志没有输出)答案 0 :(得分:0)
由于您的脚本(Script.ps1)在不同的进程中运行,因此您无法在控制台中看到您正在运行配置的输出 - 特别是如果有的话一个错误。我的建议是将Script.ps1文件的输出重定向到日志文件而不是使用详细信息。这样,无论脚本是否失败,您都能够看到文件中的所有消息。