2016-10-14 52 views
0

所以我有一个脚本资源: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的消息,这导致我相信脚本资源完全被越过了,我不知道为什么。任何帮助非常感谢,谢谢。

+0

您在setscript中缺少'='吗? – 4c74356b41

+0

射击,这是一个错字,不在我的源头。 – Zirono

+0

那么上面的代码似乎是正常工作。当你运行这个时,从powershell返回什么?你能发布结果吗?我还看到DependsOn已设置。该依赖关系是否正确设置?如果没有,那么设置的脚本永远不会被触发。 –

回答

0

编译配置时,将看不到来自此脚本资源的任何详细消息。只有在应用配置时才会在目标节点上执行此资源。您可以发布您在使用详细开关执行Start-DscConfiguration时看到的详细消息吗?