在 dc 调用命令 - get gpinheritance - 不会工作

Invoking command at dc - get gpinheritance - wont work

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

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

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

值不在预期范围内。 + 类别信息:未指定:(:) [Get-GPInheritance]、ArgumentException + FullyQualifiedErrorId : System.ArgumentException,Microsoft.GroupPolicy.Commands.GetGPInheritanceCommand + PSComputerName : DC01

有人可以帮忙吗?

我将此作为答案发布,因为在我看来,在评论中给出解决方案时,仍有太多问题 'unanswered'。

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

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