我们有一台托管服务的服务器(我称之为“番茄”)。
到目前为止,客户端 PC 已经能够启动和停止此服务。他们只需双击批处理文件,该批处理文件中就有命令
net stop tomato
或者
net start tomato
他们最近购买了一台新的物理计算机,现在相同的命令失败并出现错误:
C:\>net stop tomato
The service name is invalid.
More help is available by typing NET HELPMSG 2185.
我需要做什么才能让客户端电脑远程启动和停止此服务?
编辑:我记错了原来的命令。他们没有远程使用“net start”和“net stop”。他们使用的是
sc \\server_name start tomato
和
sc \\server_name stop tomato
这些命令确实仍然有效。
答案1
答案2
我被迫在各种服务器上启动多项服务,而 PowerShell 却给了我
WSMan 服务...
错误。由于急于完成任务,我决定将 PsService 与 PowerShell 结合起来。我创建了单独的文件,每个文件包含需要启动相同特定服务的服务器,然后使用 PS 中的以下示例代码运行它们:
$service = "<short service name even with spaces here>"
$servers = Get-Content .\servers.txt
$servers | % {
Write-Host -NoNewline "Processing server/service: "; Write-Host -NoNewline -ForegroundColor Green $_; Write-Host -NoNewline -ForegroundColor White "/"; Write-Host -ForegroundColor Green $service
psservice \\$_ start $service
}
我希望这有帮助。