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

WMI Fun !! > WMI Library > Win32_ProcessStartup クラス

このエントリーをはてなブックマークに追加
気になる車は新車購入支援サイト オートックワンで最短 60 秒で見積もり OK
常に話題の最先端を行くスマートフォンは、 Apple iPhone
ふるさと納税で日本を元気にしましょう!

Win32_ProcessStartup クラス - WMI Library

Win32_ProcessStartup クラスの説明

Win32_ProcessStartup クラスは、Win32 プロセスのスタートアップ構成を表します。クラスは Method Type 定義として定義されています。これは、メソッド (オブジェクトのデータへのアクセスを提供するプロシージャ) に情報を渡すためだけに使用されることを意味します。
UUIDは、{8502C4DB-5FBB-11D2-AAC1-006008C78BC7}です。



プロパティ リスト

  • CreateFlags
 Data Type: uint32
 Access Type: Read/Write

CreateFlags プロパティにより、優先クラス、およびプロセスの作成を制御する値がさらに指定されます。次の作成値は、記述がない限り、自由に組み合わせて指定することができます: Create_Default_Error_Mode - 新しく作成されたプロセスには、親プロセスのエラー モードを継承する代わりに、呼び出しプロセスのシステム既定エラー モードが与えられます。 このフラグは、無効なハード エラーで実行するマルチスレッド シェル アプリケーションで有効です。 Create_New_Console - 新しいプロセスには新しいコンソールがあり、親のコンソールは継承されません。このフラグは Detached_Process フラグと同時には使用できません。 Create_New_Process_Group - 新しいプロセスは新しいプロセス グループのルート プロセスです。プロセス グループには、このルート プロセスの子孫となるプロセスすべてが含まれています。新しいプロセス グループのプロセス識別子は、(Win32_Process クラスの ProcessID プロパティで返される) プロセス識別子と同じです。プロセス グループは GenerateConsoleCtrlEvent 機能によって使用され、CTRL+C または CTRL+BREAK シグナルがコンソール プロセスのグループへ送信されることが可能になります。 Create_Suspended - 新しいプロセスのプライマリ スレッドは中断状態で作成され、ResumeThread 機能が呼び出されるまで実行しません。 Create_Unicode_Environment - EnvironmentVariables プロパティでリストされている環境設定には Unicode 文字が使用されます。クリアな場合、環境ブロックにより ANSI 文字が使用されます。 Debug_Process - このフラグが設定されている場合、呼び出しプロセスはデバッガーとして処理され、新しいプロセスはデバッグされるプロセスです。システムにより、デバッグされるプロセスで発生するすべてのデバッグ イベントのデバッガーが通知されます。Windows 95 と Windows 98 システムでは、このフラグは新しいプロセスが 16 ビット アプリケーションでない場合は有効ではありません。 Debug_Only_This_Process - 未設定で呼び出しプロセスがデバッグされている場合、新しいプロセスは呼び出しデバッガーのプロセスによってデバッグされるほかのプロセスになります。呼び出しプロセスがデバッグされるプロセスでない場合、デバッグに関連する動作は起こりません。 Detached_Process - コンソール プロセスに対して、新しいプロセスには親プロセスのコンソールへのアクセス権はありません。このフラグは Create_New_Console フラグが設定されている場合は使用できません。



  • EnvironmentVariables
 Data Type: string
 Access Type: Read/Write

EnvironmentVariables プロパティには、コンピューターの構成設定の一覧が含まれています。環境変数により、ファイルの検索パス、一時ファイルのディレクトリ、アプリケーション固有のオプション、およびほかの類似情報が指定されます。システムにより、各ユーザーとコンピューターの環境変数ブロックが維持されます。システム環境ブロックは、特定のコンピューターのユーザーすべてに対する環境変数を表します。ユーザーの環境ブロックは、システム環境変数の設定など特定のユーザーのためにシステムにより維持される環境変数を表します。既定では、各プロセスにより親プロセスの環境ブロックのコピーが受信されます。通常これはログオンされるユーザーの環境ブロックです。プロセスにより、子プロセスに別の環境ブロックが指定されます。



  • ErrorMode
 Data Type: uint16
 Access Type: Read/Write

