DSC跳过脚本块
问题描述:
所以我有一个脚本资源:DSC跳过脚本块
Script changeThing
{
PsDSCRunAsCredential = $ConfigureAccount
DependsOn = "[SPWebApplication]$WebAppName"
GetScript =
{
return @{notRun="This is never reached"}
}
SetScript =
{
Write-Verbose -message "In SetScript"
$result = Invoke-SPDSCCommand -Credential $ConfigureAccount -Arguments $varOne, $varTwo, $URL -ScriptBlock {
function myFunction {...}
}
}
TestScript =
{
Write-Verbose -message "In TestScript"
return $false
}
,每当我尝试运行DSC,好像在脚本资源一切都被跳过。当我编译所有内容之前,编写冗长的消息不会输出,甚至不包括来自testscript的消息,这导致我相信脚本资源完全被越过了,我不知道为什么。任何帮助非常感谢,谢谢。
答
编译配置时,将看不到来自此脚本资源的任何详细消息。只有在应用配置时才会在目标节点上执行此资源。您可以发布您在使用详细开关执行Start-DscConfiguration时看到的详细消息吗?
您在setscript中缺少'='吗? – 4c74356b41
射击,这是一个错字,不在我的源头。 – Zirono
那么上面的代码似乎是正常工作。当你运行这个时,从powershell返回什么?你能发布结果吗?我还看到DependsOn已设置。该依赖关系是否正确设置?如果没有,那么设置的脚本永远不会被触发。 –