【发布时间】:2014-03-05 12:41:38
【问题描述】:
和这里有同样的问题: Run PowerShell script from ASP.NET 我正在尝试通过 asp.net 网页在服务器上运行 powershell 脚本。它可以在本地服务器上工作,但不能远程工作。远程它什么也不返回,就好像脚本有效一样。
我尝试使用 icacls.exe 修改权限
icalc.exe c:\test.ps1 /grant "IIS AppPool\DefaultAppPool:(OI)(CI)F"
这没有效果。当我阅读权限是什么时:
icalcs c:\test.ps1
NT AUTHORITY\Authenticated Users:(I)(M)
NT AUTHORITY\SYSTEM:(I)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Users:(I)(RX)
即使在我尝试修改它之后,我也总是得到相同的回报。 IIS AppPool\DefaultAppPool 在哪里?
更新 我一直在使用一个只打开记事本进行测试的脚本。当我在本地运行这个记事本时会弹出。远程似乎什么都没有发生,但后来我注意到在任务管理器中有大量的记事本正在运行。所以看起来它正在工作,但不是我所期望的。我要完成的最终功能是添加最少的远程功能。我还从我的网络服务器播放电影,如果能够通过我现有的网络界面远程控制某些功能,那就太好了。所以脚本必须在当前用户上运行。我想这可能更适合使用 WCF 或其他类型的体系结构,但最好使用我的 Web 界面来处理所有事情。
【问题讨论】:
-
@mjolinor:您有机会找到该页面的更新版本吗?那是十年前的事了,点击该页面内链接的读者会发现自己陷入了 2003 年。
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
您使用的是什么操作系统?
-
好的,所以编辑在 IE11 上看起来很奇怪 - 检查这个 - iis.net/learn/manage/configuring-security/…
标签: c# asp.net iis powershell application-pool