回答:
2004年に投稿されたO'Reillyによるこのハックを確認してください。
http://oreilly.com/windows/archive/server-hacks-remote-desktop.html
基本的には、ターゲットコンピュータのレジストリにリモートでログインし、そこで設定を変更するだけです。
それが役に立てば幸い。
IntelliAdminには、このための無料のユーティリティがあります。
http://www.intelliadmin.com/blog/2006/06/remotely-enable-remote-desktop.html
編集-ファイアウォールポートを開く必要があるのか、これを使用しないのか覚えていません。その場合は、pstoolsを使用して、コマンドプロンプトでリモートマシンのファイアウォールを無効にします。次に、ツールを実行します。次に、ファイアウォールを有効にします。
ファイアウォールを無効/有効にするpsexecコマンドは次のとおりです。netshfirewall set opmode mode = disable
マシンがドメイン内にある場合は、グループポリシーを使用してリモートデスクトップを有効にすることができます。
リモートレジストリに接続できる場合は、http://www.petri.co.il/remotely_enable_remote_desktop_on_windows_server_2003.htmを確認してください。
sysinternalsからpsexecを使用して、rdpを有効にするスクリプトを実行できる場合があります。
(私は最初の選択肢を使用します)
ずっと昔、Galaxy Far Awayで、私はこのスクリプトを自動化されたWindows Server 2003デプロイメントスクリプトの一部として書きました。
rd.reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
"fDenyTSConnections"=dword:00000000
次のコマンドを実行します(これは、マシンでローカルに実行されているバッチスクリプトから、マップされたzドライブへ)。
c:\windows\regedit /s z:\netinst\rd.reg
ADを使用している場合は、グループポリシーを使用してこれをプッシュできます。
WMIと「Win32_TerminalServiceSetting」クラスの「[SetAllowTSConnections] [1]」メソッドを使用してください。
Windows 2003コマンドラインから、コマンドラインから次のコマンドを使用できます。
wmic /node:TargetName RDToggle where ServerName="TargetName" call SetAllowTSConnections 1
[1]:http: //msdn.microsoft.com/en-us/library/aa383644(VS.85).aspx SetAllowTSConnections