【发布时间】:2017-04-03 22:10:53
【问题描述】:
我正在尝试在 PHP 中使用 PowerShell.exe -command $command,其中的命令是为新用户创建的。
我注意到它没有运行,并尝试直接从CMD 启动它(我相信这就是 exec(); 所做的)。
我正在尝试运行的代码:
powershell.exe -command New-ADUser -SAMAccountName "jajaap" -Instance "Get_ADUser -Identity UserTemplate" -Name "Jan Jaap" -DisplayName "Jan" -Path "OU=Users-NL,OU=Users,OU=Domain-Test,DC=Domain-controller,DC=com" -GivenName "Jan" -Surname "Jaap" -userPrincipalName "jan.jaap@example.com"
我得到的错误是:
New-ADUser:无法将“System.Object[]”转换为类型 参数“路径”需要“System.String”。指定的方法不是 支持。
我的猜测是我必须转义路径字符串中的某些字符,但我不知道如何或哪个。或者可能是 CMD 中有 converttostring 之类的函数?我在谷歌上找不到它。在这里,我看到了一些关于如何为邮件功能修复它的示例,但我不知道如何在我的代码中使用这些解决方案。如果这个问题已经回答了,请原谅。
【问题讨论】:
标签: php windows powershell cmd