PowerShellスクリプトで、.exeへのショートカットを作成します(この質問の回答に似たものを使用します)。
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$Home\Desktop\ColorPix.lnk")
$Shortcut.TargetPath = "C:\Program Files (x86)\ColorPix\ColorPix.exe"
$Shortcut.Save()
ショートカットを作成するときに、スクリプトに追加して、デフォルトで管理者として実行するようにするにはどうすればよいですか?
この回答は、この質問に対する優れた回答をPowerShellで翻訳したものです。JScriptを使用して「管理者として実行」を使用するショートカットを作成するにはどうすればよいですか。
つまり、.lnkファイルをバイトの配列として読み込む必要があります。バイト21(0x15)を見つけ、ビット6(0x20)を1に変更します。これはRunAsAdministratorフラグです。次に、バイト配列を.lnkファイルに書き戻します。
コードでは、これは次のようになります。
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$Home\Desktop\ColorPix.lnk")
$Shortcut.TargetPath = "C:\Program Files (x86)\ColorPix\ColorPix.exe"
$Shortcut.Save()
$bytes = [System.IO.File]::ReadAllBytes("$Home\Desktop\ColorPix.lnk")
$bytes[0x15] = $bytes[0x15] -bor 0x20 #set byte 21 (0x15) bit 6 (0x20) ON
[System.IO.File]::WriteAllBytes("$Home\Desktop\ColorPix.lnk", $bytes)
.LNK
ファイル内の何かを変更したい場合は、Microsoftの公式ドキュメントを参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加