我在 windows8.1 中以管理员身份使用 powershell。我输入命令Restart-Service netmon
但失败,未找到服务。好的,那么我该如何重新启动 netmon?
答案1
首先 - 您的服务名称并不总是与服务显示名称相匹配。在此示例中 - 我需要Restart-Service vds
:
如果您想获得完整的服务列表并查看服务名称,您可以做一个简单的操作Get-Service
:
然后,您可以使用与此类似的“Where”子句来缩小范围Get-Service | Where {$_.Name -like "Net*"}
:
(或者您也可以在 中找到您的服务,services.msc
或者您可以使用sc query
)
当您有了实际的服务名称后,您就可以重新启动、停止、启动或查询该服务: 停止服务|开始服务|重启服务|获取服务
有时您会收到服务错误,指出您的机器上未安装该服务。通常这是因为您没有以“管理员身份”运行:
通过提升,这些命令将再次开始起作用: 对于这种情况来说,错误信息并不是很好 —— 而且我之前已经看到过它多次绊倒人们。
编辑 - 重新阅读您的问题,发现您说您已经以管理员身份运行。您能给我们发一张截图吗?或者通过运行以下命令进行确认:
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] “Administrator”)){
Write-Warning “You do not have Administrator rights to run this script!`nPlease re-run this script as an Administrator!”
}