2014-02-07 73 views
0

具有與此處相同的問題: Run PowerShell script from ASP.NET 我想通過asp.net網頁在服務器上運行powershell腳本。它在本地服務器上工作,但不能遠程工作。遠程它不返回任何東西,就好像腳本工作一樣。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界面即可。

+0

任何幫助? http://msdn.microsoft.com/en-us/library/aa291350(v=vs.71).aspx – mjolinor

+0

@ mjolinor:任何你可以找到該頁面的更新版本的機會?這已經十年了,那些在該頁面中關注鏈接的讀者會發現自己陷入了2003年。 –

+0

我編輯了您的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

0

確保PowerShell腳本執行已在遠程服務器上更新以允許腳本執行。如果Web服務器運行32位則火起來的機器在x86 PowerShell控制檯升高(管理)模式和執行:

Set-ExecutionPolicy RemoteSigned 

如果網頁上運行64位,然後用做同樣的64位升級的PowerShell控制檯。

+0

我已將它設置爲remotesigned,對行爲沒有影響。 – shredder