4
A
回答
2
1
提供了您擁有遠程註冊表訪問,
var reg = Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, ipaddress);
var key = reg.OpenSubKey(@"Software\Microsoft\Windows NT\CurrentVersion\");
string version = (string) key.GetValue("CurrentVersion");
reg.Close();
8
基於sgmoore答案與一些usings
public string GetOsVersion(string ipAddress)
{
using (var reg = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, ipAddress))
using (var key = reg.OpenSubKey(@"Software\Microsoft\Windows NT\CurrentVersion\"))
{
return string.Format("Name:{0}, Version:{1}", key.GetValue("ProductName"), key.GetValue("CurrentVersion"));
}
}
0
一個可以使用的PInvoke
[DllImport("Netapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern int NetServerGetInfo(string serverName, int level, out IntPtr serverInfo);
見http://www.pinvoke.net/default.aspx/netapi32/netservergetinfo.html編組類型和http://msdn.microsoft.com/en-us/library/windows/desktop/aa370624(v=vs.85).aspx for use
相關問題
- 1. 如何在c#中獲得真正的操作系統版本?
- 2. 如何創建Ansible playbook來獲取遠程主機的操作系統版本?
- 3. 如何在沒有使用第三方工具的情況下在perl中獲得遠程機器操作系統版本
- 4. 如何獲得操作系統版本asp.net
- 5. 如何獲得「友好」操作系統版本名稱?
- 6. 不使用WMI獲取操作系統
- 7. 如何使用計算機名稱或IP地址獲取遠程計算機的操作系統版本?
- 8. 如何在Windows中獲得當前操作系統版本的描述?
- 9. 獲取操作系統版本
- 10. 獲取Android操作系統版本表
- 11. 在遠程Linux機器上重新加載操作系統
- 12. Blackberry操作系統版本
- 13. 如何獲得操作系統名稱
- 14. IntPtr.Size顯示操作系統版本或.NET版本?
- 15. WMI - 獲取未本地化的操作系統名稱
- 16. 如何獲取Ruby上的特定操作系統版本?
- 17. 如何獲取Windows Phone的當前操作系統版本?
- 18. jQuery - 檢測操作系統和操作系統版本
- 19. 如何獲得面向未來的用戶友好操作系統版本?
- 20. 如何獲取android操作系統版本?
- 21. 如何獲取操作系統版本號?
- 22. 如何在.NET Core中獲得操作系統,計算機處理器信息,總RAM,RAM等等?
- 23. 在沒有操作系統的嵌入式系統中的malloc
- 24. 各種.NET Framework版本的操作系統兼容性
- 25. 如何在Java中獲得操作系統
- 26. 獲取C#中Windows 10的最新版本操作系統#
- 27. 在舊版操作系統上可以安裝.NET版本的最大數量?
- 28. 如何在qmake中獲取分發名稱和操作系統版本
- 29. C++檢測操作系統版本
- 30. 檢查DLL操作系統版本
WMI有什麼問題? – 2011-01-13 16:42:53
我的用戶應該有可能不使用WMI(這是要求,我不能改變這個) – vasyl 2011-01-13 16:47:15