WMI Fun !! 〜 WMI に興味がある方・システム管理者は必見です! 〜
 WMI Step|WMI Sample|WMI Reference|WMI Library|Enquete|About WMI Fun !!
 My Let'snote|Personal|Insomnia|Link

WMI Fun !! > WMI Step > WMI でリモートコンピュータへアクセス (.Net 編)

このエントリーをはてなブックマークに追加
中古車買うならやっぱりカーセンサーnet、お気に入りの 1 台が見つかります
IT 関連情報を気軽に知りたい方へ、キーマンズネットがおすすめです
私も使っていますお勧め SIM フリースマホ ASUS Zenfone

WMI でリモートコンピュータへアクセス (.Net 編) - WMI Step

Topics

別のステップで VB.Net で WMI を使用する方法を紹介しました。
今回はリモート上のコンピュータへ接続する方法を紹介したいと思います。

ただし前回のステップのようには行かなくて、面倒な工程をいくつか踏まなければなりません。
その方法を今回は紹介していきたいと思います。



Sample Code

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Scope As New ManagementScope
Dim Query As New ObjectQuery
Dim Options As New ConnectionOptions
Dim Searcher As New ManagementObjectSearcher
Dim PrcCol As ManagementObjectCollection
Dim Prc As ManagementObject
Dim MesStr As String

Options.Username = "administrator"
Options.Password = "password"

Scope.Path.Server = "london"
Scope.Options = Options

Query.QueryString = "SELECT * FROM Win32_Process"

Searcher.Query = Query
Searcher.Scope = Scope
PrcCol = Searcher.Get

For Each Prc In PrcCol

MesStr = MesStr & Prc("Description") & ":" & Prc("ProcessId").ToString() & vbCrLf

Next

MsgBox(MesStr)

End Sub



Comment

ちなみに、前回のサンプルをリモートコンピュータ上の情報取得を可能にしたものです。あらかじめ System.Management 名前空間をインポートしておくのを忘れないでくださいね。
では実行してみましょう。
リモートコンピュータのプロセス一覧が表示されるはずです。
加わった工程は、

ConnectionOptions クラスを使用してリモート接続の際使用する認証情報を設定しています。

ManagementScope クラスを使用して接続先を指定し、ConnectionOptions クラスで準備した認証条件も取り込みます。

そしてこれらの接続情報を ManagementObjectSearcher クラスに引き渡します。
Get メソッドを実行すれば WQL で指定した条件に基づきコレクションが帰ってきます。

あとは前回と同様にコレクションを解析していくだけです。

.Net での使い方を 2 回紹介してきましたが、この方法がわかれば簡単な操作は十分出来ると思います。

次は「WMI でリモートコンピュータへアクセス (.Net 編)」です。


ご意見・ご要望・ご感想をこちらのアンケートからお待ちしています
WMI に関して調べているけど探し物が見つからない…という方は Search Result から検索してみましょう!!

MCP (Microsoft Certified Professional)、 MCA (Microsoft Certified Associate)CompTIA A+
一応 MCP (Microsoft Certified Professional)、MCA (Microsoft Certified Associate)、
CompTIA A+ を所有してたりします…

- WMI Fun !! -
http://www.wmifun.net/
Microsoft 社のテクノロジーである WMI (Windows Management Instrumentation) の使い方を
Visual Basic を使ってのんびり公開しています
WMI は Windows 7 や Windows 8、Windows 10 で便利に使えますよ!
また VB や VBA、.Net (VB・C#) などの開発環境以外でも Win32/Win64 API に依存しないので WMIC や
WSH (VBS・JS)・PowerShell などスクリプト言語・コマンドラインから有効に活用が出来ます
Windows ベースの社内 IT システムに関する資産管理、アセットマネジメントや監視業務の効率化、
インベントリ情報収集系システムツール開発に WMI はお勧めです

This website is created by Toh.
Copyright(C) 1997-2016 WMI Fun !! All rights reserved.
WMI Fun !! へのリンクはご自由に…相互リンクに関するお問い合わせはアンケートページからお願いします

∧ ページの先頭へ…