Windowsのサービスで使用される「System」「Local Service」「Network Service」アカウントとは?:Tech TIPS Windows OSでは、アクセス権の設定画面や実行中のプロセス/サービス一覧で、「System」「Local Service」「Network Service」という作った覚えのないアカウントを見かけることはないだろうか。これらの正体や指定方法、注意点を解説する。
Windows コンピュータにて、現在ログオンしているユーザーアカウントのユーザー名(アカウント名)やログオン先(ローカルコンピュータ名またはドメイン名)を確認するにはいくつかの方法がある。以下のように、Windows のバージョンによって使用できる方法が異なる。 確認方法 NT 4.0 2000 XP 2003 Vista [Windows のセキュリティ]ダイアログ ○ ○ △*1 ○ - タスクマネージャ - - △*2 ○ - whoami コマンド - △*3 △*3 ○ ○ 環境変数 ○ ○ ○ ○ ○ *1 …「ようこそ」画面を使用しない場合のみ *2 …ユーザーの簡易切り替え機能が有効な場合のみ *3 …Windows 2000 リソースキットまたは Windows XP サポートツールインストール時のみ ○ [Windows のセキュリティ]ダイアログで確認する方法 [W
Notifies applications of changes in session state. The window receives this message through its WindowProc function. LRESULT CALLBACK WindowProc( HWND hWnd, // handle to window UINT Msg, // WM_WTSSESSION_CHANGE WPARAM wParam, // session state change event LPARAM lParam // session ID ); Parameters hWnd [in] Handle to the window. Msg [in] Specifies the message (WM_WTSSESSION_CHANGE). wParam [in] Sta
Winodws XP では、特定のプログラムを起動する際にユーザーを切り替えて、プログラムを実行することが可能になりました。 Windows Vista では、この仕組みが少し変わり、マルチセッションという考え方になりました。 つまり、ユーザーログオンをしたままで、別のユーザーでログオンできるようになりました。 ただ、プログラムによっては、セッションが切り替わってしまうと都合が悪くなるものもあります。 例えば、画面を定期的にリフレッシュするような管理系のアプリケーションは、マルチセッションを意識すべきです。 そこで、今回は、ユーザーセッションの切り替えに対応する方法を紹介します。 メインウィンドウを生成するときに、セッション切り替えメッセージを送信するように登録する WTSRegisterSessionNotificationEx() WM_WTSSESSION_CHANGE メッセージハ
セッション 0 の分離とは Windows XP、Windows Vista や Windows 7 では、ユーザーの切り替え機能をサポートしているため、複数のユーザーが同時に 1 台のコンピューターにログオンできます。ユーザーは Windows やプログラムを終了せずに、セッションを切り替えることができます。たとえば、ユーザー A がログオンして Word でドキュメントの編集作業をおこなっている時、ユーザー B が電子メールをチェックする必要があるなら、ユーザー A の Word は実行したまま、ユーザー B がログオンして電子メール アプリケーションを起動することができます。そして、電子メールのチェックが済んだら、再びユーザー A は、Word が実行されたセッションに戻ることができ、ドキュメントの編集作業を続けることができます。 図 4-24 にもあるように、Windows XP
A desktop has a logical display surface and contains user interface objects such as windows, menus, and hooks; it can be used to create and manage windows. Each desktop object is a securable object. When a desktop is created, it is associated with the current window station of the calling process and assigned to the calling thread. Window messages can be sent only between processes that are on the
WTS_SESSION_LOCKは、現在のセッションからユーザー切り替え選択画面に移行する時に発生します。 WTS_SESSION_UNLOCKは、セッションに復帰してロックが解除された時に発生します。 例えば、ユーザー"Foo"が、[Windows]+[L]キーなどでユーザー切り替え画面を表示すると、 アプリケーションはWTS_SESSION_LOCKを受け取ります。 その後、ユーザーを切り替えずに再び"Foo"を選択した場合、WTS_CONSOLE_CONNECTは発生しませんが、 代わりにWTS_SESSION_UNLOCKを受け取ります。 補足: ウィンドウを持たないアプリケーションのために、WTSWaitSystemEvent関数も用意されています。 以下は、サンプルコードからウィンドウプロシージャの抜粋です。 case WM_CREATE: {
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く