gaf*_*fcz 17 windows service windows-services
我需要创建一个通用脚本来重启服务:
net stop <service>
net start <service>
问题是我不知道服务的名称.例如," printer spooler"是名称" spooler".
如何找到任何服务的名称?
使用sc而不是net,因为它拥有更多的功能.它是在Windows XP中首次引入(IIRC):
sc GetKeyName "printer spooler"
应该打印像:
[SC] GetServiceKeyName SUCCESS  Name = Spooler
然后,您可以在其他命令中使用该名称,例如sc start和sc stop.
小智 5
对于有权访问 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 有 Cmdlet Start-Service 和 Stop-Service,它采用参数 -Name 和 -DisplayName,因此您可以编写:
Start-Service -DisplayName "Print Spooler"
Stop-Service -DisplayName "Print Spooler"
启动和停止服务。
在这种情况下,我使用了 PowerShell 2.0,所以我想它可以在以上任何 Windows 上运行,包括 XP。
| 归档时间: | 
 | 
| 查看次数: | 40630 次 | 
| 最近记录: |