ErrorMode プロパティにより、オペレーティング システムが異なる種類の重大エラーを処理する方法が制御されます。オペレーティング システムがこれらのエラーを処理するか、またはアプリケーションがこれらを受信して処理するかを指定することができます。x86 ではないプロセッサでは、不整列メモリ リファレンスにより整列フォールト例外が起こります。No_Alignment_Fault_Except フラグにより、システムがそのような整列違反を自動的に修復したり、アプリケーションで表示させたりするかどうかを管理できます。MIPS プラットフォームでは、オペレーティング システムにより整列フォールトが自動的に修正されるためには、アプリケーションにより SetErrorMode が No_Alignment_Fault_Except フラグで明示的に呼び出される必要があります。既定の設定では、オペレーティング システムにより整列違反がアプリケーションで表示されます。x86 プラットフォームではアプリケーションに対して整列違反は表示されないので、No_Alignment_Fault_Except フラグがセットされていない場合でもこのフラグでオペレーティング システムが整列違反エラーを表すことはありません。ErrorMode の既定の状態では、フラグはすべて 0 に設定されます。このフラグの定義値: Fail_Critical_Errors - このフラグが設定されている場合、致命的なエラーが発生するときに致命的エラー ハンドラーのメッセージ ボックスは表示されません。代わりに、オペレーティング システムによりエラーが呼び出しプロセスに送信されます。 No_Alignment_Fault_Except - (RISC のみ) このフラグが設定されている場合、メモリ配列違反が自動的に修正され、アプリケーションには見えません。呼び出しプロセスとその子孫プロセスに対してこれを行います。このフラグは x86 プロセッサでは効果がありません。 No_GP_Fault_Error_Box - このフラグが設定されている場合、エラーが発生したときに一般保護違反のメッセージ ボックスは表示されません。このフラグは、適切な例外ハンドラー経由で一般保護 (GP) 違反を処理するアプリケーションをデバッグすることでのみ設定されます。 No_Open_File_Error_Box - このフラグが設定されている場合、ファイルの検出ができないときにメッセージ ボックスが表示されません。代わりに、エラーが呼び出しプロセスに返されます。このフラグは現在無視されることに注意してください。



  • FillAttribute
 Data Type: uint32
 Access Type: Read/Write

FillAttribute プロパティにより、新しいコンソール ウィンドウがコンソール アプリケーションで作成される場合に使用される最初のテキストと背景色が指定されます。これらの値は GUI アプリケーションでは無視されます。



  • PriorityClass
 Data Type: uint32
 Access Type: Read/Write

PriorityClass プロパティにより、(オペレーティング システム内でスケジュールされているプロセスの優先順位を決定するのに) 使用される新しいプロセスの優先クラスが制御されます。 PriorityClass プロパティが null のままである場合、作成プロセスの優先度クラスが Idle または Below_Normal でない限り、優先度クラスの既定は Normal です。これらの場合、子プロセスにより呼び出しプロセスの既定の優先度クラスが受信されます。次の値の 1 つが指定されます: High - 正しい実行のために直ちに実行される必要がある時間的に重要タスクを実行するプロセスを示します。優先順位の高いクラス プロセスのスレッドにより、通常の優先順位またはアイドル状態の優先順位のクラス プロセスのスレッドが横取りされます。例は Windows Task List で、オペレーティング システムでの読み込みに関係なく、ユーザーに呼び出されたときに素早く応答する必要があります。優先度が高いクラスを使用するときは細心の注意を払ってください。これは、優先度が高いクラスの CPU バインド アプリケーションはほとんどすべての利用可能なサイクルを使用できるためです。リアルタイム優先度だけがこのレベルにセットされるスレッドを横取りします Idle - システムがアイドル状態のときだけに実行し、より高い優先度のクラスで実行しているプロセスのスレッドに横取りされるスレッドがあるプロセスを示します。例はスクリーン セーバーです。Idle Priority クラスは子プロセスによって継承されています。 Normal - 特別なスケジュールがない通常のプロセスが必要なことを示します。 Realtime - 予想される優先順位が最も高いプロセスを示します。リアルタイムのクラス プロセスのスレッドにより、重要なタスクと優先順位の高いスレッドを実行するオペレーティング システムのプロセスを含むそのほかのプロセスすべてのスレッドが横取りされます。たとえば、非常に短い間隔で実行されるリアルタイム プロセスにより、ディスク キャッシュがフラッシュしないか、またはマウスが反応しなくなります。 Above_Normal - (Windows 2000 以降) 優先順位が通常より高いが、高よりは低いプロセスを示します。 Below_Normal - (Windows 2000 以降): 優先順位がアイドルより高いが、通常よりは低いプロセスを示します。



  • ShowWindow
 Data Type: uint16
 Access Type: Read/Write

ShowWindow プロパティにより、ユーザーへのウィンドウの表示方法が指定されます。



  • Title
 Data Type: string
 Access Type: Read/Write

コンソール プロセスに使用される Title プロパティには、新しいコンソール ウィンドウが作成される場合にタイトル バーに表示される文字列が含まれています。NULL の場合、実行ファイル名はウィンドウのタイトルに使用されます。このプロパティは GUI または新しいコンソール ウィンドウを作成しないコンソール プロセスには NULL である必要があります。



  • WinstationDesktop
 Data Type: string
 Access Type: Read/Write

