如何使用PowerShell在远程计算机上卸载服务?

时间:2013-12-19 07:33:10

标签: powershell service teamcity powershell-remoting

我是powershell脚本的新手。我想在远程计算机上卸载服务并重新安装它。我能够停止服务,更改服务正在使用的文件并再次启动它。 但是,现在我想完全卸载它。

还有一件事,我将通过TeamCity执行这些脚本。

我尝试过以下方法,但每个人都有麻烦:

  • using wmi class
  • 在远程计算机上运行installutil命令。但是,由于访问该服务存在问题,因此无法在远程计算机上执行此操作。
  • Using Get-WmiObject command然后在检索到的服务上调用delete()。

有什么有前景的解决方案吗? 任何帮助都会很明显..

1 个答案:

答案 0 :(得分:1)

在玩了很多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'"