在PowerShell脚本中添加名称中带有空格的Active Directory组时出错



我有以下命令在PowerShell脚本中添加AD组,但AD组的名称中有空格,这导致了问题。

Set-Variable -Name APP_GROUP -Value My AD Group
Add-LocalGroupMember -Group "Administrators" -Member "MyDomain"$APP_GROUP

错误:类别信息:未指定:RemoteException
+FullyQualifiedErrorId:NativeCommandError

用单引号引用它,因为它是一个没有发生任何其他事情的普通字符串,并在第二行中用双引号括住整个字符串(双引号是因为它有一个PowerShell需要扩展的变量名(:

Set-Variable -Name APP_GROUP -Value 'My AD Group'
Add-LocalGroupMember -Group "Administrators" -Member "MyDomain$APP_GROUP"

这将是更典型的看到它写:

$APP_GROUP = 'My AD Group'
Add-LocalGroupMember -Group "Administrators" -Member "MyDomain$APP_GROUP"

最新更新