Windows VistaデスクトップからWindows Server 2003を実行しているサーバーに接続しています。リモートデスクトップを使用していて、リモートサーバーで非常に長い実行中のプロセスを実行しています。私の問題は、リモートデスクトップが自分のセッションからログアウトし、一定の時間が経過すると、自分からの入力なしに実行中のプロセスを終了することです。つまり、私はPCの前に座って、マウスを小刻みに揺らして、数時間素晴らしい日差しを楽しんでいる必要はありません。
この動作を無効にする方法を誰かが知っていますか?どこかで設定可能だと思います。
グループポリシーの使用(ベストプラクティス)グループポリシーを開きます。
[コンピューターの構成]、[管理用テンプレート]、[Windowsコンポーネント]、[ターミナルサービス]、[セッション]で、構成する設定を有効にします。詳しくは、ポリシーの説明文をご覧ください。
または
ターミナルサービス構成の使用ターミナルサービス構成を開きます。
コンソールツリーで、[接続]をクリックします。
詳細ウィンドウで、タイムアウト設定を変更する接続を右クリックし、[プロパティ]をクリックします。
[セッション]タブの[切断されたセッションを終了する]で、[ユーザー設定を上書きする]チェックボックスをオンにします。これにより、接続のタイムアウト設定を構成できます。
必要に応じて、次のタイムアウト設定を構成します。
[切断されたセッションの終了]で、切断されたセッションがサーバーに残る最大時間を選択します。時間制限に達すると、切断されたセッションが終了します。セッションが終了すると、サーバーから完全に削除されます。切断されたセッションがサーバーに無期限に残ることを許可するには、[しない]を選択します。
[アクティブセッションの制限]で、ユーザーのセッションがサーバー上でアクティブなままでいられる最大時間を選択します。時間制限に達すると、ユーザーはセッションから切断されるか、セッションが終了します。セッションが終了すると、サーバーから完全に削除されます。セッションを無期限に続行するには、[しない]を選択します。
[アイドルセッションの制限]で、アイドルセッション(クライアントアクティビティのないセッション)がサーバーに留まる最大時間を選択します。時間制限に達すると、ユーザーはセッションから切断されるか、セッションが終了します。セッションが終了すると、サーバーから完全に削除されます。アイドルセッションがサーバーに無期限に残ることを許可するには、[しない]を選択します。
同じ問題に遭遇しましたが、権限が制限されているため、グループポリシーまたはレジストリにアクセスできませんでした。
しかし、私は 別の解決策 を見つけました。これはWindowsスクリプトホストを使用して、トグルするJScriptの一部を実行します Scroll Lock 5分ごと、1時間。
これがスクリプトです。 .js
拡張子を付けて保存し、「Microsoft Windowsベースのスクリプトホスト」で実行するだけです。
var WshShell = WScript.CreateObject("WScript.Shell");
for (var i = 0; i < 12; i++) { // Loop 12 times
WshShell.SendKeys('{SCROLLLOCK}');
WshShell.SendKeys('{SCROLLLOCK}'); // Toggle Scroll Lock
WScript.Sleep(300000); // Wait 5 minutes
}
押されているキーを変更する場合は、 このリンク をチェックアウトし、SendKeys
パラメータを別の文字に置き換えます。
Windows 7/Windows 10/Windows Server 2012以降の場合: