2010-08-04 78 views
2

我正在編寫一個應用程序,可以幫助我將應用程序自動部署到Windows Server 2008計算機。除此之外,我需要從我的測試機器上遠程啓動和停止我的2008服務器上的IIS網站。PsExec和Windows Server 2008:特權和身份驗證問題

從我2008年機的範圍,我使用:

C:\Windows\System32\inetsrv\appcmd.exe stop site "MyWebsite" 

此命令,如果我只是從命令提示符下運行這是行不通的。返回的錯誤是:

ERROR(消息:W3SVC服務不可用 - 首先嚐試啓動該服務。)

然而,如果我通過「運行使用命令提示符以管理員身份不工作」。這很好&丹迪,但我需要能夠從另一臺機器運行此。使用域帳戶(被認爲是管理員),我PSEXEC commaned成爲從我的測試(非2008)機的角度來看,以下幾點:

"C:\Program Files\PSTools\psexec.exe" \\my2008machine -u domainuser -p password C:\Windows\System32\inetsrv\appcmd.exe stop site "MyWebsite" 

PSEXEC開始,運行,並退出提供相同的錯誤如上所示:就像我從命令提示符運行此命令 - 沒有 - 「以管理員身份運行」在我的2008機器上。

Windows防火牆已關閉,我已經設置了其他地方建議的'LocalAccountTokenFilterPolicy',並且我沒有任何想法。任何想法如何解決這個問題或解決它?

+0

看來這個問題可能與UAC有關。禁用UAC或默認爲「以管理員身份運行」權限使用PsExec的用戶名可能會解決問題....敬請關注。 – Dave 2010-08-10 20:22:45

回答

1

使用域管理員帳戶(從2003 R2 - > 2008 R2)在同一域中的計算機之間解決了此問題。這是通過在本地安全策略 - >本地策略 - >安全選項下更改UAC設置完成的。我相信這是一個「在管理員批准模式下運行所有​​管理員」設置,並且需要重新啓動。

然而,穿越域邊界時,仍然是一個懸而未決的問題:使用相同的域管理用戶和指定一個2008 R2服務器,PSEXEC返回錯誤「拒絕訪問」。

1

我遇到了一個類似的問題,試圖靜默地msiexec本地安裝包(返回錯誤代碼1603),並能夠解決它與-h標誌。從幫助:

如果目標系統是Vista或更高 ,先後與 帳戶的提升令牌的過程來看,如果 可用。

使用PsExec v1.98。目標服務器是乾淨安裝的Server 2008 R2,啓用了UAC並禁用了防火牆。