如果我在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);