
Responder1
AResposta StackOverflowmostra como fazer isso no Powershell. Não existe uma interface fácil para adicionar o Run as administrator
sinalizador, portanto, envolve inverter um pouco o .LNK
arquivo binário.
$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)
Responder2
tente comatalhoJS.bat - pode criar um atalho com a marca "executar como administrador" na linha de comando:
call shortcutJS.bat -linkfile "some.lnk" -target "%cd%\some.bat" -adminpermissions yes
isso também altera o 21º byte do arquivo. Mais informações podem ser encontradasem algum lugar neste documento.