2017-08-02 49 views
0

我有一個從一個位置移動的文件,並將其放置在用戶的桌面上,提取的文件夾,並創建桌面到exe文件的快捷方式的腳本。當我從IDLE運行腳本時,它工作正常。有一次,我創建一個exe與pyinstaller,從下面的腳本,它要求管理員密碼,當您運行exe。在我的公司,我們的電腦上沒有管理員權限。任何人都可以告訴我什麼會導致管理員密碼請求?Pyinstaller exe文件是要求管理員密碼

import zipfile 
import os 
import winshell 
import ctypes 
import shutil 


filepath = os.path.expanduser("~\Desktop\\") 
srcFile = 'I:\Decoder\Decoder.zip' 
shutil.copyfile(srcFile, filepath +'Decoder.zip') 
if os.path.isfile(filepath +'Decoder.zip'): 

    with zipfile.ZipFile(filepath +'Decoder.zip','r') as zip_ref: 
     zip_ref.extractall(filepath+'Decoder') 


    link_filepath = os.path.join(winshell.desktop(), "Decoder-Shortcut.lnk") 
    with winshell.shortcut(link_filepath) as link: 
     link.path = filepath+'Decoder\dist\Decoder\Decoder.exe' 
     link.description = "Shortcut to Decoder" 

    ctypes.windll.user32.MessageBoxA(0, "Decoder-shortcut has been added to your Desktop, Enjoy!", "Info", 1) 

else: 
    ctypes.windll.user32.MessageBoxA(0, "Please Copy the Decoder.zip file to the desktop.!", "Info", 1) 

回答

1

當PyInstaller使exe文件自動使它只能用管理員權限打開。你將不得不使用類似py2exe或cx_Freeze的東西,所以你不必這樣做!

+0

但我正在做一個快捷方式的exe文件是以相同的方式,並且它不需要管理員權限。這就是爲什麼我認爲這是該計劃正在做的事情。我會盡量py2exe – mickNeill

+0

如果您使用Python三要cx_Freeze。隨着快捷方式取決於你如何設置它們,他們不需要管理員權限。 – James

+0

@PatrickONeill你得到它的工作?如果是這樣,請將我的答案標記爲正確,以便將來人們可以解決此問題! – James