外部のプログラムが認証情報を持っているが,それに合致しないユーザ (セッション) を排除したい.
技術ノート
2011/09/07
[番号]
技術ノート KGTN 2011090701
[現象]
外部のプログラムが認証情報を持っているが,それに合致しないユーザ (セッション) を排除したい.
[説明]
以下のようなアプリケーションを作成し,最初に起動するアプリケーションとして登録することで実現が可能です.
環境変数 USERNAME からユーザ名を得る.
このユーザ名をキーとして,外部のプログラムが持っている認証情報と照合する.
合致すればCreateProcess関数等で業務のメインプログラムを起動する.
合致しなければ 「認証されていません.強制終了します」 と言った文言のダイアログを表示し,プログラムを終了する (セッションも自動的に終了します) .