Program Files Kurulum Database İzinleri

Değerli arkadaşlar kurulumu program files a yaptığımda sqlite veritabanı oluşturma ve yazma izinlerinde sıkıntı çıkıyor. Veri ekleme, silme işlemleri yapamıyorum programı çalıştırdığımda. Ben de programı belgelere veya D sürücüsüne kurmak zorunda kalıyorum. Bu problemi nasıl çözerim? PyQt5 ile ui hazırladım. Sqlite3 kullanıyorum.

program files a yazmak icin programinizin yonetici olarak calismasi gerekiyor sag tiklayip yonetici olarak calistir diyebilirsiniz yada programin icinde kullanicidan bu izinleri isteyebilirsiniz kullanicidan isteyeceksiniz su sekilde oluyor

import ctypes, sys

def is_admin():#admin olup olmadigini kontrol el
    try:
        return ctypes.windll.shell32.IsUserAnAdmin()
    except:
        return False

if is_admin():
    # programi burda baslatin
else:
    # programi admin olarak yeniden acin
    ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)

2 Beğeni

Otomatik yönetici olarak çalışması için main.py dosyasına mı kodu eklemeliyim? Daha sonra exe haline getireceğim.

PyInstaller 3.0 --uac-admin seçeneği içerir ! Böyle bişey buldum bunu da deneyeceğim.

Bu komut işe yaradı. Teşekkürler @KuzeydekiBuyucu