我是一名应用程序工程师,我在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发送它的信息它工作正常,所以我知道正在访问脚本,它只是无法访问远程服务器。
如果有更好的方法,我愿意接受想法。
感谢您的帮助!