2011-08-11 88 views
4

我正在嘗試使用MsDeploy runCommand提供程序在自動部署過程中卸載並重新安裝Windows服務。MsDeploy runCommand需要提升權限?

到目前爲止,在遵循this questionthis blog post的建議時,我已經有些成功了。

要執行實際的安裝/卸載操作,我要調用遠程主機上的批處理文件。當我直接登錄到主機並使用shell中的「以管理員身份運行」選項時,批處理文件按預期工作。通過雙擊運行批處理文件(或使用MsDeploy runCommand提供程序運行批處理文件時),該批處理文件沒有足夠的權限執行安裝或卸載操作。在所有情況下,我都使用主機上的本地管理員用戶帳戶運行批處理文件。

我已確認runCommand正在通過管理服務委派工具使用管理員帳戶,並重新啓動了管理服務。

我的問題,明知道是:

1)如何可以模擬「以管理員身份運行」與runCommand供應商?

2)如果我使用Powershell腳本而不是批處理文件,這仍然是一個問題?

3)有什麼基本的我在這裏失蹤?

我真的不需要編寫真正的軟件來在遠程主機上執行此操作!

任何意見,將不勝感激。

+0

關於我上面的問題#2的一些跟進:在Powershell中使用Invoke-Command將執行帶有管理權限的批處理文件。 –

回答

2

您是否試過runas MSDOS命令?

runas /user:mycomputer\myusername somecommand 
+0

是的,這也應該可以。我使用前面評論中提到的Powershell腳本繞過了這個問題。 –