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

WMI Fun !! > WMI Sample (VB) > ファイル名を指定してアプリケーション、プロセスを起動する

このエントリーをはてなブックマークに追加
パソコンに負荷のかからないウィルス対策なら ESET パーソナル セキュリティ
話題のプリウス、ディーラーオプションもネットで気軽に購入
家族でのんびり北海道旅行はいかがですか?広い台地でのんびり〜

ファイル名を指定してアプリケーション、プロセスを起動する: Win32_Process - WMI Sample (VB)

Topics

ファイル名を指定してアプリケーション、プロセスを起動するサンプルプログラムです。
Win32_Process クラスの Create メソッドを使用します。

VBS (WSH) 版のサンプルコードはこちらで公開しています。



Sample Code

Private Sub Command1_Click()

Dim Prc As SWbemObject
Dim Locator As SWbemLocator
Dim Service As Object
Dim Ret As Long
Dim Pid As Long
Dim MesStr As String

Set Locator = New WbemScripting.SWbemLocator
Set Service = Locator.ConnectServer
Set Prc = Service.Get("Win32_Process")

Ret = Prc.Create("notepad.exe", Null, Null, Pid)

MsgBox "メモ帳を起動しました。" & vbCrLf & _
"PIDは、" & CStr(Pid) & "ですよ。"

Set Prc = Nothing
Set Service = Nothing
Set Locator = Nothing

End Sub



Comment

実行すると今回のサンプルではメモ帳 (notepad.exe) を起動します。サンプルスクリプト上では起動時の PID(Process ID) も取得しています。
今まではコレクションを取得して中身を列挙する形を取っていましたが、
今回はコレクションを取得することが目的ではなく、
あくまでアプリケーションを起動を行うわけなので直接オブジェクトを取得しています。

このサンプルを少し変更することによってリモートでアプリケーションを起動するような処理も可能ですが、 Windows XP 以降の Windows OS ではプロセスの生成は出来ても画面表示が出来ないようです。Windows 2000 でも SP3 を適用することで同じ仕様に変わってしまうようですので ServicePack 適用後の動作環境の変化にも要注意です。(あくまで個人的推測ですが… WMI に限らずスクリプト全般の動作にも影響が出るものかと思います。)
なお WMI の使い方(VB6, VBS, VBA, VB.NET, VC#, PowerShell を対象) に関しては、WMI Step も参考にしてみてください。(WMI 初心者・入門編としてもおすすめです。) 各種言語を使用したWMIを使用するたたき台としてソースコードテンプレートも公開しています。WMI プログラム/スクリプト作成時に役立てば…と思っています。


Recommended book

個人的にお勧めする本の紹介です。


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

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

- 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#)などの開発環境以外でもAPIに依存しないのでWMICやWSH(VBS,JS)・PowerShellなどスクリプト言語から有効に活用が出来ます
Windowsベースの社内ITシステムに関する資産管理、アセットマネジメントや監視業務の効率化、
インベントリ情報収集系システムツール開発にWMIはお勧めです

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

∧ ページの先頭へ…