Tôi đang cố gắng viết một tập lệnh PowerShell sẽ cài đặt asp.net mvc 3 nếu nó chưa được cài đặt. Làm cách nào để kiểm tra xem phiên bản asp.net mvc 3 cụ thể có được cài đặt không?Cách kiểm tra xem asp.net mvc 3 có được cài đặt không?
Trả lời
Tôi nghĩ rằng bạn không thể thay đổi vị trí của thư mục cài đặt, do đó bạn có thể có lẽ chỉ:
test-path "${Env:ProgramFiles(x86)}\Microsoft ASP.NET\ASP.NET MVC 3"
Một cách khác (không may khá chậm hơn một chút) là để truy vấn WMI:
$res = Get-WmiObject Win32_Product | Where {$_.Name -match 'ASP\.NET MVC 3'}
if ($res -ne $null) { ... }
Tôi đã tò mò và tạo một lớp Win32_AddRemovePrograms http://poshcode.org/2470 ... hoạt động, nhưng thành thật mà nói, bạn không cần phải kiểm tra một sản phẩm cụ thể, bạn chỉ cần tìm ID của sản phẩm đó trong sổ đăng ký.
test-path "hklm:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DCDEC776-BADD-48B9-8F9A-DFF513C3D7FA}"
đâu {DCDEC776-Badd-48B9-8F9A-DFF513C3D7FA} là sản phẩm ID cho Asp.net MVC 3. Bạn có thể kiểm tra lại để đảm bảo bằng cách kiểm tra tên hiển thị cho nó:
(Get-ItemProperty "hklm:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DCDEC776-BADD-48B9-8F9A-DFF513C3D7FA}" DisplayName).DisplayName -eq "Microsoft ASP.NET MVC 3"
Và {D32EF103-4016-4C15-BCB0-700C0A7A2309} để cập nhật bảo mật MVC 3. –
- 1. Không thể cài đặt Asp.net MVC 3
- 2. Kiểm tra xem Font có được cài đặt
- 3. Kiểm tra xem Gói Python có được cài đặt
- 4. Kiểm tra xem gói có được cài đặt
- 5. Kiểm tra xem Skype có được cài đặt
- 6. Có cách nào để kiểm tra đơn vị thuộc tính ASP.NET MVC ViewBag được đặt trong chế độ xem không?
- 7. Kiểm tra xem cookie có được đặt
- 8. Kiểm tra xem phiên bản DirectX nào được cài đặt
- 9. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 10. Cài đặt nUnit với ASP.Net MVC 1.0
- 11. Kiểm tra xem PHP có được cài đặt trên Apache hoặc IIS Server không?
- 12. cách kiểm tra xem exe có được đặt là LARGEADDRESSAWARE
- 13. Cách kiểm tra xem dịch vụ cửa sổ có được cài đặt trong C#
- 14. Kiểm tra xem phiên bản đầy đủ của .net có được cài đặt không?
- 15. Cách kiểm tra xem chương trình có được cài đặt trên hệ thống Windows
- 16. ASP.net MVC RTM Kiểm tra quy ước đặt tên
- 17. Cài đặt ứng dụng truy cập từ ASP.Net MVC Xem
- 18. Có cách nào để kiểm tra xem "Cài đặt từ nguồn không xác định" có được bật trên Android không?
- 19. ASP.NET MVC Kiểm tra vai trò bên trong xem
- 20. Làm cách nào để kiểm tra xem tôi có cần cài đặt VCRedist không?
- 21. Cách kiểm tra xác thực ASP.NET MVC 3 khi sử dụng Tư cách thành viên
- 22. Có trình kiểm tra chính tả cho ASP.NET MVC không?
- 23. Cách cài đặt Inno để kiểm tra xem tệp có tồn tại không
- 24. ASP.NET MVC 4 phá vỡ ASP.NET MVC 3 dự án
- 25. Asp.Net MVC 3 phần trang Output Caching Không Tôn vinh Config Cài đặt
- 26. Kiểm tra xem Trình điều khiển PHP MongoDB có được cài đặt
- 27. Kiểm tra xem máy khách SQL Server có được cài đặt
- 28. Kiểm tra xem SQL Server có được cài đặt trên máy thông qua C#
- 29. Kiểm tra xem ứng dụng Google Maps có được cài đặt trong iOS 6
- 30. Kiểm tra xem tác nhân gây bệnh có được cài đặt trong vimrc
Tôi khuyên bạn nên tránh sử dụng Win32_Product. Đầu tiên, nó thực sự, rất chậm (truy vấn đó có thể mất vài phút). Thứ hai, * bạn có thể sửa hệ thống của bạn * vì lớp Win32_Product hoạt động bằng cách liệt kê mọi gói MSI được cài đặt, kết quả trong việc cấu hình lại và xác thực (và sửa chữa nếu ứng dụng được tìm thấy không phù hợp với MSI ban đầu) http://support.microsoft.com/kb/974524 – Jaykul
Vâng, tôi nhận thấy nó thực sự rất chậm. Điều cần biết về các vấn đề tiềm ẩn. Tuy nhiên, có vẻ như có một cách WMI để xác định điều này. Dựa vào phím reg hoặc đường dẫn có vẻ hơi giòn. –