微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NET START <SERVICE> – 如何获取服务名称?

我需要创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] 举报,一经查实,本站将立刻删除。

相关推荐