я пытаюсь создать ярлык, который требует прав администратора ... я нашел этот код в интернете, но он закодирован в powershell ... я проверяю, как он работает !!но мне нужно в Python, как я могу сделать то же самое с Python
код powershell:
Считать файл .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)
Это мой код Python:
filename = r'C:\Users\root\Desktop\qassam.lnk'
with open(filename, "rb") as f2:
while True:
current_byte = f2.read(1)
if (not current_byte):
break
val = ord(current_byte)
q = hex(val)
print q
Я не знаю, каким будет следующий шаг?Помоги мне ?