c# – 如何在没有WMI的情况下在.Net中获取远程机器操作系统版本?

有没有办法在.Net(C#)中获取远程机器的操作系统版本?
使用WMI对我来说是不可接受的.

我有远程机器的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中获取远程机器操作系统版本? - 代码日志