本文介绍了如何获得远程计算机操作系统版本在.NET中,没有WMI?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法让在.net(C#)远程计算机的操作系统版本?使用WMI是不能接受我。

Is there any way to get OS version of remote machine in .Net(C#)?Using of WMI is not acceptable for me.

我有远程计算机的IP地址:)和管理员凭据

I have IP address of remote machine :) and administrator credentials

推荐答案

根据一些usings sgmoore答案

based on sgmoore answer with some 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"));
        }
    }

这篇关于如何获得远程计算机操作系统版本在.NET中,没有WMI?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 18:11