JScript(WSH)を使用したVistaのグラフィカルログイン画面の更新/再起動
-
05-07-2019 - |
質問
背景: コンピューターの起動時に(タスクスケジューラから)実行するJScriptがあります。このスクリプトは何らかの魔法をかけ、ユーザーにログインを許可するかどうかを決定します。すべてのユーザーアカウントを無効にすることから開始し、ユーザーを許可する場合は、wshShell.Exec()を使用して「net user」コマンドを実行することでユーザーアカウントを有効にします。これはすべてうまく機能し、アカウントは正しく有効化/無効化されます。
問題: ただし、vistaのグラフィカルログイン画面では、ユーザーアカウントが有効/無効になっていることは認識されず、ユーザーアカウントの画像を表示/削除するために更新されません。実際、ログイン画面でスクリーンセーバーを起動するのに十分な時間待機すると、それ自体が更新されます。その後、マウスを移動すると、ビザのログイン画面が更新されます。ただし、スクリプトからログイン画面を再起動/更新できるようにします。アイデアはありますか?
すでに試したこと:
- からwinlogon.exeを起動してみました スクリプト、効果はありませんでした
- エクリプトからlogon.scrを起動しようとしました スクリーンセーバーを手動でトリガーするには、 トリガーしませんでした。
スクリプトが必要な場合は、こちらをご覧ください: http://code.google.com/p / truecryptautomount /
解決
ログイン画面はまったく異なるセッション/デスクトップであるため、サービスのコンテキストから行う操作は何も影響しません。これは、ユーザープログラムがログイン画面をエミュレートしてパスワードを取得するのを防ぐように設計されたセキュリティ機能です。 Ctrl + Alt + Delキーを押すと、常にこの代替デスクトップ/セッションに移動します。
起動しているスクリーンセーバーは、ログイン画面で起動しているスクリーンセーバーとは異なります。それを念頭に置いて、システムアカウントのプロファイルのスクリーンセーバーを非常に短い待機時間に設定する必要があります。おそらく、この記事から知っておくべきことを学ぶことができます:
これがお役に立てば幸いです
-オイシン