3

PowerShell(和其他程序)提供“以管理员身份运行”的能力。是否有一个注册表,我们可以在其中更改设置以使其成为默认设置?因此无需右键单击并“以管理员身份运行”?

4

3 回答 3

6

我不知道注册表设置,但您可以执行以下操作:

  1. 右键单击PowerShell
  2. 选择Shortcut选项卡
  3. 点击Advanced按钮
  4. 选择Run as Administrator

这将告诉快捷方式始终以管理员身份运行。大多数快捷方式都可以这样做。这样做的一大好处是能够创建两个快捷方式,一个在管理员模式下,另一个在非管理员模式下。

于 2012-09-20T16:19:50.090 回答
2

最初提出这个问题的读者使用 PowerShell 研究了这个解决方案。如您所见,它在 \Directory\shell 下添加了一个名为“runas”的文件夹。

new-Item Registry::HKEY_CLASSES_ROOT\Directory\shell\runas -Force

new-ItemProperty Registry::HKEY_CLASSES_ROOT\Directory\shell\runas -Name "(default)" -Value "Open Command Prompt as Admin" -Type string -Force

new-ItemProperty Registry::HKEY_CLASSES_ROOT\Directory\shell\runas -Name "Icon"  -Value "C:\\Windows\\System32\\imageres.dll,-78" -Type string -Force

new-Item Registry::HKEY_CLASSES_ROOT\Directory\shell\runas\command -Force

new-ItemProperty Registry::HKEY_CLASSES_ROOT\Directory\shell\runas\command -Name "(default)" -Value 'cmd.exe /k pushd %L' -type string -Force
于 2012-09-25T08:56:02.403 回答
-6

禁用 UAC(控制面板 → 用户帐户 → 更改用户帐户控制设置)。

编辑:显然有些人未能完全理解 OP 请求的含义。

UAC 的唯一目的是允许用户成为管理员组的成员,而无需一直以管理员权限运行。登录时,他们会收到两个安全令牌,一个(非活动)具有管理员权限,另一个(活动)具有普通用户权限。这样,用户需要有意识地决定激活程序的管理员令牌并让它以管理员权限运行。

现在,如果您启用 shell(即设计用于运行任意命令的程序)始终以管理员权限运行,您将删除此保护。从那时起,在用户上下文中运行的任何东西都可以使用管理员权限运行任意代码。有了这样的配置,对安全性的任何进一步思考都只是自欺欺人,所以你也可以停止打扰。

于 2012-09-20T23:25:55.057 回答