Win10文件夹Shift+右键菜单添加打开管理员Powershell窗口

win10自定义鼠标右键多级菜单(包含桌面) --------------如果觉得博主写的可以,请关注博主-------------- 首先 win + r 输入 regedit 进去注册表 然后 # HKEY_CLASSES_ROOT\*\shell 在shell创建一个你想要的右键文件 例如:KinokoYm 点击这个文件 在右侧的界面中,会出现一个默认的属性,或者是default 右键 点击这个文件,新建一个... 阅读详情

版权声明:本文为博主原创文章,遵循 CC BY-SA 4.0 版权协议,转载请附上原文链接并采用相同方式共享。
本文链接:https://blog.youkuaiyun.com/PiPiSenLetsGo/article/details/86777087
 

2021年1月14日更新:
勘误:
之前忽略了"在此处打开管理员 Powershell 窗口(A)"中"(A)"的快捷键作用,其实对应在在注册表中应为"(&A)",下文已修改。另外,我决定把 A 改成 X,因为自动排列图标的快捷键是 A,然后我试验的时候鼠标划到了查看,结果就翻车了2333,还好桌面图标不多。
更新:
另外,其实在文件夹图标右击也可以打开 Powershell 窗口,更新一下,鸽了好久。
 

1 背景(可略过)

目前在调试 Python 程序,遇到了一个问题:当程序中包含多线程时,使用 IDLE 运行是不会执行多线程的语句的,在网上一顿搜罗了解到这种情况可以换成在命令行下执行。好像用 PyCharm 也可以,没有验证过。emmm,之前运行包含多线程的程序都是在 Linux 环境下(树莓派 Raspain、Ubuntu16.04、Ubuntu18.04)操作的,本身就是 dash 命令行。没想到 Windows 下还有这种问题。
命令行就命令行吧,所以我选择 Powershell。在我放程序的位置,直接 Shift+鼠标右键,在右键菜单里选择"在此处打开 Powershell 窗口(S)",这样就省了再去各种 cd 了。OK,运行程序吧。然后,哼哼,要是能直接成功的话,这篇博客也就不会出现了。Python 告诉我权限不够,那没办法,只好又打开管理员 Powershell,然后,各种 cd,对于这种操作,我是拒绝的。所以开始想办法,在文件目录下(包括桌面)通过 Shift+右键在当前位置打开管理员模式的 Powershell。变成下图这种效果。

右击
PS:背景就不改了,毕竟是写这篇博客的背景。所以上图是修改之前的,快捷键(其实没有)显示的还是 A。
下面进入正题。

2 折腾向(手撸注册表)

这种方式比较折腾,适合喜欢捣鼓的同学,简单的方法可以直接往下看简单粗暴向(合并注册表)。新手但又想尝试的同学可以先做好备份[3],老司机随意。

2.1 在文件夹内Shift+右键打开管理员Powershell窗口

2.1.1 打开注册表编辑器

单击开始,输入"regedit",进入注册表编辑器。如下图,我电脑系统是1809版本,所以又多出来了右边的框,可以右击注册表编辑器,固定到开始屏幕,方便下次使用。
注册表编辑器

2.1.2 进入编辑右键菜单的注册表分支

在路径下输入:HKEY_CLASSES_ROOT\Directory\Background\shell
进入相应分支。
路径

2.1.3 新建注册表项

2.1.3.1 创建菜单

