我见过在 msys 中使用 mklink——然而答案在那里:
cmd //c 'mklink link target'
... 要求您首先启动具有管理权限的 MSYS2 shell。
我希望的是正常启动 MSYS2 shell,然后键入某种等效于的内容sudo
,这将触发 Windows 管理提示符,仅针对该命令。
我知道 Windows runas
(https://stackoverflow.com/questions/5944180) 命令;所以我尝试了这样的操作,在当前目录中创建一个符号链接:
$ cmd //c runas //user:Administrator "cmd /c mklink myscript.py `cygpath -w /c/path/to/myscript.py`"
Enter the password for Administrator:
...但是,它不会等待我在提示符下输入任何内容(另外,在这种情况下没有管理员密码,因此无关紧要) - 但更重要的是,没有为 UAC 提升而引发任何 GUI 对话框,并且上述命令只是退出,而不会产生任何类型的符号链接。
那么,是否可以使用 runas 在 MSYS2 中键入类似上述的单个命令,这将引发管理级别提升 Windows 对话框,然后实际创建符号链接(如果我在对话框中选择了“是”的话)?如果不行,为什么在这种情况下不能使用 runas?