【发布时间】:2016-10-14 18:55:22
【问题描述】:
所以我有一个脚本资源:
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 时,似乎脚本资源中的所有内容都被跳过了。当我在构建之前编译所有内容时,写入详细的消息不会输出,甚至不会输出来自测试脚本的消息,这让我相信脚本资源完全被传递了,我不知道为什么。非常感谢任何帮助,谢谢。
【问题讨论】:
-
您在 setscript 中缺少 '='?
-
拍摄,这是一个错字,不是我的来源。
-
上面的代码似乎可以正常工作。运行时从 powershell 返回什么?你能把结果贴出来。我还看到 DependsOn 已设置。该依赖项是否正确设置?如果没有,则永远不会触发 set 脚本。
标签: powershell dsc