1

背景: コンピューターの起動時に (タスク スケジューラから) 実行される JScript があります。このスクリプトはいくつかの魔法を実行し、ユーザーにログインを許可するかどうかを決定します。すべてのユーザー アカウントを無効にすることから開始し、ユーザーが許可されている場合は、wshShell.Exec() を使用して「net user」コマンドを実行して、ユーザー アカウントを有効にします。これはすべてうまく機能し、アカウントは正しく有効化/無効化されています。

問題: ただし、Vista のグラフィカル ログイン画面は、ユーザー アカウントが有効/無効になっていることを認識せず、ユーザー アカウントの画像を表示/削除するために更新されません。実際には、ログイン画面でスクリーンセーバーを開始するのに十分な時間待つと、自動的に更新されます。次にマウスを動かすと、Visa ログイン画面が更新されて戻ります。ただし、スクリプトからログイン画面を再起動/更新できるようにしたいと考えています。何か案は?

私がすでに試したこと:

  1. スクリプトからwinlogon.exeを起動してみましたが、効果がありませんでした
  2. ecript から logon.scr を起動してスクリーンセーバーを手動で起動しようとしましたが、起動しませんでした。

スクリプトが必要な場合は、こちらをご覧ください: http://code.google.com/p/truecryptautomount/

4

1 に答える 1

1

ログイン画面はまったく異なるセッション/デスクトップであるため、サービスのコンテキストから実行してもサービスに影響はありません。これは、ユーザープログラムがログイン画面をエミュレートしてパスワードを取得するのを防ぐために設計されたセキュリティ機能です。CTRL + ALT + DELは、常にこの代替デスクトップ/セッションに移動します。

開始するスクリーンセーバーは、ログイン画面で開始するスクリーンセーバーとは異なります。このことを念頭に置いて、システムアカウントのプロファイルのスクリーンセーバーを非常に短い待機時間で構成できるようにする必要があります。あなたはおそらくこの記事からあなたが知る必要があることを学ぶことができます:

http://blogs.technet.com/heyscriptingguy/archive/2006/03/08/how-can-i-configure-the-screensaver-used-when-no-one-is-logged-on-to-a- computer.aspx

お役に立てれば、

-オシーン

于 2009-11-26T18:26:46.737 に答える