有没有办法在.Net(C#)中获取远程机器的操作系统版本?
使用 WMI 对我来说是 Not Acceptable 。
我有远程机器的 IP 地址 :) 和管理员凭据
最佳答案
基于 sgmoore 答案和一些用途
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"));
}
}
关于c# - 如何在没有 WMI 的情况下在 .Net 中获取远程机器操作系统版本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4682595/