IIS上的PHP运行通过多个远程服务器循环的PowerShell脚本

时间:2016-09-07 15:11:57

标签: php powershell iis remote-server

我是一名应用程序工程师,我在IIS上使用SQL Server和PHP设置了一个应用程序仪表板,以帮助监控应用程序的生命周期。我还使用PowerShell编写了许多进程的脚本,并且我试图从我的站点运行PowerShell脚本并让该脚本循环通过几个不同的远程服务器来执行任务。我已经在PHP中构建了表单并且表单正确$_POST环境变量到PS脚本但是当它到达远程服务器时我得到错误:

  

test-path:拒绝访问在C:\ scripts \ functions \ scriptUser.ps1:69   char:6 + if(测试路径   \ $ server \ e $ \ Path \ to \ file){+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ +   CategoryInfo:PermissionDenied:   (\ SERVER1 ... \ path \ to \ file:String)[Test-Path],   UnauthorizedAccessException + FullyQualifiedErrorId:   ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.TestPathCommand

我尝试在IIS中设置应用程序池以NETWORK SERVICE运行,并将DOMAIN\SERVERNAME$添加到对远程服务器具有管理权限的AD组。我甚至已将该服务器权限授予特定文件路径。

我已尝试将Applicaiton Pool设置为我们在AD中构建的网络帐户,该帐户位于提供管理员权限的同一AD组中。

如果我运行PS1脚本只是传回PHP发送它的信息它工作正常,所以我知道正在访问脚本,它只是无法访问远程服务器。

如果有更好的方法,我愿意接受想法。

感谢您的帮助!

0 个答案:

没有答案