(Windows NT のみ) WinstationDesktop プロパティにより、デスクトップのみの名前か、デスクトップとプロセスのウィンドウ ステーションの両方の名前が指定されます。文字列のバックスラッシュは、文字列にデスクトップ名とウィンドウ ステーション名の両方が含まれることを示します。WinstationDesktop が NULL の場合、新しいプロセスにより親プロセスのデスクトップとウィンドウ ステーションが継承されます。WinstationDesktop が空の文字列の場合、プロセスにより親プロセスのデスクトップとワーク ステーションが継承されません; 代わりに、システムにより新しいデスクトップとウィンドウ ワークステーションが作成される必要があるかどうかが決定されます。ウィンドウ ステーションは、クリップボード、グローバル アトムのセット、デスクトップ オブジェクトのグループが含まれるセキュリティで保護されたオブジェクトです。対話ユーザーのログオン セッションに割り当てられた対話型ウィンドウ ステーションには、キーボード、マウス、およびディスプレイ デバイスも含まれています。デスクトップはウィンドウ ステーション内に含まれるセキュリティで保護されたオブジェクトです。デスクトップには、論理画面の表面があり、ウィンドウ、メニュー、フックが含まれます。ウィンドウ ステーションには複数のデスクトップがあります。対話型ウィンドウ ステーションのデスクトップだけが表示され、ユーザーの入力が受信されます。



  • X
 Data Type: uint32
 Access Type: Read/Write

X プロパティにより、新しいウィンドウが作成される場合のウィンドウの左上隅の x オフセットがピクセルで指定されます。オフセットは画面の左上からです。GUI プロセスには、CreateWindow の x パラメーターが CW_USEDEFAULT である場合に、重なり合ったウィンドウの作成のために初めて新しいプロセスにより CreateWindow が呼び出されるときに指定した位置が使用されます。X と Y は個別には指定されないことに注意してください。



  • XCountChars
 Data Type: uint32
 Access Type: Read/Write

コンソール ウィンドウを作成するプロセスに使用される XCountChars プロパティにより、文字列の画面バッファー幅が指定されます。これらの値は GUI プロセスでは無視されます。XCountChars と YCountChars は個別には指定されないことに注意してください。



  • XSize
 Data Type: uint32
 Access Type: Read/Write

XSize プロパティにより、新しいウィンドウが作成される場合のウィンドウの幅がピクセルで指定されます。GUI プロセスには、CreateWindow の nWidth パラメーターが CW_USEDEFAULT である場合に、重なり合ったウィンドウの作成のために初めて新しいプロセスにより CreateWindow が呼び出されるときにのみこれが使用されます。F XSize と YSize は個別には指定されないことに注意してください。



  • Y
 Data Type: uint32
 Access Type: Read/Write

Y プロパティにより、新しいウィンドウが作成される場合のウィンドウの左上隅の y オフセットがピクセルで指定されます。オフセットは画面の左上からです。GUI プロセスには、CreateWindow の y パラメーターが CW_USEDEFAULT である場合に、重なり合ったウィンドウの作成のために初めて新しいプロセスにより CreateWindow が呼び出されるときに指定した位置が使用されます。X と Y は個別には指定されないことに注意してください。



  • YCountChars
 Data Type: uint32
 Access Type: Read/Write

コンソール ウィンドウを作成するプロセスに使用される YCountChars プロパティにより、文字行の画面バッファー高が指定されます。これらの値は GUI プロセスでは無視されます。XCountChars と YCountChars は個別には指定されないことに注意してください。



  • YSize
 Data Type: uint32
 Access Type: Read/Write

YSize プロパティにより、新しいウィンドウが作成される場合のウィンドウの高さがピクセルで指定されます。GUI プロセスには、CreateWindow の nWidth パラメーターが CW_USEDEFAULT である場合に、重なり合ったウィンドウの作成のために初めて新しいプロセスにより CreateWindow が呼び出されるときにのみこれが使用されます。F XSize と YSize は個別には指定されないことに注意してください。





メソッド リスト



WQL サンプル (e.g. VB/PowerShell)

Win32_ProcessStartup

VB6/VBS
SWbemServicesクラスのExecQueryメソッドからWQLを実行可能です。
Set PrcSet = Service.ExecQuery("Win32_ProcessStartup")

VB.Net
ObjectQueryクラスのQueryStringプロパティにWQLを設定し、ManagementObjectSearcherクラスのGetメソッドからWQLを実行可能です。
Searcher.Query.QueryString = "Win32_ProcessStartup"
PrcSrc = Searcher.Get

PowerShell
Get-WmiObjectコマンドレットのqueryオプションを指定しWQLを実行可能です。
Get-WmiObject -query "Win32_ProcessStartup"


このサイトの情報について

このコンテンツはWMIの各コンポーネントが持っているWin32_ProcessStartupクラス情報を参照・抽出しリファレンスとして作成・提供しています。
参照したWMIの名前空間はroot/CIMV2、参照OS環境はWindows 2000以降のOSを対象としております。

WMIの使い方(VB6, VBS, VBA, VB.NET, VC#, PowerShellを対象)に関してはWMI Stepも参考にしてみてください。(WMI初心者・入門編としてもおすすめです。)
各種言語を使用したWMIを使用するたたき台としてソーステンプレートも公開しています。プログラム/スクリプト作成時に役立てば…と思っています。


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

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 !! へのリンクはご自由に…相互リンクに関するお問い合わせはアンケートページからお願いします

∧ ページの先頭へ…