PowerShell(以及其他程序)提供了“以管理员身份运行”的功能。是否有一个注册表项可以更改设置,使其成为默认选项?因此,不需要右键单击并选择“以管理员身份运行”?
PowerShell(以及其他程序)提供了“以管理员身份运行”的功能。是否有一个注册表项可以更改设置,使其成为默认选项?因此,不需要右键单击并选择“以管理员身份运行”?
PowerShell
快捷方式
选项卡高级
按钮以管理员身份运行
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
禁用UAC(控制面板→用户帐户→更改用户帐户控制设置)。
编辑:显然有些人没有完全理解OP的请求的含义。
UAC的唯一目的是允许用户成为管理员组的成员,而不必一直以管理员权限运行。登录时,他们会收到两个安全令牌,一个(非活动状态)具有管理员权限,另一个(活动状态)具有普通用户权限。这样,用户需要做出有意识的决定才能激活管理员令牌并使其以管理员权限运行。
现在,如果您启用了一个shell(即一个设计用于运行任意命令的程序)以管理员权限始终运行,那么您就取消了此保护。从那时起,任何在用户上下文中运行的任何东西都可以以管理员权限运行任意代码。有了这样的配置,任何关于安全性的进一步考虑都将是纯粹的自我欺骗,因此您可以停止烦恼。
& "C:\path\to\malicious.exe"
放入PowerShell脚本中以实现自动提升呢? - Ansgar Wiechers