Задать вопрос

Как перезапустить службу от имени администратора?

Я работаю под обычным пользователем. Служба крутится от имени админа. Для ее перезапуска сейчас предпринимаю следующие шаги:
  • жму WinX
  • Windows PowerShell (администратор)
  • ввожу пользователя/пароль
  • Restart-Service wampapache64

Хочу сделать алиас в PS от имени пользователя с командой перезапуска службы от имени админа. Набрал алиас в консоле пользователя - ввел пароль админа - служба перезапустилась. Вроде команда runas мне подходит, но нет:

PS C:\>runas /user:domain\admin "powershell -NoExit -Command Restart-Service wampapache64"

Restart-Service : Не удается остановить службу "wampapache64 (wampapache64)" из-за следующей ошибки: Не удалось открыть службу wampapache64 на компьютере '.'.
строка:1 знак:1
+ Restart-Service wampapache64
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (System.ServiceProcess.ServiceController:ServiceController) [Restart-Service], ServiceCommandException
    + FullyQualifiedErrorId : CouldNotStopService,Microsoft.PowerShell.Commands.RestartServiceCommand
  • Вопрос задан
  • 2633 просмотра
Подписаться 3 Простой Комментировать
Решение пользователя MaxKozlov К ответам на вопрос (3)
@MaxKozlov Куратор тега PowerShell
Не получилось потому, что новый процесс стартовал из под другого пользователя, но не с правами админа

Можно запускать цепочкой. типа

$credential = Get-Credential domain\Admin
#Сначала другим пользователем, а потом им же, но с повышенными правами
Start-Process -Credential $credential -FilePath powershell -ArgumentList "Start-Process -Verb runAs -FilePath powershell -ArgumentList 'Get-Service winrm; read-host'"
Ответ написан