(1)右击"shell"项,新建一个名为"PowershellAdmin"的项。
新建PowershellAdmin
(2)在"PowershellAdmin"项内:

  • a. 新建字符串值,命名为"Extended",数值数据为空。
    新建字符串值
    功能:使右键选项在平时不显示,在按下 Shift 时才会显示。
  • b. 新建字符串值,命名为"MUIVerb",双击该项修改数值数据为"在此处打开管理员 Powershell 窗口(&X)"。此处"&"的作用是使"X"作为该选项的快捷键,在右键菜单并不会出现"&"。
    功能:UI 嘛,界面啊,所以它就是为了让菜单中显示的是"在此处打开管理员 Powershell 窗口(X)",不添加的话,右击显示的就是"PowershellAdmin"项的名称。
    右击
    PS:这里我本来是也想在"(默认)"这个字符串值里直接来个"@shell32.dll"里面的字符串资源的,不过并没有找到(咱也不知道思路对不对,也不确定到底有没有),所以就用了这个方法。其实直接在"(默认)"里面写"在此处打开管理员 Powershell 窗口(&X)",这样也是可以的,不过我更喜欢前者。另外我试了一下,"MUIVerb"这个字符串的优先级是要比"(默认)"高的。
  • c. 新建字符串值,命名为"NoWorkingDirectory",数值数据为空。
    功能:emmm,我也不清楚,在网上查也查不到。"在此处打开 Powershell 窗口(S)"这条命令相关的注册表项里面有这个,我也就加上了,估计是和这个项相关的命令在哪可以生效执行有关系。
  • d. 新建DWORD(32位值)(D),命名为"ShowBasedOnVelocityId",数值数据为:基数十六进制(H) 的"639bc8"。

OK,以上几部执行完毕后,右侧看起来应该是这个样子滴
在这里插入图片描述

2.1.3.2 为菜单创建操作命令

菜单界面是有了,但还没有与之匹配的命令,没有 command 命令的话,这个菜单只是一个空壳,点击它会提示没有找到可以执行的应用程序。就像下面这样。
提示
接下来创建命令项。右击"PowershellAdmin"项,新建名为"command"的项。
在右侧的"(默认)"字符串里填入如下命令:

powershell.exe -command Start-Process powershell -ArgumentList \"-noexit\",\"Set-Location -literalPath '%V'\" -Verb runAs

命令释义:
  powershell.exe -command Start-Process powershell
    这部分是让普通的 Powershell 再打开一个 Powershell 进程。
  -ArgumentList “-noexit”,"Set-Location -literalPath ‘%V’"
    这部分是为新的 Powershell 进程指定了参数,-noexit,不退出窗口,Set-Location -literalPath ‘%V’,定位到当前位置。
  -Verb runAs
    使用"以管理员身份运行"选项启动新的 PowerShell 进程。
如此,就。。。大功告成!!!以上步骤都完成后,就可以实现在文件夹内通过 Shift+右键在当前位置打开管理员 Powershell 了。

2.2 在文件夹图标上Shift+右键打开管理员Powershell窗口

  • a. 首先进入编辑右键菜单的注册表分支。
      在路径下输入:HKEY_CLASSES_ROOT\Directory\shell
      进入相应分支。嗯,这项就在 2.1 的楼下的楼下。
      PS:其实在"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory"下也有相对应的分支,这两个位置无论改哪一个,另一个位置都会跟着变动。2.1 也是这样的。

  • b. 接下来的操作直接按照 2.1.3 再来一遍就可以了,这里不再赘述。

当然,不想折腾的话也可以使用下面这种方法。

3 简单粗暴向(合并注册表)

这种方法比较简单粗暴,直接合并注册表就可以了。
新建一个文本文档,复制下面的代码,选择另存为,文件类型选择为所有文件,编码选择 ANSI,文件名为"PowershellAdmin.reg"(文件名可以随便起,但是后缀名需要是".reg",表明它的文件类型是注册表项),然后双击"PowershellAdmin.reg"这个文件合并注册表,提示如下内容(根据保存位置路径可能会有所不同):
提示
点击是,然后提示"已成功添加到注册表中",OK,搞定!!!

