2016-10-14 79 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時看到的詳細消息嗎?