【问题标题】:DSC skipping script blockDSC 跳过脚本块
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2014-05-29
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    相关资源
    最近更新 更多