以下三段代码按需取用。

  • 在文件夹内Shift+右键打开管理员Powershell窗口
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin]
"Extended"=""
"NoWorkingDirectory"=""
"ShowBasedOnVelocityId"=dword:00639bc8
@=""
"MUIVerb"="在此处打开管理员 Powershell 窗口(&X)"

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin\command]
@="powershell.exe -command Start-Process powershell -ArgumentList \\\"-noexit\\\",\\\"Set-Location -literalPath '%V'\\\" -Verb runAs"
  • 在文件夹图标上Shift+右键打开管理员Powershell窗口
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\PowershellAdmin]
"Extended"=""
"NoWorkingDirectory"=""
"ShowBasedOnVelocityId"=dword:00639bc8
@=""
"MUIVerb"="在此处打开管理员 Powershell 窗口(&X)"

[HKEY_CLASSES_ROOT\Directory\shell\PowershellAdmin\command]
@="powershell.exe -command Start-Process powershell -ArgumentList \\\"-noexit\\\",\\\"Set-Location -literalPath '%V'\\\" -Verb runAs"
  • 在文件夹内及文件夹图标上Shift+右键打开管理员Powershell窗口
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin]
"Extended"=""
"NoWorkingDirectory"=""
"ShowBasedOnVelocityId"=dword:00639bc8
@=""
"MUIVerb"="在此处打开管理员 Powershell 窗口(&X)"

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin\command]
@="powershell.exe -command Start-Process powershell -ArgumentList \\\"-noexit\\\",\\\"Set-Location -literalPath '%V'\\\" -Verb runAs"

[HKEY_CLASSES_ROOT\Directory\shell\PowershellAdmin]
"Extended"=""
"NoWorkingDirectory"=""
"ShowBasedOnVelocityId"=dword:00639bc8
@=""
"MUIVerb"="在此处打开管理员 Powershell 窗口(&X)"

[HKEY_CLASSES_ROOT\Directory\shell\PowershellAdmin\command]
@="powershell.exe -command Start-Process powershell -ArgumentList \\\"-noexit\\\",\\\"Set-Location -literalPath '%V'\\\" -Verb runAs"

4 最终效果

4.1 Shift+右击菜单显示

  • a. 在文件夹内右键菜单
    在这里插入图片描述
    这里显示的是在桌面右击的效果。

  • b. 文件夹图标上右键菜单
    在这里插入图片描述

4.2 点击效果

首先会弹出来一个普通的 Powershell 窗口来执行命令,这个窗口会自动退出
普通的Powershell窗口
然后会弹出 UAC 用户账户控制窗口,点击确定后,会弹出管理员模式的 Powershell 窗口,并定位到当前路径
管理员Powershell窗口

5 参考资料

[1] Win10添加右键打开cmd和Powershell窗口(管理员/非管理员)
[2] Microsoft.PowerShell.Management.Start-Process
[3] Windows10文件目录下 Shift+右键菜单添加打开管理员Powershell窗口>"这种方式要用到注册表,不懂的同学建议做好备份,避免注册表出问题…"这波啊,这波是原地TP!

Windows10文件目录下添加 Shift+右键打开管理员Powershell窗口 目前在调试 Python 程序,遇到了一个问题:当程序中包含多线程时,使用 IDLE 运行是不会执行多线程的语句的,在网上一顿搜罗了解到这种情况可以换成在命令行下执行。好像用 PyCharm 也可以,没有验证过。emmm,之前运行包含多线程的程序都是在 Linux 环境下(树莓派 Raspain、Ubuntu16.04、Ubuntu18.04)操作的,本身就是 dash 命令行。没想到 Windows 下还有这种问题。命令行就命令行吧,所以我选择 Powershell。 阅读详情

相关推荐

以管理员身份运行PowerShell的方法

有时,我们需要以管理员身份运行PowerShell,以便执行需要管理员权限的操作。本文将介绍几种在Windows 10中以管理员身份运行PowerShell的方法,并提供相应的源代码。通过以上几种方法,您可以在Windows 10中以管理员身份运行PowerShell。无论是通过开始菜单、快捷键、命令提示符还是脚本运行,您都可以方便地以管理员身份访问PowerShell的功能和命令。可以创建一个脚本文件,以管理员身份运行该脚本文件,从而以管理员身份运行PowerShell。方法四:使用脚本运行。

2301_79326588的博客 2万+

