如何在Powershell DSC中查看脚本资源的Write-Host输出?

时间:2017-10-19 08:11:08

标签: powershell dsc

使用Powershell DSC时,如何查看script resource中运行的外部脚本的Write-HostWrite-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\日志
  • 已配置的计算机上的
  • enabling Microsoft-Windows-Dsc/Analytic and Microsoft-Windows-Dsc/Debug(这些日志没有输出)

1 个答案:

答案 0 :(得分:0)

由于您的脚本(Script.ps1)在不同的进程中运行,因此您无法在控制台中看到您正在运行配置的输出 - 特别是如果有的话一个错误。我的建议是将Script.ps1文件的输出重定向到日志文件而不是使用详细信息。这样,无论脚本是否失败,您都能够看到文件中的所有消息。