Erstellen Sie eine Windows-Verknüpfung mit aktivierter Option „Als Administrator ausführen“

Erstellen Sie eine Windows-Verknüpfung mit aktivierter Option „Als Administrator ausführen“

In Windows kann ich eine Verknüpfung einrichten, um Anwendungen immer als Administrator auszuführen: Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Ich muss eine solche Verknüpfung über die Befehlszeile erstellen. Wie mache ich das?

Antwort1

AStackOverflow-Antwortzeigt, wie dies in Powershell erreicht wird. Es gibt keine einfache Schnittstelle zum Hinzufügen des Run as administratorFlags, daher muss ein bisschen in der .LNKBinärdatei umgedreht werden.

$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)

Antwort2

Versuche es mitVerknüpfungJS.bat - Es kann eine Verknüpfung mit dem Kontrollkästchen „Als Administrator ausführen“ in der Befehlszeile erstellt werden:

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

Dadurch wird auch das 21. Byte der Datei geändert. Weitere Informationen finden Sieirgendwo in dieser Dokumentation.

verwandte Informationen