PowerShell では、リモート デスクトップ接続を 有効化/無効化 するためのコマンドレットが用意されていません。(PowerShell 5 時点)
やり方はいろいろありますが、レジストリの値を変更する方法が簡単です。
リモート デスクトップ接続の有効化
PowerShell で、以下のようにして設定できます。
1 |
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value "0" |
無効化したい場合は、Value を “1” にしてやれば OK です。
ネットワーク レベル認証の有効化
以下のようにして設定できます。
1 |
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name UserAuthentication" -Value "1" |
無効化したい場合は、Value を “0” にしてやれば OK です。
Windows Server 2016 での既定値
Windows Server 2016 での既定値は以下のようになっています。
リモート デスクトップ接続 | 無効 (fDenyTSConnections: 1) |
ネットワーク レベル認証 | 有効 (UserAuthentication: 1) |