Прежде всего - ваш сервисный сервис не всегда соответствует отображаемому имени сервиса. В этом примере - мне нужно Restart-Service vds
:
Если вы хотите получить полный список услуг и посмотреть на название сервиса, вы можете сделать следующее Get-Service
:
Затем вы можете сузить это, используя предложение «Где», подобное этому Get-Service | Where {$_.Name -like "Net*"}
:
(Или вы можете просто найти свой сервис в services.msc
или вы могли бы использоватьsc query
)
Когда у вас есть действительное имя службы, вы можете перезапустить, остановить, запустить или запросить службу: Stop-Service | Старт-Сервис | Рестарт-Сервис | Get-Service
Иногда вы получаете сообщение об ошибке службы, утверждающее, что служба не установлена на вашем компьютере. Обычно это потому, что вы не запускаете «Как администратор»:
Поднявшись, эти команды снова начнут работать: сообщение об ошибке не очень хорошо для этого - и я видел, как оно несколько раз сбивало людей с толку.
Изменить - просто перечитайте свой вопрос и увидите, что вы уже говорите, что вы уже являетесь администратором. Можете ли вы опубликовать скриншот для нас, пожалуйста? Или подтвердите это, выполнив следующее:
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!” }
Если ваш сеанс был должным образом повышен, вы не получите предупреждение, как показано на скриншоте ниже: