我尝试使用以下命令在Windows上重新启动服务:
Start-Service -Name '$service_name' -verbose
重新启动尝试有时会失败,但有时在同一服务的情况下使用同一命令成功。我不明白这是怎么可能的,有时我无法使用同一命令开始服务。
我很惊讶您有时提到它有时起作用。您将名称传递为带有单引号的文字字符串,这意味着变量$ service_name不会翻译。因此,它不应该找到服务名称。
尝试删除引号:Start-Service -Name $service_name -verbose