2013-12-19 168 views
0

我是powershell腳本的新手。我想卸載遠程機器上的服務並重新安裝。我能夠停止服務,更改服務正在使用的文件並再次啓動它。 但是,現在我想完全卸載它。如何使用PowerShell在遠程計算機上卸載服務?

還有一件事,我將通過TeamCity執行這些腳本。

我曾嘗試以下方法,但每一個被賦予麻煩:運行installutil遠程計算機上的命令

有什麼有希望的解決方案? 任何幫助將是明顯的..

+0

你看到這個帖子刪除:〔檢查如果Windows服務存在,並在PowerShell中刪除](http://stackoverflow.com/questions/4967496/check- if-a-windows-service-exists-and-delete-in-powershell)如果失敗,你可以總是調用一個批處理腳本,或者在TeamCity中添加一個命令行步驟來調用'sc delete yourServiceName' – Damon

+0

謝謝爲你的迴應..我曾嘗試使用sc命令,但它給錯誤。現在,我試圖在啓動一個新的進程爲powershell時使用「installutil」命令和「-verb RunAs」屬性。 但是,當我通過遠程登錄到服務器上執行我的批處理文件時,會出現一個「RunAs」對話框。我想自動消除它。你能幫忙嗎。 – manoj

+0

我的猜測是這是一個權限問題。如果您可以遠程訪問有問題的計算機,請嘗試使用和不使用提升特權來運行每個命令。我會以Team City正在使用的用戶身份遠程登錄,然後進行測試。另外,我還沒有用過PowerShell所需的一些權限和配置。我的猜測是你可能需要在Team City連接的賬戶下進行配置。 – Damon

回答

0

在玩了很多TC和許多命令後,最後我得到了我的答案卸載遠程計算機上的服務,並且它的工作正常。

我已經使用了「wmic」命令併爲/ node :,/username:和/ password:參數提供了遠程計算機名稱,用戶名和密碼。並且,提供'installutil.exe'命令以遠程執行。在這裏,實際的命令是..

"wmic /NODE:$serverName /USER:$userName /PASSWORD:$password process call create '$path_to_installutil_exe\installutil /u $exe_location_path_of_service'" 
相關問題