답변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번째 바이트도 변경합니다. 더 많은 정보를 확인하실 수 있습니다이 문서 어딘가에.