教えてください
SHELLで起動されたプログラム(.EXE)が起動元のプログラム名を判定するには
どうしたら良いのでしょうか?

例 A→B で Bが自分を起動したプログラムがAなら正常、
  A以外なら異常を判定したい
  (Aはログイン&実行権限チェックプログラムという設定で、
   認証にかかわる処理を一手に引き受けている。
   Bはファイル名を指定して実行等、チェックプログラムを経由せずに
   起動される不正を防ぎたい)