创建 Windows 快捷方式并启用“以管理员身份运行”选项

创建 Windows 快捷方式并启用“以管理员身份运行”选项

在 Windows 中,我可以设置快捷方式以始终以管理员身份运行应用程序: 在此处输入图片描述 在此处输入图片描述

我需要从命令行创建这样的快捷方式。我该怎么做?

答案1

AStackOverflow 答案展示了如何在 Powershell 中实现这一点。没有简单的界面来添加Run as administrator标志,因此它涉及在二进制文件中翻转一个位.LNK

$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$Home\Desktop\7-Zip File Manager.lnk")
$Shortcut.TargetPath = "C:\Program Files\7-Zip\7zFM.exe"
$Shortcut.Save()

$bytes = [System.IO.File]::ReadAllBytes("$Home\Desktop\7-Zip File Manager.lnk")
$bytes[0x15] = $bytes[0x15] -bor 0x20 #set byte 21 (0x15) bit 6 (0x20) ON
[System.IO.File]::WriteAllBytes("$Home\Desktop\7-Zip File Manager.lnk", $bytes)

答案2

尝试快捷方式JS - 它可以从命令行通过勾选“以管理员身份运行”来创建快捷方式:

call shortcutJS.bat -linkfile "some.lnk" -target "%cd%\some.bat" -adminpermissions yes

这也会改变文件的第 21 个字节。更多信息可以在这里找到在这个文档的某处

相关内容