Vì bạn đã nói bạn muốn biết nếu nó thực sự được cài đặt, tôi nghĩ cách tốt nhất (viết tắt của mã phiên bản cụ thể), là kiểm tra tên đăng ký "Cài đặt" được đảm bảo. 0x1 có nghĩa là:
C:\>reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5"| findstr Install
Install REG_DWORD 0x1
InstallPath REG_SZ c:\WINNT\Microsoft.NET\Framework\v3.5\
Điều này cũng xảy ra là "Microsoft được khuyến nghị" official method.
WMI là một khả năng khác, nhưng có vẻ không thực tế (Chậm? Mất 2 phút trên C2D, SSD của tôi). Có thể nó hoạt động tốt hơn trên máy chủ của bạn:
C:\>wmic product where "Name like 'Microsoft .Net%'" get Name, Version
Name Version
Microsoft .NET Compact Framework 1.0 SP3 Developer 1.0.4292
Microsoft .NET Framework 3.0 Service Pack 2 3.2.30729
Microsoft .NET Framework 3.5 SP1 3.5.30729
Microsoft .NET Compact Framework 2.0 2.0.5238
Microsoft .NET Framework 4 Client Profile 4.0.30319
Microsoft .NET Framework 4 Multi-Targeting Pack 4.0.30319
Microsoft .NET Framework 2.0 Service Pack 2 2.2.30729
Microsoft .NET Framework 1.1 1.1.4322
Microsoft .NET Framework 4 Extended 4.0.30319
C:\>wmic product where "name like 'Microsoft .N%' and version='3.5.30729'" get name
Name
Microsoft .NET Framework 3.5 SP1
Khác với cách này, tôi nghĩ cách duy nhất để chắc chắn 100% là chạy ứng dụng giao diện điều khiển đơn giản được biên dịch nhắm mục tiêu phiên bản khung của bạn. Cá nhân, tôi xem xét điều này không cần thiết và tin tưởng các phương pháp đăng ký tốt.
Cuối cùng, bạn có thể thiết lập trang web thử nghiệm mạng nội bộ có thể truy cập từ máy chủ của bạn và đánh dấu Tác nhân người dùng để xác định phiên bản .NET. Nhưng đó không phải là một giải pháp tập tin thực thi.Xem thêm doc here.
Nguồn
2011-07-29 09:51:04
Cảm ơn sự giúp đỡ. Tôi nghĩ rằng việc kiểm tra thư mục sẽ hoạt động tốt. Ngoài ra, cảm ơn lời nhắc về việc sử dụng% windir% –
Kiểm tra thư mục đơn giản này không còn giữ được tốt để phát hiện phiên bản nữa. Không có thư mục v4.5 cho .NET Framework 4.5 -http: //stackoverflow.com/questions/12070518/where-is-the-net-framework-4-5-directory – mvark
Kiểm tra bài viết MSDN này: [Cách thực hiện : Xác định phiên bản .NET Framework nào được cài đặt] (https://msdn.microsoft.com/en-us/library/hh925568 (v = vs.110) .aspx # net_d). Nó giải thích rằng bạn không còn có thể dựa vào thư mục nữa. Đối với các phiên bản> = 4.0, bạn cần phân tích sổ đăng ký. – Matt