Windows 添加右键以管理员身份运行 PowerShell

在 Windows 系统中添加一个右键菜单选项,以便可以使用管理员权限打开 PowerShell,可以通过编辑注册表来实现。

  1. 打开注册表编辑器

    • Win + R 打开运行对话框。
    • 输入 regedit 并按回车,这将打开注册表编辑器。
  2. 导航到文件夹背景键

    • 在注册表编辑器中,导航到以下路径:

      HKEY_CLASSES_ROOT\Directory\Background\shell
      
  3. 创建新的键

    • 右键点击 shell,选择 新建 -> ,命名为 Open PowerShell Here as Administrator
  4. 设置命令

    • 在你刚刚创建的 Open PowerShell Here as Administrator 键上右键点击,选择 新建 -> ,命名为 command
    • command 键的默认值中输入命令。

这里已经将这个操作封装为了一个注册表编辑文件:

1、添加右键 Open PowerShell as Admin

bash 复制代码
Windows Registry Editor Version 5.00

; Created by:Shawn Brink
; Created on: August 13, 2016
; Updated on: December 20, 2023
; Tutorial: https://www.tenforums.com/tutorials/60177-add-open-powershell-window-here-administrator-windows-10-a.html

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellAsAdmin]
@="Open PowerShell window here as administrator"
"Extended"=-
"HasLUAShield"=""
"Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellAsAdmin\command]
@="cmd /c reg add hkcu\\software\\_dir /d \"%v\" /f & start powershell -WindowS H -noP -c Start-Process -v RunAs powershell.exe '-noL -noE -c cd -literalP (gp hkcu:\\software\\_dir).\\\"\\\"\\\"(default)\\\"\\\"\\\"; ri hkcu:\\software\\_dir'"


[HKEY_CLASSES_ROOT\Directory\shell\PowerShellAsAdmin]
@="Open PowerShell window here as administrator"
"Extended"=-
"HasLUAShield"=""
"Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Directory\shell\PowerShellAsAdmin\command]
@="cmd /c reg add hkcu\\software\\_dir /d \"%v\" /f & start powershell -WindowS H -noP -c Start-Process -v RunAs powershell.exe '-noL -noE -c cd -literalP (gp hkcu:\\software\\_dir).\\\"\\\"\\\"(default)\\\"\\\"\\\"; ri hkcu:\\software\\_dir'"


[HKEY_CLASSES_ROOT\Drive\shell\PowerShellAsAdmin]
@="Open PowerShell window here as administrator"
"Extended"=-
"HasLUAShield"=""
"Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Drive\shell\PowerShellAsAdmin\command]
@="cmd /c reg add hkcu\\software\\_dir /d \"%v\" /f & start powershell -WindowS H -noP -c Start-Process -v RunAs powershell.exe '-noL -noE -c cd -literalP (gp hkcu:\\software\\_dir).\\\"\\\"\\\"(default)\\\"\\\"\\\"; ri hkcu:\\software\\_dir'"


[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\PowerShellAsAdmin]


; To allow mapped drives to be available in elevated PowerShell
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001

2、删除右键中的PowerShell调用命令

bash 复制代码
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellAsAdmin]

[-HKEY_CLASSES_ROOT\Directory\shell\PowerShellAsAdmin]

[-HKEY_CLASSES_ROOT\Drive\shell\PowerShellAsAdmin]

[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\PowerShellAsAdmin]

将上述代码放到一个以.reg结尾的注册表编辑文件运行即可

相关推荐
深耕AI1 小时前
使用Windows创建一个MFC应用【带界面】
c++·windows·mfc
凭栏落花侧1 小时前
Windows性能监控与调优:让电脑运行如飞
windows
hanruanjian2 小时前
CDR2024官方学习版安装包+升级补丁包+注册机
android·windows·学习·microsoft·macos·idm
“抚琴”的人2 小时前
C#操作SqlServer数据库事务
数据库·windows·sql·sqlserver·c#
学前端的小朱2 小时前
FFmpeg的简单使用【Windows】--- 指定视频的时长
windows·ffmpeg·音视频·视频编解码·视频混剪·音视频融合·指定输出时间
Lill_bin4 小时前
JDK 17 新特性概览
java·开发语言·windows·python·中间件·rocketmq·策略模式
VAllen5 小时前
从Windows 11 23H2升级至24H2后,Git操作提示文件所有权错误的3种有效解决方案
windows·git
西片7 小时前
list和vector的区别
数据结构·windows·list
晚睡早起₍˄·͈༝·͈˄*₎◞ ̑̑7 小时前
苍穹外卖学习笔记(二十三)
java·开发语言·windows·笔记·学习·sprint
yufei-coder8 小时前
掌握 C# 应用程序的编译与部署
开发语言·windows·c#·visual studio