PHPを介してPowerShellスクリプトを実行しようとしています。
system("C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -InputFormat none -File AD_Account_Automation.ps1);
phpスクリプトを実行すると、Webブラウザで次のエラーが返されます。
File C:\inetpub\wwwroot\Test_Automation.ps1 can not be loaded. The file C:\inetpub\wwwroot\Test_Automation.ps1 is not digitally signed. The script will not execute on the sys tem. Please see "get-help about_signing" for more details.. + CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordE xception + FullyQualifiedErrorId : RuntimeException
PowerShell実行ポリシーをUnrestrictedとRemoteSignedの両方に設定しましたが、問題が修正されません。このスクリプトは、PowerShellコマンドラインから呼び出した場合、およびWindows内のコマンドプロンプトから呼び出した場合に正常に実行されます。
私も次のことを試しました:
exec("C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -ExecutionPolicy RemoteSigned -File C:\\inetpub\\wwwroot\\AD_Account_Automation.ps1 < NUL");
そしてIISはただハングします。何か案は?