Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
161
Tıklama
0
Öne Çıkarma
Neden PowerShell Komutlarım bazı sistemlerde çalışmıyor??
G
5 yıl
Yüzbaşı
Konu Sahibi


def ps_execute(command):

with open(os.environ['appdata'] + r'\sd.ps1','w') as f:
f.write(command)

start = os.environ['systemroot'] + r'\System32\WindowsPowerShell\v1.0\powershell.exe ' + '-ExecutionPolicy Bypass -File ' + os.environ['appdata'] + '\\sd.ps1'

if subprocess.call(start, creationflags=CREATE_NO_WINDOW) == 0:
logger.debug(command + ' Komutu başarıyla çalıştırıldı.')
else:
logger.error(command + ' Komutu çalıştıralamadı.')
exit()

os.remove(os.environ['appdata'] + '\\sd.ps1')



Öncelikle istediğim komutu command parametresi ile sokup ps1 dosyasına yazdırıyorum. start komutunda ise onu çalıştırabilecek kodu veriyorum. Ardından subprocess.call ile çalıştırıyorum.

Fakat bu bazı sistemlerde hata veriyor ve o sistemleri inceleyemediğimden sorunun ne olduğunu bulamadım. Windows 7,8.1,10 Pc'lerde bazılarında başarılı oluyor bazılarında olmuyor bu PowerShell komutları.

Bu neden oluyor olabilir ? Her Windows Sistemde Komutun çalışması için farklı bir yöntem mi izlemeliyim ?


Gördüğünüz gibi direk Powershell v1.0 kullanıyorum her windows sistemde çalışması için fakat çalışmıyor yine de hepsinde.


Edit : Biraz araştırdım ve Powershell -Version 2 komutunu buldum sanırım versiyonu 2'de çalıştırmamıza izin veriyor ve bu şekilde çoğu sistemde komutu çalışabilir hale getirebilirim

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi Guest-8F0924900 -- 12 Haziran 2020; 12:2:37 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.