windows - 添加名称中带有空格的Active Directory组会在PowerShell脚本中给出错误

标签 windows powershell active-directory

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

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

Error: CategoryInfo: NotSpecified: 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"

关于windows - 添加名称中带有空格的Active Directory组会在PowerShell脚本中给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51411242/

相关文章:

c# - 用于开发的本地事件目录访问和管理?

c++ - MSDN打开对话框示例代码

c# - Windows 窗体文本框 : Selection and Caret position

java - 由于 jill.rar + jack.rar,Android 构建失败

c# - 来自 C# 代码的 CMD 命令不起作用 (Windows)

powershell - CMD/MS-DOS 中的 ASCII 艺术

如果属性有多个值,同时复制其他值,则 Powershell 拆分 PSCustomObject

powershell - 从AD获取SamAccountName

PowerShell ISE 如何使用 ScriptBlock 关闭自动创建新选项卡?

powershell - 为什么命令Add-ADGroupMember不再与参数-Member一起使用?