Windows 下经常会遇到需要管理员权限来执行程序的情况,这跟 Linux 下的遭遇其实并无区别。如果在 GUI 里还好,右键菜单中一般都带有使用管理员权限运行的入口。
可在命令行下情况可就不同了,Linux 下的命令行里有个很方便的助手程序 sudo 来协助用户快速实现操作目的,Windows 下虽然也有个 runas,但其直接使用体验就很一言难尽了。
前几天发现有人为此给 Windows 打上了补丁:把 Windows 目录下保存两个文件,一个 sudo.bat,一个 sudo.ps,分别对应传统的命令提示符环境以及后来的 PowerShell 执行环境。
sudo.bat 的文件内容为:
|
1 2 |
[crayon-68a4751d7bacb967570966 inline="true" ]@echo off powershell -Command "(($arg='/k cd /d '+$pwd+' && %*') -and (Start-Process cmd -Verb RunAs -ArgumentList $arg))| Out-Null" |
而 sudo.ps1 的文件内容则为:
|
1 |
[crayon-68a4751d7bace946149464 inline="true" ]If($args){sudo.bat powershell -NoExit -Command "(cd "$pwd");("$args")"}Else{sudo.bat powershell -NoExit -Command "cd "$pwd} |
一眼看去层层叠叠套了好几重,不过确实能用。感兴趣就去试试吧。
