複数のターミナル接続WindowsXP

画像
多くの場合、リモートマシンに接続する必要があり、ユーザーが引き続きコンピューターで作業する必要があるため、Windowsで同時ターミナルセッションを可能にする必要がありました。

いつものようにグーグルで始まりましたが、結果はトロイの木馬を使ったEXTか、ややこしい方法で与えられました。
Webの広大などこかにまだ正しい解決策があると思いますが、このすばらしい機能のサポートが容赦なく削除されたWindowsの主題機能をアクティブにする自転車プログラムを自分で作成してみませんか?

基礎は、termsrv.dllバージョン5.1.2600 DLLによって採用されました。 5512 。 Webまたはここからダウンロードできます

さらに、ターミナルサービスの操作に関連するいくつかのデータをレジストリに詰め込む必要があります。 .batファイルを使用できます。 その内容は次のとおりです。
@REG ADD "HKLM\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core" /v EnableConcurrentSessions /d 1 /t REG_DWORD /f >nul

@REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v EnableConcurrentSessions /d 1 /t REG_DWORD /f > nul

@REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AllowMultipleTSSessions /d 1 /t REG_DWORD /f > nul


コピーペーストしてファイルを作成するのが面倒な人は、完成したバッチファイルをここからダウンロードできます

ところで、マシンがドメイン内にある場合、これらのデータはレジストリに常に入力する必要があります。これは、再起動後にターミナルサービスによってデフォルトにリセットされるためです。

手動の手順は何ですか:
  1. サンダーフォルダーCの内容:\ Windows \ Driver Cache \ i386
  2. フォルダCの内容を強打:\ Windows \ Prefetch
  3. フォルダCの内容を強打:\ Windows \ System32 \ dllcache
  4. ターミナルサービスを強制終了します。 (注意!その後、DComLaunchサーバープロセスサービスがクラッシュし、システムが再起動するカウントダウンのウィンドウが表示されます)。 キル自体: taskkill / F / FI "MODULES eq termsrv.dll"
  5. この再起動をキャンセルするには、Start-Runコマンドを実行します: shutdown / a
  6. ターミナルサービスを停止した後、termsrv.dllファイルを5512リビジョンファイルに安全に置き換えることができます。
  7. バッチファイルを作成して実行します(または別の方法でレジストリの値を変更します)。
  8. 再起動します。 ターミナルサービスを開始できるので、そうする必要がありますが、DComLaunch-いいえ。 誤って、落下後、再起動トリガーが使用されています。

以上です。 これを自動化することは残っています。 たとえば、vbs-scriptを使用してこれを行うことができますが、Visual Basicでエンコードしました。

アーカイブには、ソースコードとコンパイル済みプロジェクトが含まれています。 termsrv.dllとバッチファイルは既にEXEshnikに組み込まれており、それら自体はそこから取得されます。 vbプロジェクトでは、リソースファイル(.RES)に含まれています。 ただし、特にコードがあまりないため、誰もがすべてを理解すると思います。

必要なのは、EXEChnikを起動して自分で再起動することです(または、60秒後にシステムがノックアウトするまで待ちます)。
OSをダウンロードし、そして-出来上がり-Windows XPを実行しているターミナルサーバーの準備ができました!

EXCESSERは、%SYSTEMROOT%フォルダーに自分自身をコピーし、毎回レジストリ内のこれらの3つのパラメーターを変更するために自動ロードします。 ただし、それなしで完全に実行できますが、独自のバージョン(たとえば、非表示のウィンドウを持つスクリプト)を考え出す必要があります。

一般に、意思決定は単なるクラウドになります。 私は自分の仕事をして、自分の仕事が他のユーザーの邪魔にならないようにしたいと考えました。

誰かにとっては便利で、少なくとも少し時間を節約できると思った。 そう願っています。

更新しました。 注意! これらのアクションは違法と見なされる可能性があるため、この投稿は実験と見なされ、個人トレーニングにのみ使用されるべきです。 実験が成功した後、バックアップしたdllを%systemroot%\ system32 \に戻すことを強くお勧めします。

