0

c# と wmi を使用してマシンの詳細を取得しています。次のコードを使用して情報を取得しています。

        ManagementScope scope =new ManagementScope(@"\\"+strIPAddress+@"\root\cimv2");
        SelectQuery query = new SelectQuery();
        query.QueryString = "select  * from Win32_OperatingSystem";           
        ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
        ManagementObjectCollection queryCollection = searcher.Get();
        foreach (ManagementObject m in queryCollection)
        {
         //////////////////////////////////
        }

Windows オペレーティング システムでは問題なく動作しますが、Linux または Citrix サーバーでは動作しません。

以下のコードも試しました:

         string strURL="http://www.google.com"; 

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);
        try
        {
            HttpWebResponse response =(HttpWebResponse) request.GetResponse();
            string strServer= response.Server;           
        }
        catch (WebException wex)
        {
          // Safe cast to HttpWebResponse using 'as', will return null if unsuccessful
            var httpWebResponse = wex.Response as HttpWebResponse;
            if (httpWebResponse != null)
            {
                var httpStatusCode = httpWebResponse.StatusCode;

                // HttpStatusCode is an enum, cast it to int for its actual value
                var httpStatusCodeInt = (int)httpWebResponse.StatusCode;
            }
        }

リモートサーバーのOS名ではなく、IIS名が表示されます。

インターネットで検索したところ、以下のサイトを見つけました。

http://uptime.netcraft.com/

誰でも情報を取得できる場所。それがどのように機能するか、またはc#を使用してこれらの詳細を取得する方法を誰か教えてもらえますか.

4

0 に答える 0