Powershell管道在PHP Exec中不能使用变量

时间:2017-12-19 20:31:08

标签: php powershell exec

如果我在php exec下面使用

,我会得到结果
exec("powershell get-aduser '$user' -properties * -server '$domain.company.com'", $output, $return_code);

但不是用烟斗。例如,这不起作用。

exec("powershell get-aduser '$user' -properties * -server '$domain.company.com'|select cn", $output, $return_code);

如果我对用户和域进行硬编码,则可行。例如,这是有效的。

exec('powershell "get-aduser xyz -properties * -server abc.company.com | select  cn"', $output, $return_code);

我需要为用户和域使用变量。目前用烟斗对我来说不起作用。任何人都可以帮助我。

最后这对我有用。谢谢nogad。我必须根据用户输入使用多个域。所以我没有将company.com添加到$ domain变量。

$cmd='powershell "get-aduser '.$user.' -properties * -server '.$domain.'.company.com | select -expand cn"';
exec($cmd, $output, $return_code);

0 个答案:

没有答案