0
我是powershell腳本的新手。我想卸載遠程機器上的服務並重新安裝。我能夠停止服務,更改服務正在使用的文件並再次啓動它。 但是,現在我想完全卸載它。如何使用PowerShell在遠程計算機上卸載服務?
還有一件事,我將通過TeamCity執行這些腳本。
我曾嘗試以下方法,但每一個被賦予麻煩:運行installutil遠程計算機上的命令
- using wmi class
- 。但是,不能在遠程機器上執行此操作,因爲訪問該服務時存在問題。
- Using Get-WmiObject command然後調用檢索到的服務上的delete()。
有什麼有希望的解決方案? 任何幫助將是明顯的..
你看到這個帖子刪除:〔檢查如果Windows服務存在,並在PowerShell中刪除](http://stackoverflow.com/questions/4967496/check- if-a-windows-service-exists-and-delete-in-powershell)如果失敗,你可以總是調用一個批處理腳本,或者在TeamCity中添加一個命令行步驟來調用'sc delete yourServiceName' – Damon
謝謝爲你的迴應..我曾嘗試使用sc命令,但它給錯誤。現在,我試圖在啓動一個新的進程爲powershell時使用「installutil」命令和「-verb RunAs」屬性。 但是,當我通過遠程登錄到服務器上執行我的批處理文件時,會出現一個「RunAs」對話框。我想自動消除它。你能幫忙嗎。 – manoj
我的猜測是這是一個權限問題。如果您可以遠程訪問有問題的計算機,請嘗試使用和不使用提升特權來運行每個命令。我會以Team City正在使用的用戶身份遠程登錄,然後進行測試。另外,我還沒有用過PowerShell所需的一些權限和配置。我的猜測是你可能需要在Team City連接的賬戶下進行配置。 – Damon