最近、コンピューターの1つを再フォーマットし、電源を入れるのを忘れていました リモートデスクトップ 。今、私はそのコンピューターからいくつかのファイルを取得しようとしていますが、それにアクセスする方法がありません。管理者アカウントを持っていて、ローカルネットワーク(ネットワーク上にある別のコンピューターのリモートデスクトップ)にアクセスできますが、リモートデスクトップまたは管理を有効にする方法がわかりません。
この投稿 有望であることがわかりましたが、リモート管理がオンになっていないため、リモートデスクトップを有効にできませんでした。
同じローカルネットワーク上の別のWindows 7コンピューターからWindows8コンピューターでリモートデスクトップを有効にするにはどうすればよいですか?
リンクした投稿は、 [〜#〜] psexec [〜#〜] from Sysinternals Suite を使用して言及されています。リモートマシンの有効な管理者資格情報があり、ネットワーク経由で通信できると仮定すると、マシン上でコマンドやアプリケーションを実行するために正常に機能するはずです。
別の post は、コマンドラインを介して必要なレジストリキーを編集する方法を示しています。 PSEXECを使用して、リモートコンピューターでそのコマンドを実行できます。これは次のようになります。
psexec \\<computer name or ip address> -u <username> -p <password> reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
常にPSEXECもそれを処理できるため、リモートPCも再起動する必要があります。
psexec \\<computer name or ip address> -u <username> -p <password> shutdown -r -t 0
試してください(from elevated command Prompt )
_reg add \\<MachineName>\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
_
または
開始->実行-> regedit-> OK
[ファイル]メニューの[ネットワークレジストリに接続]オプション
Active Directoryを参照して、リモートサーバーを見つけます
次に、HKLMを参照して、次のレジストリキーを見つけます。
_HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
_
ターミナルサーバーキーの下に、という名前のREG_DWORD値があります。
fDenyTSConnection
。その値をダブルクリックして[DWORD値の編集]ボックスを開き、change the value data from 1 (Remote Desktop disabled) to 0 (Remote Desktop enabled)
拡張 @ windos answer ファイアウォールルールを追加し、短いスクリプトでラップします。
setlocal
set .h=\\Machine9999
psexec %.h% reg add "hklm\system\currentcontrolset\control\terminal server" ^
/f /v fDenyTSConnections /t REG_DWORD /d 0
psexec %.h% netsh firewall set service remoteadmin enable
psexec %.h% netsh firewall set service remotedesktop enable
endlocal
スクリプトは、現在のユーザーがリモート管理者の資格情報を持っていることを前提としています。必要に応じて、-u
と-p
を追加して調整します。私たちの環境では再起動が必要であることがわかりませんでした。最近、Win10 Enterprisex64でテストされました。
その他の情報源: