繁体   English   中英

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

[英]How to uninstall a service on remote machine using powershell?

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

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

我尝试了以下方法,但是每种方法都给您带来麻烦:

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

有什么有希望的解决方案吗? 任何帮助将是可观的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM