質問

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

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

すでに試したこと:

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

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

役に立ちましたか?

解決

ログイン画面はまったく異なるセッション/デスクトップであるため、サービスのコンテキストから行う操作は何も影響しません。これは、ユーザープログラムがログイン画面をエミュレートしてパスワードを取得するのを防ぐように設計されたセキュリティ機能です。 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

これがお役に立てば幸いです

-オイシン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top