如何以管理员的身份运行Powershell

管理员的身份运行powershell,方法一二三四五.....

北京土豆(qqxinxi) 的专栏 2万+

[注册表]Windows10文件夹图标上Shift+右键菜单添加打开管理员Powershell窗口

Win10系统通过双击本注册表项来合并注册表,可以实现在文件夹图标上通过 Shift+鼠标右键在当前位置打开管理员 Powershell 窗口。 修改后效果: Shift+鼠标右击文件夹图标,会多出来一个“在此处打开管理员 Powershell 窗口(X)”的选项。 点击后,首先会弹出来一个普通的 Powershell 窗口来执行命令,这个窗口会自动退出,然后会弹出 UAC 用户账户控制窗口,点击确定后,会弹出管理员模式的 Powershell 窗口,并定位到当前路径。

PowerShell常用命令及使用方法

PowerShell 依托.NET Framework平台可以实现非常强大的功能,而且普适性强,Win7及以上系统自带,隐蔽性好,可以直接在内存中运行,能够绕过部分杀软,现将平日操作及内网渗透过程中常用命令及使用方法总结如下。...

Captain_RB的博客 5万+

在MATLAB产生正态(Gauss)分布随机数

在 MATLAB 中内置了有产生标准正态(Gauss)分布的随机数函数,使用方法如下: 其中 为产生矩阵的行数和列数, 为产生矩阵的个数,产生的矩阵中的每个元素均为服从 N(0,1)N(0, 1)N(0,1) 的标准正态分布的元素。使用如下命令产生一个 的服从的随机数矩阵: 绘制图像效果如下: 可以看到这里随机数服从 的标准正态分布。假设 X∼N(0,1)X\sim N(0,1)X∼N(0,1),则 3X+33X+33X+3 服从 N(3,9)N(3,9)N(3,9) 分布,因此我们要产生服从 N(

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 3万+

Visio 2013安装遇阻?手把手教你搞定注册表权限错误1402(附64位系统特殊处理)

本文详细解析了Visio 2013安装过程中常见的注册表权限错误1402问题,特别是在64位系统下的特殊处理方法。通过分步指导如何修改注册表权限、处理Wow6432Node分支以及使用高级工具如subinacl,帮助用户顺利完成安装并避免常见连带问题。

t8u9v0w1x的博客 546

Win10添加右键打开cmd和Powershell窗口(管理员/非管理员)

1.背景 Win10打开命令行窗口的方法有很多,常见的有 ① win+R输入cmd; ② win+X选择命令提示符; ③ 右键开始菜单选择命令提示符。 其中②③均有管理员/非管理员,并且可以在 设置 → 个性化 → 任务栏 中改成Powershell。 但有时候需要在指定的文件夹打开命令行窗口或者Powershell,还需要再进行cd操作,比较麻烦,所有现在添加右键命令:在此处打开命令...

cxrsdn的博客 7万+

国产操作系统替换方案:3个避坑指南

坑核心误区避坑核心原则关键动作坑一:选型只看信创信创目录=唯一标准兼容性优先,信创是约束三维评估(兼容性+信创+生态),分场景选型坑二:迁移只管能跑功能能跑=迁移成功性能确认+运维回归适配-压测-回归三阶段,基线对比坑三:不防二次迁移解决停服=完成任务一步到位,两级兼容信创路线优先,双轨制发布,终态规划。

weixin_43524706的博客 299

Windows10文件目录下 Shift+右键菜单添加打开管理员Powershell窗口

Windows10文件目录下 Shift+右键菜单添加打开管理员Powershell窗口 手动设置 这种方式要用到注册表,不懂的同学建议做好备份,避免注册表出问题,简单的方法可以直接往下撸。 1 打开注册表编辑器 按win+R,输入 regedit ,进入注册表编辑器。 2 进入编辑右键菜单的注册表分支 在路径下输入:HKEY_CLASSES_ROOT\Directory\Background\shell 进入相应分支。 3 新建注册表项 3.1 创建菜单 (1)右击 shell 项,新建一个名为 Pow

chang2p的博客 1110

stata 代码实现熵值法计算 含常见问题解答

2.标准化①正向指标②负向指标。

m0_74825360的博客 1218

避坑指南:STM32CubeMX安装后,你的第一个工程为什么中文全是乱码?

本文详细解析了STM32CubeMX安装后中文乱码问题的根源及解决方案。从诊断乱码现象到分析编码冲突背景,提供了新项目UTF-8化、旧项目GBK兼容及版本降级等多种实用方案,帮助开发者彻底解决这一常见问题。

weixin_30699955的博客 475

Win10 Shift 右键打开命令行窗口(管理员/非管理员身份)

文章目录1.打开cmd窗口 (非管理员身份)2.打开cmd窗口(管理员身份)3.右键直接打开cmd窗口,不用按Shift Windows10版本 1709 Win10系统,按住Shift后的右键菜单默认改为了 “在此处打开PowerShell窗口”,这里通过修改注册表的方式,添加另一个按住Shift后的右键菜单 “在此处打开命令行窗口” 1.打开cmd窗口 (非管理员身份) 打开Notepad++,粘贴以下命令,并将文件命名为opencmdhere.reg(注意:文件编码格式为UCS-2 Little E

csdn_life18的博客 3049

C#操作MySQL从入门到精通(1)——安装MySQL数据库

我们使用C#操作MySQL数据库第一步要做的就是安装MySQL数据库,本文就是详细讲解如何安装MySQL数据库。

qq_34059233的博客 964

Win10 Shift+右键打开命令行窗口(管理员/非管理员身份)

Windows10版本下 shift+鼠标右键菜单默认更改为:“在此处打开PowerShell窗口(s)”,在我们编程过程中造成了很多麻烦,比如进入django的虚拟环境,所以我们通过修改注册表的方式来添加一个打开cmd命令行窗口的选项。 创建注册表文件(非管理员身份命令行窗口) 打开记事本,复制粘贴下面的代码,并将文件命名为XXXX.reg,保存之后双击运行,点击确定就可以了(图示...

白菜先森 1万+

24、JavaFX MP3 音频播放器开发详解

本文详细介绍了如何使用JavaFX开发一个功能丰富的MP3音频播放器,涵盖文件拖放加载、音频播放控制、音频频谱可视化、进度定位滑块等核心功能,并提供了完整的代码实现和解析。适合希望学习JavaFX多媒体应用开发的开发者参考。

wind6的博客 170

【问题解决】解决 Python `PermissionError` 权限不足:文件/进程/端口全场景修复

本文总结了Python程序中常见的权限问题及解决方案,包括文件、进程和端口权限错误。文件权限问题通常由文件占用、权限不足或路径错误引起;进程问题多因权限不足或系统限制;端口问题则与端口占用、防火墙或特权端口相关。解决方案提供了详细的代码实现:文件权限管理器类(FilePermissionManager)包含检查权限(check_permission)、修复权限(fix_permission)、安全写入(safe_write)和安全删除(safe_delete)等方法,通过异常处理和临时文件等技术确保操作安全

博客 359

Win10如何打开Windows PowerShell方法汇总

随着Windows10的版本更新,Windows PowerShell已逐步取代 了传统的CMD命令提示符工具。为了更方便快捷地打开Windows PowerShell,MS酋长今天就来总结一下在Win10系统中打开Windows PowerShell的方法,包括如何以管理员身份运行Windows PowerShell。 Windows PowerShell窗口 以管理员身份运行Win...

Jeremy__Lin的博客 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

如何在Windows中添加“在此处打开PowerShell”到右键菜单

键,然后选择“Windows PowerShell(管理员)”。文件夹,选择“新建” -> “项”,将新项命名为。项,选择“新建” -> “项”,将其命名为。,在右侧窗格中双击“默认”,输入以下命令。点击“确定”,然后关闭注册表编辑器。,然后按回车以打开注册表编辑器。在注册表编辑器中,导航到以下路径。

weixin_58025707的博客 3125

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10添加右键菜单 打开CMD命令行工具

转载自: https://www.jianshu.com/p/f1568aaaa845 原作者: 柳暗花明又一匪 配置步骤: 1.win+R 输入 regedit 打开注册表 2.找到路径 HKEY_CLASSES_ROOT\Directory\Background\shell, 3.在此目录下右键新建项openCMD,在openCMD目录新建项command 4.在openCMD右键新建 DWORD(32位)值, 名称为:ShowBasedOnVelocityId 值为:639bc8 5.在openCMD

qq_43793784的博客 545

shell win10 改成cmd_Win10 shift+鼠标右键 cmd变成powershell,改回显示cmd

1. win10 shift鼠标右键 cmd变成powershell,改回显示cmd第一步:打开注册表编辑器 win+R 输入 regedit第二步:找到“计算机\HKEY_CLASSES_ROOT\Directory\Background\shell”第三步:找到cmd,右键权限,管理员权限设置为“完全控制”“HideBasedOnVelocityId”重命名“ShowBasedOnVeloc...

weixin_33122261的博客 1030

Windows右键菜单添加管理员PowerShell:注册表配置与自动化脚本

Windows上下文菜单(右键菜单)是Shell扩展的核心功能,它允许系统根据文件类型或位置动态生成操作选项。其实现原理依赖于注册表中预定义的键值,系统通过查询特定路径下的配置来构建菜单项。这项技术对于提升系统操作效率具有重要价值,尤其在开发、运维等需要频繁使用命令行的场景中。通过自定义注册表,用户可以将常用命令(如启动特定权限的终端)集成到右键菜单,实现一键直达,从而优化工作流。本文聚焦于一个典型应用:为文件夹背景和目录本身添加“在此处打开PowerShell(管理员)”选项,详细解析了利用注册表键值(如

weixin_30542079的博客 352

右边菜单_Win10文件夹右键菜单简单定制

按住Shift右击文件夹窗口空白位置,右键菜单里会多一个“在此处打开Powershell窗口”。我发现这个实在是太常用了,能不能不用按Shift,直接右击,也弹出这个选项呢?这里来看一下。之前的菜单不按Shift右击Open in Visual Studio从来没用过,要删掉。Git GUI Here几乎没用过,可以按Shift才出现。需要加上Powershell。按Shift右击Open in ...

weixin_30039755的博客 487

Win10系统将“此处打开PowerShell窗口”更改为“在此处打开命令窗口

Win10系统将“此处打开PowerShell窗口”更改为“在此处打开命令窗口 Shift+右键 的菜单中默认条目是“此处打开PowerShell窗口” 如果您希望通过Windows PowerShell 使用命令提示符,请使用以下注册表 将隐藏的扩展右键单击菜单中的“打开命令窗口”恢复并返回。 同时按住”windows + R”键,在弹出的窗口中输入“regedit”,点击“确定” ...

A456159sa的博客 5277

037_Win11右键菜单恢复Win10经典样式

Windows 11 重新设计了桌面和文件资源管理器的右键菜单。新版菜单外观更加简洁,复制、粘贴、重命名和删除等操作改成了图标,但部分传统功能被收进了“显示更多选项”。经常使用压缩软件、Git、显卡控制面板、文件校验、发送到和第三方工具菜单的用户,通常需要多单击一次“显示更多选项”,操作效率会受到影响。Windows 11 设置中目前没有用于永久切换经典菜单的可视化开关。可以通过添加当前用户注册表项,让桌面和文件资源管理器默认显示接近 Windows 10 的经典右键菜单。

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。记录真实问题、探索过程与解决方法,也分享 AI 时代的学习心得和实践经验,让技术更易理解 1万+
下一篇: 360极速浏览器终极奥义之——更改划词工具条的搜索为百度搜索
RIO 3.7%
博客等级 码龄8年 5粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值