是否可以在Windows中以管理员身份运行相对路径的快捷方式?

Tre*_*eld 24 windows uac shortcut relative-path

要使用相对路径创建快捷方式,请将目标设置为以下内容.

%windir%\system32\cmd.exe /c start your_relpath\app.exe [your_args]
Run Code Online (Sandbox Code Playgroud)

使程序以管理员身份运行也很简单.

Properties > Advanced > Run as administrator
Run Code Online (Sandbox Code Playgroud)

但将两者放在一起并不奏效.当cmd.exe开始为管理员,它失去当前的工作目录,并去%windir%\system32.相对路径从那里开始,这不是预期的.

有没有办法制作一个相对又以管理员身份运行的快捷方式?

Tre*_*eld 9

我没有找到一个简单的方法,但那没关系.我担心绝对路径的快捷方式会在计算机之间中断.我没有意识到Windows会自动纠正它们.这似乎已经足够了,尽管相对路径会更优雅.

虽然快捷方式在创建时指向特定文件或文件夹,但如果将目标移动到其他位置,它们可能会中断.Microsoft Windows具有用于在移动快捷方式时修复快捷方式的标准算法.基于Windows 9x的Windows版本使用简单的搜索算法来修复损坏的快捷方式.[1] 在基于Windows NT的操作系统和NTFS文件系统上,目标对象的唯一标识符存储在快捷方式文件中,Windows可以使用分布式链接跟踪服务来跟踪快捷方式的目标,以便快捷方式可以静默更新,如果目标移动到另一个硬盘.[4]

http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows