![创建 Windows 快捷方式并启用“以管理员身份运行”选项](https://linux22.com/image/1592477/%E5%88%9B%E5%BB%BA%20Windows%20%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E5%B9%B6%E5%90%AF%E7%94%A8%E2%80%9C%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E2%80%9D%E9%80%89%E9%A1%B9.png)
答案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)