Yüklü değilse, asp.net mvc 3'ü yükleyecek bir powershell komut dosyası yazmaya çalışıyorum. Asp.net mvc 3'ün belirli bir sürümünün yüklü olup olmadığını nasıl kontrol ederim?Asp.net mvc 3'ün yüklü olup olmadığı nasıl kontrol edilir?
6
A
cevap
10
Ben yüklemek klasörün konumunu değiştiremez düşünüyorum, bu yüzden muhtemelen tekini:
test-path "${Env:ProgramFiles(x86)}\Microsoft ASP.NET\ASP.NET MVC 3"
3
başka yolu, (ne yazık ki biraz daha yavaş) sorgulamak için WMI geçerli:
$res = Get-WmiObject Win32_Product | Where {$_.Name -match 'ASP\.NET MVC 3'}
if ($res -ne $null) { ... }
2
Merak ettim ve bir Win32_AddRemovePrograms sınıfında çalışan http://poshcode.org/2470 ... ama dürüst olmak gerekirse, belirli bir ürünü kontrol etmek için buna ihtiyacınız yok, sadece bu ürünün kimliğini kayıt defterinde bulabilirsiniz.
test-path "hklm:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DCDEC776-BADD-48B9-8F9A-DFF513C3D7FA}"
{DCDEC776-BADD-48B9-8F9A-DFF513C3D7FA} Asp.net MVC Bunun için ekran adını kontrol ederek emin olmak için kontrol çift olabilir 3. ürün kimliğidir
:
(Get-ItemProperty "hklm:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DCDEC776-BADD-48B9-8F9A-DFF513C3D7FA}" DisplayName).DisplayName -eq "Microsoft ASP.NET MVC 3"
+1
ve {D32EF103-4016-4C15-BCB0-700C0A7A2309}. –
İlgili konular
- 1. jQuery UI widget'ının yüklü olup olmadığı nasıl kontrol edilir?
- 2. Raylar oturumunun yüklü olup olmadığı nasıl kontrol edilir?
- 3. Oturumun geçersiz olup olmadığı nasıl kontrol edilir
- 4. Tetikleyicinin geçersiz olup olmadığı nasıl kontrol edilir?
- 5. VFPOLEDB sağlayıcısının yüklü olup olmadığı nasıl belirlenir?
- 6. Sekmenin etkin olup olmadığı nasıl kontrol edilir JTabbedPane?
- 7. İki dizenin içeriğinin aynı olup olmadığı nasıl kontrol edilir?
- 8. Jinja2 şablonunda verilen değişkenin mevcut olup olmadığı nasıl kontrol edilir?
- 9. Soketin hala bağlı olup olmadığı nasıl kontrol edilir?
- 10. OS'nin Vista'nın Python'da olup olmadığı nasıl kontrol edilir?
- 11. Belirli bir yerde musluğun olup olmadığı nasıl kontrol edilir
- 12. Tarih js kullanılarak tarihin geçerli olup olmadığı nasıl kontrol edilir?
- 13. Swift'de iki setin aynı olup olmadığı nasıl kontrol edilir?
- 14. PHP postası() etkin olup olmadığı nasıl kontrol edilir?
- 15. Kullanıcının içinde yetkili olup olmadığı nasıl kontrol edilir?
- 16. Postgresql yedeğinin başarılı olup olmadığı nasıl kontrol edilir?
- 17. Google Drive'da klasörün mevcut olup olmadığı nasıl kontrol edilir?
- 18. Cihazla internet bağlantısının olup olmadığı nasıl kontrol edilir: cocos-2d
- 19. Bir nesnenin tanımlanmış olup olmadığı nasıl kontrol edilir?
- 20. JSON yanıt öğesinin bir dizi olup olmadığı nasıl kontrol edilir?
- 21. Veritabanının URL'sinin geçerli olup olmadığı nasıl kontrol edilir?
- 22. .NET derlemesinin GAC'de yüklü olup olmadığı nasıl belirlenir?
- 23. ASP.NET MVC 3 Project, ASP.NET MVC 3 yüklü
- 24. Yerel Kopyalama'nın gerekli olup olmadığı nasıl belirlenir
- 25. 2 metin kutusunun değerleri nasıl eklenir ve üçte birine eşit olup olmadığı nasıl kontrol edilir?
- 26. sql_safe_updates açık olup olmadığını nasıl kontrol edilir?
- 27. Iki dosya olup olmadığını nasıl kontrol edilir
- 28. TextView boş olup olmadığını nasıl kontrol edilir?
- 29. Arabirim olup olmadığını nasıl kontrol edilir
- 30. Konteynerin sabit olup olmadığını nasıl kontrol edilir
Win32_Product kullanımının önlenmesi önerilir. İlk olarak, gerçekten çok yavaş (bu sorgu birkaç dakika sürebilir). İkincisi, * sisteminizi kapatabilirsiniz * çünkü Win32_Product sınıfı yüklenen her MSI paketini numaralandırarak çalışır, bu da bir yeniden yapılandırma ve doğrulama ile sonuçlanır (ve uygulama orijinal MSI ile tutarsız olarak bulunursa onarılır) http://support.microsoft.com/kb/974524 – Jaykul
Evet, gerçekten inanılmaz derecede yavaş olduğunu fark ettim. Potansiyel konular hakkında bilmek güzel. Yine de, bunu belirlemek için bir WMI yolu olmalı gibi görünüyor. Kayıt anahtarlarına veya yollarına güvenmek biraz kırılgan görünüyor. MVC 3 güvenlik güncelleştirmesi için –