建议加入非管理员打开的选项
MomentDerek opened this issue · 4 comments
毕竟没关UAC,每次打开变黑怪难受的
那你建议是怎么实现?另外加在右键菜单里加一个"Open in Windows Terminal (Non-admin)",还是给出另一个安装文件,安装完后每次都是"Open in Windows Terminal (Non-admin)",还是其他的什么方法?
我是全部用Run as Admin的,所以从来没考虑过这个,我想着如果在右键菜单里再加一个"Open in Windows Terminal (Non-admin)"好像有点奇怪。
这个问题我解决了,大致说一下,大佬可以把它合并一下哈,我不擅长写这个,所以折腾了好久23333
主要目的:
在右键菜单中实现两个选项,用管理员权限打开和非管理员权限打开,如果不是非常需要管理员权限可以只用非管理员权限打开就行,干净利索些
思路:
额外用个临时文件记录打开类型,我写的这个是用windows_terminal_current_method.temp来记录
修改点
注册表里面的命令修改一下,从原来的直接输入命令改为执行脚本(比较好维护?),在我的电脑里面是这样的:powershell -WindowStyle Hidden -File "E:\Moment的文件夹\Documents\WindowsPowerShell\PowerShell_openByAdmin.ps1" '%V'
如果是非管理员就是这样:powershell -WindowStyle Hidden -File "E:\Moment的文件夹\Documents\WindowsPowerShell\PowerShell_openByNoAdmin.ps1" '%V'
然后增加两个脚本在powershell的配置文件文件夹,就是上面的那两个,如果大佬能将这两个脚本改为命令的话最好,因为只要调用脚本就会触发初始化的那个脚本,就会有漫长的加载……我增加了一个判断条件——只要存在windows_terminal_current_dir.temp就不进行那个冗长的加载过程,所以只要在注册表里的调用不经过脚本,后面的那些中间过程就不会有那种冗长的加载了(在大佬解决前我就当powershell不存在,只用WindowsTerminal里面的就好了)
初始化脚本里面有个小问题,可能只存在于部分的powershell中,就是在设置路径的时候,可能会因为单引号而导致错误,所以我加了一句话把单引号去掉了
三个脚本我打了个包在附件里,大佬查收一下
效果
上两个图演示一下大致效果
谢谢提供的信息。这个功能已经添加了,具体可以看我更新的README。
嗯嗯,实验过ok了