upd2。 PMでWindows Homeバージョンの使用方法について尋ねられました。 他の誰かがそのような質問に興味があるなら、私はここで答えます。
とても簡単です。 ちなみに、Windows XP Homeは、再インストールせずに(単なるプロではなく)Windows Xp Proに「変換」できます。 はい、はい。 これは、あなたが尋ねている機会を活性化するために必要なものです。 それでは始めましょう:
  1. レジストリエディター(regedit)を開きます。
  2. ブランチHKEY_LOCAL_MACHINE / SYSTEM / ControlSet00X / Control / ProductOptionsに移動します。ControlSet00Xが最大数です。
  3. ProductSuiteキーを削除します。
  4. 新しいDWORDプロパティを作成し、Brandという名前を付けます。
  5. ブランドを0に設定します。
  6. 再起動します。
  7. BIOS画面の直後にロードする場合、F8を押してWindows XPのブートメニューを表示します。
  8. 「Last Known Good Configuration」を選択して、Enterキーを押します。
  9. 喜ぶ。


upd3。
sacred1972 Necroを 補完します 。dllはまったく必要ありません。 termserv.full.dllなど、パッチを適用したバージョンに異なる名前を付けるだけです。
そして、レジストリブランチで
HKLM \ SYSTEM \ CurrentControlSet \ Services \ TermService \パラメーター
インストールキー
ServiceDll = "%SystemRoot%\ System32 \ termserv.full.dll"

起動? 素晴らしい。 次に、システムプロパティに移動して、Proバージョンが存在するかどうかを確認します。 Windows XP Professionalである必要があります
次に、melconsoftからdevconという名前でutititaをダウンロードします
このユーティリティは自己解凍型で、 c:\ tempを指定します
解凍すると、 i386ia64の 2つのフォルダーが表示されます。
コマンドシェル(Cmd)を実行し、i386フォルダーに移動します。
cd c:\temp\i386
さて、RDPドライバーをもっと早くインストールしましょう。
devcon.exe -r install %windir%\inf\machine.inf root\rdpdr
その後、コンピューターを再起動することを忘れないでください。
再起動後、ターミナルサービスは使用できますが、レジストリ内のいくつかのキーを変更するまで機能しません。 .batファイルを作成します。
@echo off
echo Windows Registry Editor Version 5.00> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService]>> C:\TSXP.reg
echo "Start"=dword:00000002>> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>> C:\TSXP.reg
echo "AllowTSConnections"=dword:00000001>> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>> C:\TSXP.reg
echo "fDenyTSConnections"=dword:00000000>> c:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>> C:\TSXP.reg
echo "fAllowToGetHelp"=dword:00000001>> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]>> C:\TSXP.reg
echo "AllowMultipleTSSessions"=dword:00000001>> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]>> C:\TSXP.reg
echo "AutoAdminLogon"="1">> C:\TSXP.reg
%windir%\regedit.exe /SC:\TSXP.reg
echo [Components] > c:\bootlog~.txt
echo TSEnabled = on >> c:\bootlog~.txt
sysocmgr /i:%windir%\inf\sysoc.inf /u:c:\bootlog~.txt /q
DEL /QC:\TSXP.reg
DEL /QC:\bootlog~.txt
exit


保存して実行します。 再起動します。
再起動後、コンピュータはすでにターミナルサービスを介した着信接続を受け入れることができます。
サービスが開始されていることを確認するには、Administration-Servicesコントロールパネルでアプレットを実行します。 ターミナルサービス(ターミナルサーバー)を探しています-ステータスが「実行中」で、スタートアップの種類が「自動」である必要があります。

さらに、上記の記事の本文に記載されているすべてのことを行うことにより、このマシンへの複数の接続を許可できます。 必要に応じて、このパッチコンバーターHome2ProをVBプロジェクトのコードに追加できます。

それだけです!

追伸 はい、ライセンス契約を忘れないでください!

Source: https://habr.com/ru/post/J86283/


All Articles