DSC的故障排除及其配置
由于配置过程总是在一台远程的电脑上后台运行的,所以它们可能很难去监测故障及调试。更糟糕的是,远程机器并不是每秒应用一次你的配置脚本,而是通过一个MOF文件,运行DSC的Resource来完成MOF文件里的指令.这就有很多需要移动的内容了。
幸运的是,DSC引擎会在Windows event logs里面编写很多信息。你会在Applications and Services Logs/Microsoft/Windows/Desired State Configuration下发现一些log。你需要右击一个文件夹来使能“解析及调试log(Analytic and Debug logs)”,否则你就只能看到Operational log。通过PowerShell, 你可以运行
Get-WinEvent –LogName "Microsoft-Windows-Dsc/Operational"
在本地的电脑上看到Operational log的内容。通过命令行使能“解析及调试log”:
Wevtutil.exe set-log "Microsoft-Windows-Dsc/Analytic" /q:true /e:true Wevtutil.exe set-log "Microsoft-Windows-Dsc/Debug" /q:true /e:true
Operational log包含错误信息,是排除故障的好地方。而“Analytic log”有更多详细的信息,以及DSC引擎生成的verbose信息。调试日志可能包含有用的开发者层面的信息,除非你正在使用微软的产品支持来解决问题,要不然它可能没有什么用处。想知道更多关于使用这些log的信息,访问http://blogs.msdn.com/b/PowerShell/archive/2014/01/03/using-event-logs-to-diagnose-errors-in-desired-state-configuration.aspx.
DSC Resource套件2包含xDSCDiagnostic模块,可以帮助你分析DSC的失败原因。在这个模块中有两个指令:Get-xDscOperation和Trace-xDscOperation。想快速了解并使用这些指令,请访问: http://blogs.msdn.com/b/PowerShell/archive/2014/02/11/dsc-diagnostics-module-analyze-dsc-logs-instantly-now.aspx.