「管理者として実行」オプションを有効にして Windows ショートカットを作成する

「管理者として実行」オプションを有効にして Windows ショートカットを作成する

Windows では、アプリケーションを常に管理者として実行するためのショートカットを設定できます。 ここに画像の説明を入力してください ここに画像の説明を入力してください

コマンドラインからこのようなショートカットを作成する必要があります。どうすればいいでしょうか?

答え1

StackOverflowの回答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.bat - コマンドラインから「管理者として実行」チェックボックスをオンにしたショートカットを作成できます。

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

これにより、ファイルの21バイト目も変更されます。詳細については、このドキュメントのどこか

関連情報