从命令行运行Elevated Powershell提示


23

有没有办法在Server 2012中通过命令行运行具有提升特权的Powershell提示?

问题是这是没有安装完整的server-gui的“最小服务器接口”模式,因此我只能从命令提示符或ServerManager运行powershell。

我实际上是在尝试运行命令:Enable-ServerManagerStandardUserRemoting,但尽管此方法似乎可行,但并没有像预期那样将有问题的用户添加到各个组中。我怀疑它无法正常运行,因为我不是从完全提升的Powershell提示符(只是标准提示符,而是以管理员身份)运行它。

谢谢,尼克

Answers:


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:管理员用户名 powershell
  2. 出现提示时输入适当的密码

你完成了!


2
如果您要使用runas.exe,则不需要第一步,只需从cmd.exe
Mathias R. Jessen进行

1
这里的区别是我的只是将它提升运行,而不是作为其他用户运行。如果您尝试进行挖掘,则会看到没有提示您输入其他凭据,它只会创建一个新的提升的外壳。您更喜欢像其他人一样运行Powershell。
TheCleaner

Mathias-感谢您纠正我,我绝不是专家!TheCleaner-请别误会,您的方法非常好。我无法在Core 2012服务器设置中使用它,但是我确定这是我的错!所以这是另一种方法,我将编辑答案。
Opera512
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.