PowerShell Service相关命令的缺陷 2


原文作者:焖哥 (qq 1328486072)

没有remove-service命令

没有remove-service命令,但却有sc delete 命令。很明显这是歧视powershell管理员嘛。

不能查询BinaryPathName属性

new-service 可以指定服务程序的具体命令行,但是get-service却查询不到。这也不算是什么大的缺陷,因为旧有的命令行服务管理程序,也没这功能。比如,我想

(get-service winrm).BinaryPathName

但是却没有这个属性

-StartupType 支持的参数太少

Set-Service WinRm -StartupType Automatic

这条命令让 WinRM service 的状态变成了Automatic(Delayed Start),而不是Automatic。
但这条命令却可以使 spooler 服务的状态变成 Automatic。

Set-Service -name spooler -StartupType Automatic

由上述命令可知,Powershell service命令做的确实不敢恭维。

 向微软反馈

另外针对焖哥反馈的问题,我向微软发送了一个connect。无论该问题是真的Bug,还是by-design,我相信微软是很珍惜用户的反馈的,说不定您的建议就会出现在PowerShell的下一个版本奥。

本文链接: https://www.pstips.net/bugs-of-service-cmdlets.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

2 条评论 “PowerShell Service相关命令的缺陷

    • Mooser Lee 文章作者

      @codecook,是的,WMI可以获取部分信息。
      但是焖哥更希望,下面这些命令就可以完成,这样就更好了。

      PS> Get-Command -Noun service | select -ExpandProperty name
      Get-Service
      New-Service
      Restart-Service
      Resume-Service
      Set-Service
      Start-Service
      Stop-Service
      Suspend-Service