Gui var mı: Şuanda yok. Program çalıştırıldığında açılan komut penceresinden bilgi veriyor. İşi bittiğinde 5 saniye sonra kapanır.
Yetki yükseltmesi istiyor mu: Evet, sistemdeki bir bileşenin durumunu değiştirdiği için yönetici yetkisini mecburen istiyor. Yönetici yetkisi olmadan çalıştırıldığında komut penceresinden sizi uyarır.
İşlevi: Şuan için sisteminizdeki Nvidia ekran kartının durumuna göre aygıtı açma veya kapatmayı otomatik yapıyor.
Github Adresi: Şimdilik Github'a koymayacağım. Bir hafta kadar kullanıcılardan gelen bilgilere göre düzeltip yayınlarım.
Sorumluluk Reddi: Bu program kişisel bir amaç için geliştirilmiştir. Kullanımından doğan herhangi bir sorundan dolayı scriptin sahibi sorumlu tutulamaz.
Not: Karşılaştığınız hatalar varsa konu altına yazın düzeltmeye çalışacağım. Program Amd ekran kartlarına da uyarlanabilir ancak bende böyle bir pc olmadığından ekleme yapamadım.
Exe adresi: https://disk.yandex.com.tr/d/QG-oQDTy3JMLNQ
SHA3-512: 89AF776D939447499365B3A68D9803556511BFF2225BC82E4407F8EDF5403F45C6F7C6738FCEE798985138D56C5C77924C4555058F854941EAC5A856D5DD2728
Python kodu:
Kod: Tümünü seç
import subprocess
from time import sleep as uyu
def bilgiAl():
sorgu = subprocess.check_output('pnputil /enum-devices /class Display')
tespit = sorgu.decode("ansi", errors="replace").split('\r\n\r\n')
for i in tespit:
sor = i.find('NVIDIA')
if sor != -1:
isim = i.split('\r\n')[1].replace(" ","")
durum = i.split('\r\n')[5].replace(" ","")
adres = i.split('\r\n')[0].replace(" ","")
print( f"\r\n-----Bilgi-----------\r\n{isim}\r\n{adres}\r\n{durum}" )
return([durum.split(": ")[1] , adres.split(":")[1] ] )
def kapat(id):
kapat = subprocess.check_output(f'pnputil /disable-device {id}')
bilgi = (kapat.decode('ANSI', errors='replace'))
print("--------------------\r\n\r\n----Kapat-----------")
if bilgi.find("Erişim engellendi.") != -1:
print("Uyarı! " + bilgi.splitlines()[3] + " Admin Yetkisi Gerekli!")
elif bilgi.find("Device disabled successfully.") != -1:
print( "Kapatma İşlemi Başarılı.\r\n" + bilgi.splitlines()[3] + "\r\n--------------------\r\n" )
uyu(5)
def ac(id):
ac = subprocess.check_output(f'pnputil /enable-device {id}')
bilgi = (ac.decode('ANSI', errors='replace'))
print("--------------------\r\n\r\n-----Aç-------------")
if bilgi.find("Erişim engellendi.") != -1:
print("Uyarı! " + bilgi.splitlines()[3] + " Admin Yetkisi Gerekli!")
elif bilgi.find("Device enabled successfully.") != -1:
print( "Açma İşlemi Başarılı.\r\n" + bilgi.splitlines()[3] + "\r\n--------------------\r\n" )
uyu(5)
durum = bilgiAl()
if durum[0] == "Started":
kapat(durum[1])
elif durum[0] == "Disabled":
ac(durum[1])