リモートセッションのみのスクリーンセーバーを無効にする


11

私は自宅で仕事をしていますが、私もかなり頻繁にオフィスにいます。私の仕事用と家庭用のマシンは両方ともWindows 7 Ultimateです。

オフィスにいるとき、私は自分のコンピューターがスクリーンセーバーにかなり早く行き、ロックするのが好きです(「再開時にログオン画面を表示する」)。

しかし、私が家にいるときは、かなり長い間自宅のコンピューターで何かをすることがよくあります。また、切り替えたときにリモートセッションがロックされ、パスワードが必要になりたくありません。

リモートセッションでのみスクリーンセーバーをオフにできる(グループポリシー?)設定を探しています。これは可能ですか?


そのため、現在の回避策は、スクリーンセーバーの設定ウィンドウで[再開時にログオン画面を表示する]チェックボックスをオフにした場合、リモートで接続すると、動作が完全に防止されます。スクリーンセーバーを「なし」に変更する必要があるのではないかと心配していましたが、ボックスのチェックを外すだけです。オフィスに入ったときに再確認する必要があるので、理想的とは言えませんが、コンソールとリモートで個別に設定できるとは思いません。
スライダーハウスルール

同じ質問がありますが、ここでスーパーユーザーにそれを尋ねました:superuser.com/questions/482876 ...しかし、ここまたはそこに解決策はありません:-|
0xC0000022L

回答:


2

TaskSchedulerとWindowsイベントビューアーのログでこれを達成できました。

2つのバッチスクリプトが必要になります。スクリーンセーバーのロック解除時にパスワードを要求するチェックボックスを無効にするものと、RDPセッションが終了したときに再度有効にするものです。

スクリプトを無効にします:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /f /v ScreenSaverIsSecure /t REG_SZ /d 0

スクリプトを有効にする:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /f /v ScreenSaverIsSecure /t REG_SZ /d 1

TerminalServices-LocalSessionManagerの下のイベントID 1149でイベントトリガーを無効にします。

同じ場所で、イベントID 24でイベントトリガーを再度有効にします。

TaskSchedulerの例

楽しい!


停電などで安全でない状態で立ち往生しないように、再有効化(ブート時など)でより多くのトリガーを設定できるため、これが特に気に入っています。
タイラー

私はこれで遊んでいて、残念ながらいくつかの障害にぶつかりました。レジストリ設定は設定されますが、Windowsはすぐにそれらを受け入れません。
タイラー

1

スクリーンセーバーを有効/無効にするショートカットを作成できます。理想的ではないことはわかっていますが、自動化された何かを見つけようとして頭を叩くのではなく、このソリューションを数秒で実行できます。つまり、私よりも知識のある人がログインスクリプトをリモートログオン/ログオフでのみ実行する方法を見つけることができれば、設定は完了です:)

disable-screensaver.regこれでファイルを作成します。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"ScreenSaveActive"="0"

次に、へのショートカットを作成しregedit.exe /s disable-screensaver.regます。イネーブルショートカットは同じですが、の"ScreenSaveActive"="1"代わりに使用され0ます。


おかげで、これが「純粋な」解決策を見つけることができなかった場合の永続的な回避策を探していました。
スライダーハウスルール

0

gpoのループバック機能を使用して、これを実行できる場合があります。

ループバック処理により、ユーザーがログオンしているコンピューターオブジェクトが属するOUに応じて、ユーザー固有のポリシーを適用できます。そのため、最初にOU「Terminalserver」などを作成し、ターミナルサーバーをこのOUに移動します。GPO「ループバック」などを作成し、ループバック設定を有効にして、このGPOをターミナルサーバーOUにリンクします。その後、Terminalserver OUにリンクされたユーザー構成設定で追加のGPOを作成できます。これらのポリシーは、これらのワークステーションにログオンするすべてのユーザーに適用されます。管理者を除外するには、セキュリティグループフィルタリングを使用します。次の手順を実行します。すべてのGPOについて、たとえばGPol(G lobal PolGPOの氷のグループ)。目的のユーザーをこのグループのメンバーにします。GPOのセキュリティ設定で、デフォルトの「認証済みユーザー」の「ポリシーの適用」および「ポリシーの読み取り」権限を削除し、代わりに適切なセキュリティグループに追加します。


正しく理解できれば、これは特定のコンピューターのすべてのユーザー(リモートまたはコンソール)のスクリーンセーバーを無効にするのに役立ちますか?(ユーザーの接続方法に依存する設定ではなく、ローカルまたはリモート。)
リチャード

これは私が望んでいたよりもずっと複雑に思えます。ドメインにグループポリシーを設定するのではなく、ローカル(作業)マシンのみを設定します。フィードバックをありがとうございます。
スライダーハウスルール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.