ユーザーがログオフするたびに実行したいスクリプトがいくつかあります。プログラムでログオフ スクリプトを設定するものを作成したいと思います。たとえば、Windows が実行するログオフ スクリプトのリストにログオフ スクリプトを追加するために実行できる exe または cmd ファイル。このため、Windows API 関数または Windows シェル コマンドが望ましいですが、これに役立つ関数やコマンドは見つかりません。
ローカル グループ ポリシー エディタを使用してログオフ スクリプトをグループ ポリシーに追加するときに行うレジストリ編集を確認しましたが、真似できるかどうかわからない多くのことを行います。たとえば、多くのレジストリ編集を行い、一部のレジストリ キーで数値コードを使用し、一部の値でバイナリ データを使用します。値が何を表しているのかわかりません。
私は、GPEdit が行う変更のサブセットを試してみましたが、それでも機能することを期待しています。たとえば、変更内容を HKCU\Software\Policies\Microsoft\Windows\System\Scripts\Logoff にエクスポートして、別の PC にインポートしましたが、うまくいきませんでした。変化する。
私が言ったように、Windows API 関数のセットまたは Windows シェル コマンドは、役立つものを誰かが知っている場合に望ましいですが、GPEdit が作成する情報のヒープを解読する方法を誰かが知っている場合は、私がモックすることができます。それなら、安定している限り、レジストリの変更に反対しているわけではありません。
私が見つけて使用するソリューションが何であれ、psexec を使用して多くのコンピューターに対してリモートで実行され、セットアップされる将来の PC の自動セットアップ プロセスにも含まれるため、自動で信頼できるものでなければなりません。
残念ながら、これは Google にとって難しいトピックのようです。人々が行おうとしている他の多くのことには、私が検索したキーワードと同じものがたくさんありますが、実際には同じトピックではないからです。たとえば、アプリを実行するためのシャットダウン/ログオフ フック、またはユーザーをリモートでログオフします。
誰かが Windows レジストリまたは MMC のウィザードで、GPEdit MMC が同じことを行ったときにレジストリの変更のダンプを見ると役立つと思う場合は、そのように言ってください。それ。それが正しい道だとは思えませんが、MMC スナップイン ツールを作成する方法を調べ始めました。私の考えでは、おそらく GPEdit スナップイン自体をリバース エンジニアリングして、その動作を簡単な方法で正確に確認できるようにすることができます。私が見る .adm ファイルにはこの設定がないように見え、gpedit.msc ファイルにはプレーンテキスト部分にそれを与えるものは何もないように見えますが、意味不明に見えるセクションなので、そこにはある種の魔法が起こっているのかもしれません.