Respuesta1
Arespuesta de StackOverflowmuestra cómo lograr esto en Powershell. No existe una interfaz sencilla para agregar la Run as administrator
bandera, por lo que implica invertir un poco el .LNK
archivo binario.
$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)
Respuesta2
prueba conacceso directoJS.bat - Puede crear un acceso directo con la marca "ejecutar como administrador" desde la línea de comando:
call shortcutJS.bat -linkfile "some.lnk" -target "%cd%\some.bat" -adminpermissions yes
esto también cambia el byte 21 del archivo. Se puede encontrar más informaciónen algún lugar de estos documentos.