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

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

手动设置
这种方式要用到注册表,不懂的同学建议做好备份,避免注册表出问题,简单的方法可以直接往下撸。

1 打开注册表编辑器
按win+R,输入 regedit ,进入注册表编辑器。

2 进入编辑右键菜单的注册表分支
在路径下输入:HKEY_CLASSES_ROOT\Directory\Background\shell

进入相应分支。
在这里插入图片描述

3 新建注册表项
3.1 创建菜单
(1)右击 shell 项,新建一个名为 PowershellAdmin 的项。

(2)在 PowershellAdmin 项内:

新建字符串值,命名为 Extended,数值数据为空。
功能:使右键选项在平时不显示,在按下 Shift时才会显示。
新建字符串值,命名为 MUIVerb,双击该项修改数值数据为:在此处打开管理员 Powershell 窗口(A)
功能:UI 嘛,界面啊,所以它就是为了让菜单中显示的是“在此处打开管理员 Powershell 窗口(A)”,不添加的话,右击是显示的是项的名字(PowershellAdmin)。
新建字符串值,命名为 NoWorkingDirectory,数值数据为空。
功能:emmm,不是很清楚,在网上查查到这个 -> “在此处打开 Powershell 窗口(S)”这条命令相关的注册表项里面有这个,我也就加上了,估计是和这个项相关的命令在哪可以生效执行有关系。
新建 DWORD(32位值)(D),命名为 ShowBasedOnVelocityId,数值数据为:基数十六进制(H)的 639bc8
OK,以上执行完毕后,看起来应该是这个样子滴~
在这里插入图片描述
此时,shift+右键就有“在此处打开管理员 Powershell 窗口(A)”了。

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 进程。

如此,就大功告成!!!以上步骤都完成后,就可以实现在当前位置打开管理员 Powershell 了。当然,不想折腾的话也可以使用下面这种方法。

reg文件添加
这种方法比较简单粗暴,直接合并注册表就可以了。

新建一个文本文档,复制下面的代码,选择另存为,文件类型为所有文件,编码选择ANSI,文件名为PowershellAdmin.reg(文件名可以随便起,但是后缀名需要是.reg,表明它的文件类型是注册表项),然后双击 PowershellAdmin.reg 合并注册表。

点击是,然后提示“已成功添加到注册表中”,欧克,搞定!!!

Windows Registry Editor Version 5.00

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

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

点击效果
首先会弹出来一个普通的 Powershell 窗口来执行命令,这个窗口会自动退出

然后会弹出UAC用户账户控制窗口,点击确定后,会弹出管理员模式的 Powershell 窗口,并定位到当前路径

参考资料
https://blog.csdn.net/PiPiSenLetsGo/article/details/86777087

参考资料

Microsoft Windows PowerShell 是一种新的命令行外壳和脚本语言,用于进行系统治理和自动化。Windows PowerShell 建立在 .NET Framework 的基础上,IT 专业人员可通过命令或脚本来治理计算机,从而通过系统自动化来提高工作效率。 Windows PowerShell 包括: * 129 个命令行工具(称为“cmdlet”),用于执行常见系统治理任务,如治理服务、进程、事件日志、证书、注册表以及使用 Windows Management Instrumentation (WMI)。 * 采用标准命名约定和通用参数的命令行工具,易于把握和使用;以及用于对数据和对象进行排序、筛选以及格式设置的简便工具。 * 对现有脚本语言、现有命令行工具以及多种 Windows 版本的支持,其中包括 Windows XP、Windows Server 2003、Windows Vista 以及 Windows Server(代码名称为“Longhorn”)。 * 方便的功能,使用户能够浏览数据存储(如注册表和证书存储),就像面对文件系统一样。 * 用于治理位于不同存储中以及采用不同格式的 Windows 数据的标准实用程序,这些数据包括 Active Directory (ADSI)、Windows Management Instrumentation (WMI)、组件对象模型 (COM) 对象、ActiveX 数据对象 (ADO)、HTML 和 XML。 * 在命令行进行的高级表达式分析和 .NET 对象处理,其中包括对对象进行流水线处理以帮助提高 IT 专业人员的工作效率。 * 可扩展的接口,使独立软件供给商和企业开发人员能够构建自定义 cmdlet 以满足特有的应用程序和系统治理要求。 安装本更新程序后,可能需要重新启动计算机。我们根据 Windows Vista 许可条款向您提供本更新程序并授予您使用许可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值