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