执行PowerShell脚本创建AD组织单元时遇类型转换错误求助
脚本中的问题分析与修正
你的PowerShell脚本存在三个明显错误,导致执行报错:
- Path参数格式错误:脚本里的Path写成了
“DC=DC=abc,DC=test,DC=com”,正确格式应为"DC=abc,DC=test,DC=com"——多余的DC=前缀破坏了LDAP路径的标准格式,导致PowerShell无法将其识别为合法的字符串路径,触发类型转换错误。 - 使用中文全角引号:脚本中包裹参数值的是中文全角引号
“”,PowerShell仅支持英文半角引号""或反引号`作为字符串界定符,全角引号会让参数值被错误解析为非字符串对象。 - 参数语法错误:
-ProtectedFromAccidentalDeletion参数写成了:\$false,正确写法是:$false——脚本环境下无需对$false`进行转义,多余的反斜杠会破坏参数的语法结构。
修正后的脚本代码:
New-ADOrganizationalUnit "test_unit_80" -Path "DC=abc,DC=test,DC=com" -ProtectedFromAccidentalDeletion:$false;
内容的提问来源于stack exchange,提问作者RDX
相关产品推荐
相关产品推荐

