【问题标题】:Invoking command at dc - get gpinheritance - wont work在 dc 调用命令 - 获取 gpinheritance - 不起作用
【发布时间】:2020-09-11 18:04:10
【问题描述】:

我正在编写一个脚本,其中一部分需要连接到域控制器并获取当前链接到特定 OU 的所有 gpo。 这样做的行是:

Invoke-Command -Session $S -ScriptBlock  {Get-GPInheritance -target $using:Switch -domain shahar.local -server dc01  }

$s= 凭证,$switch 是一个变量,其中包含一个被选中的 ou。 这些变量存在并且它们很好。 我得到的错误是:

值不在预期范围内。 + CategoryInfo : NotSpecified: (:) [Get-GPInheritance], ArgumentException + FullyQualifiedErrorId : System.ArgumentException,Microsoft.GroupPolicy.Commands.GetGPInheritanceCommand + PSComputerName : DC01

有人可以帮忙吗?

【问题讨论】:

  • 使用硬编码值的版本是否有效?
  • 你的意思是如果我将变量更改为静态文本?不。还是不行,同样的错误
  • 那么很可能是参数集中有问题。在没有看到实际值的情况下,这几乎是一场猜谜游戏,而且问题过于本地化。也许额外的空间? Complex 域结构?

标签: powershell command invoke


【解决方案1】:

我将此作为答案发布,因为 IMO 在评论中给出解决方案时有太多问题仍然“未回答”。

错误消息触发我检查您使用的任何变量是否可能是Automatic variable,在本例中是变量$switch

在这里使用不同的自定义变量名,如$selectedOU 应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2017-11-01
    • 2017-10-21
    相关资源
    最近更新 更多