Şimdi Ara

Neden PowerShell Komutlarım bazı sistemlerde çalışmıyor??

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
110
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj

  • 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



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







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.