我需要创build一个通用脚本来重新启动服务:
net stop <service> net start <service>
问题是我不知道服务的名称。 例如“ printer spooler ”是“ spooler ”的名称。
我如何find任何服务的名称?
如何使用NSSM
检查“服务器”服务是否正在运行 – 多语言C#.Net
警告窗口一旦用户尝试停止服务
closuresWindows服务的显示
Windows服务需要等待,Thread.Sleep?
将VB.Net应用程序隐藏到服务中
Windows服务OnPowerEvent
没有内核模块错误,无法在VirtualBox中启动Windows guest虚拟机
PID存在于netstat中,但在任务pipe理器中不存在
系统用户的任务栏图标在哪里?
我从注册表中得到:HKLM System CurrentControlSet Services。 每个子项是服务或驱动程序的名称。 只要搜索一个你正在寻找的。
开始 – >运行(然后键入):services.msc双击你感兴趣的服务,你应该看到
使用sc而不是net ,因为它拥有更多的功能。 它在Windows XP中首次引入(IIRC):
sc GetKeyName "printer spooler"
应该打印如下内容:
[SC] GetServiceKeyName SUCCESS Name = Spooler
然后,您可以在其他命令中使用该名称,如sc start和sc stop 。
对于有权访问PowerShell的系统。 更好的方法是使用Cmdlet“Get-Service”。 您可以通过键入以下命令来调用它:
Get-Service -displayName "Print Spooler"
哪个会返回:
Status Name displayName ------ ---- ----------- Running Spooler Print Spooler
你在哪里得到名称下的服务名称。 如果你喜欢,displayName参数可以使用通配符。 如果你想获得显示名称,你可以写:
Get-Service -Name spooler
哪个会返回与上面相同的表格。 你也可以写:
(Get-Service -displayName "Print Spooler").Name
这实际上只是需要检查服务是否正在运行。 PowerShell具有使用参数-Name和-displayName的Cmdlet启动服务和停止服务,以便您可以编写:
Start-Service -displayName "Print Spooler" Stop-Service -displayName "Print Spooler"
开始和停止服务。
在这种情况下,我使用PowerShell 2.0,所以我猜想它可以在任何Windows上面运行,包括XP。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。