有没有办法在.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/

10-10 20:43