Запустите Elevated Powershell из командной строки

23

Есть ли способ запустить Powershell Prompt с повышенными привилегиями из командной строки в Server 2012?

Проблема в том, что это режим «Минимальный интерфейс сервера» без установленного полного серверного графического интерфейса, поэтому я могу запустить powershell только из командной строки или из ServerManager.

Я на самом деле пытаюсь запустить команду: Enable-ServerManagerStandardUserRemoting, но, хотя это, кажется, работает, это не добавляет нужного пользователя в различные группы, как это предполагается сделать. Я подозреваю, что он не работает должным образом, потому что я запускаю его не из полностью расширенного приглашения PowerShell, просто из стандартного приглашения, но с правами администратора.

Спасибо ник

NickC
источник

Ответы:

30

Конечно ... работает и на Windows 7+.

Сначала откройте Powershell:

Введите, PowerShellчтобы войти в сеанс PowerShell.

Один раз в сессии:

Введите Start-Process PowerShell -Verb RunAsи нажмите Enter.

Это откроет новый процесс Powershell в качестве администратора.

------- ИЛИ -------

Чтобы сделать все это только с одной строки из командной строки, просто введите:

powershell -Command "Start-Process PowerShell -Verb RunAs"

Очиститель
источник
Спасибо, это, вероятно, сработало. Enable-ServerManagerStandardUserRemoting по-прежнему не добавляет пользователя в группы, но по крайней мере это исключает любую проблему отсутствия повышения прав.
NickC
Я никогда не ошибался с этой командой ... но я предполагаю, что вы уже искали здесь детали? technet.microsoft.com/library/jj205470
TheCleaner
1

Альтернативный метод заключается в следующем:

  1. тип: runas / user: admin имя пользователя powershell
  2. введите соответствующий пароль при появлении запроса

Вы сделали!

Opera512
источник
2
если вы собираетесь использовать runas.exe, первый шаг не нужен, просто запустите его изcmd.exe
Матиас Р. Джессен
1
Разница здесь в том, что моя проблема заключалась в том, чтобы просто запускать его с повышенными правами, а не запускать его как другой пользователь. Если вы попробуете мою, вы увидите, что вам не нужно вводить дополнительные учетные данные, она просто создает новую повышенную оболочку. Ваш больше для запуска Powershell, как кто-то еще.
TheCleaner
Матиас - спасибо, что поправили меня, я ни в коем случае не эксперт! TheCleaner - Пожалуйста, не поймите меня неправильно, ваш метод очень хорош. Я не мог заставить его работать в моей настройке сервера Core 2012, но я уверен, что это была моя ошибка! Так что это был альтернативный метод, я отредактирую ответ.
Opera512