2016-03-25 11 views
0

Hiçbir şekilde PowerShell'de uzman değilim, ancak öğreniyorum. MSP ve MSU dosyalarını yüklemek için bu kodu oluşturdum, ancak hiçbir şey yüklenmiyor.Win yamaları Powershell ile yükleme, komut dosyası çalışır, ancak hiçbir şey yüklenmez

$p=Start-Process -FilePath wusa.exe -ArgumentList "$($f.FullName) /quiet /norestart" -PassThru -wait 
+0

Başlama işlemine ihtiyacınız yok. Sadece çalıştırmak istediğiniz komutu yazın ve 'Enter' tuşuna basın. –

+0

Bunu yüksek bir istemden de yapmanız gerekebilir. – Eris

+0

Soruyu temizleyin ve kodu – zx485

cevap

-1

gibi çağırmak ifade etme, bir şey deneyin: Uygun şey burada kullanılacak wusa.exe

invoke-expression "& 'wusa.exe' '[path to patch]' '/quiet /norestart'" 

mi? Bence çoğu yamalar .msi (ya da .cab?) Dosyaları olarak kalıyor, böylece sadece windows yükleyicileriyle çağırıyorsunuz, açık olarak hangi programın açılacağını söyleyemem, sadece sistem varsayılanı ne olursa olsun açılacaksa Riskli hissediyorsun, yani.

+0

kod bölümüne koyun. Bunu yapmak için 'Invoke-İfade'ye ihtiyacınız yoktur. Sadece "wusa" yolunu "/ quiet/norestart" olarak yazın ve Enter tuşuna basın. PowerShell bir kabuktur. Komutları yazabilir ve bunları çalıştırmak için 'Enter'a basabilirsiniz, tıpkı cmd.exe dosyasında olduğu gibi. –

+0

Komut isteminde yapabileceğiniz her şeyi yapabileceğinizi biliyorsunuz, ancak neden burada invoke ifadesini kullanmak istemediğimizi açıklayabilir misiniz? Benzer durumları gördüm ve tam olarak neden bu – nkasco

+0

'Invoke-İfade'yi kullanamadığımızı anlamıyorum, bu örnekte bu komutu okumayı zorlaştırma dışında hiçbir şey yapmıyor. –

İlgili konular