2014-09-05 67 views
1

我試圖從.bat文件調用msdeploy,但我得到一個「訪問被拒絕」的錯誤。我的用戶帳戶(據我所知)是一個管理員用戶。這裏的代碼行:MSDeploy(從蝙蝠運行)返回訪問被拒絕

msdeploy.exe -verb:sync -enableRule:Donotdeleterule -source:package="C:\App\App.zip" -dest:auto -setParam:name="IIS Web Application Name",value="App" 

什麼是所有的設置,我應該確認應該有管理員權限?

+0

右鍵單擊並運行提升權限的批處理文件。看看行爲是否改變。 – foxidrive 2014-09-05 18:18:13

+0

嘗試**禁用UAC **,重新啓動然後重試。 – 2014-09-05 18:21:19

+0

@AbdelhafidMadoui:禁用UAC始終是解決問題的錯誤解決方案。 – 2014-09-05 18:44:48

回答

0

測試此項以查看是否有任何更改。它只是一個逃脫的逗號。

一個

msdeploy.exe -verb:sync -enableRule:Donotdeleterule -source:package="C:\App\App.zip" -dest:auto -setParam:name="IIS Web Application Name"^,value="App" 

你可能想嘗試以下兩種變化太大。

msdeploy.exe -verb:sync -source:package="C:\App\App.zip" -dest:auto -setParam:name="IIS Web Application Name",value="App" -enableRule:Donotdeleterule 

Ç

msdeploy.exe -verb:sync -source:package="C:\App\App.zip" -dest:auto -setParam:name="IIS Web Application Name"^,value="App" -enableRule:Donotdeleterule 
+0

真誠感謝您的建議,但這些似乎並不奏效。我的.bat文件似乎在另一臺服務器上工作得很好。我看到這個服務器的唯一不同是我曾經爲IIS安裝了應用程序請求路由插件。但我不明白這會對此產生什麼影響......我可以嘗試刪除它,因爲我根本沒有使用它。 – jrjensen 2014-09-05 19:27:56

+0

即使包含文件夾位於路徑環境變量中,它看起來仍然無法找到msdeploy。我通過包含完整路徑和它的工作方式調用了msdeploy。 – jrjensen 2014-09-18 15:34:18