2012/12/23

Windows Server 2012でリモートデスクトップを有効化するコマンド (PowerShell v3準拠版)

前のエントリでは2008/2008R2でも使える、ある意味歴史的なリモートデスクトップ接続の有効化手順を掲載したので、2012から搭載されたPowerShell v3+cmdletによる有効化手順も作ってみました。

■PowerShellから、拡張されたファイアウォール規則を有効化する


PS C:\Windows\system32> Get-NetFirewallRule -Group "@FirewallAPI.dll,-28752"

Name                  : RemoteDesktop-UserMode-In-TCP
DisplayName           : リモート デスクトップ - ユーザー モード (TCP 受信)
Description           : RDP トラフィックを許可するためのリモート デスクトップ サービスの受信規則です。[TCP 3389]
DisplayGroup          : リモート デスクトップ
Group                 : @FirewallAPI.dll,-28752
Enabled               : True
Profile               : Any
Platform              : {}
Direction             : Inbound
Action                : Allow
EdgeTraversalPolicy   : Block
LooseSourceMapping    : False
LocalOnlyMapping      : False
Owner                 : 
PrimaryStatus         : OK
Status                : 規則は、ストアから正常に解析されました。 (65536)
EnforcementStatus     : NotApplicable
PolicyStoreSource     : PersistentStore
PolicyStoreSourceType : Local

Name                  : RemoteDesktop-UserMode-In-UDP
DisplayName           : リモート デスクトップ - ユーザー モード (UDP 受信)
Description           : RDP トラフィックを許可するためのリモート デスクトップ サービスの受信規則です。[UDP 3389]
DisplayGroup          : リモート デスクトップ
Group                 : @FirewallAPI.dll,-28752
Enabled               : True
Profile               : Any
Platform              : {}
Direction             : Inbound
Action                : Allow
EdgeTraversalPolicy   : Block
LooseSourceMapping    : False
LocalOnlyMapping      : False
Owner                 : 
PrimaryStatus         : OK
Status                : 規則は、ストアから正常に解析されました。 (65536)
EnforcementStatus     : NotApplicable
PolicyStoreSource     : PersistentStore
PolicyStoreSourceType : Local


PS C:\Windows\system32> Enable-NetFirewallRule -Group "@FirewallAPI.dll,-28752"

PS C:\Windows\system32>

@FirewallAPI.dll,-28752 は、「リモート デスクトップ」の内部名。
(見たまんまですがメッセージカタログIDですね…表示上はDLLから日本語名にして返してくれてるんだと思います)

<追記>

■メッセージカタログIDの対照表 (日本語CP932の環境の場合)



PS C:\Windows\system32> Get-NetFirewallRule | Sort-Object -Unique -Property Group | Format-List -Property Group,DisplayName


Group       : @comres.dll,-3400
DisplayName : COM+ ネットワーク アクセス (DCOM-受信)

Group       : @comres.dll,-3405
DisplayName : COM+ リモート管理 (DCOM-受信)

Group       : @FirewallAPI.dll,-25000
DisplayName : コア ネットワーク - ルーター アドバタイズ (ICMPv6 受信)

Group       : @FirewallAPI.dll,-28002
DisplayName : キー管理サービス (TCP 受信)

Group       : @FirewallAPI.dll,-28502
DisplayName : ファイルとプリンターの共有 (NB データグラム送信)

Group       : @FirewallAPI.dll,-28602
DisplayName : SMBDirect でのファイルとプリンターの共有 (iWARP 受信)

Group       : @FirewallAPI.dll,-28752
DisplayName : リモート デスクトップ - ユーザー モード (UDP 受信)

Group       : @FirewallAPI.dll,-29002
DisplayName : iSCSI サービス (TCP 送信)

Group       : @FirewallAPI.dll,-29252
DisplayName : リモート イベントのログ管理 (NP 受信)

Group       : @FirewallAPI.dll,-29502
DisplayName : リモート サービス管理 (RPC-EPMAP)

Group       : @FirewallAPI.dll,-30002
DisplayName : Windows ファイアウォール リモート管理 (RPC-EPMAP)

Group       : @FirewallAPI.dll,-30252
DisplayName : Windows リモート管理 - 互換モード (HTTP-In)

Group       : @FirewallAPI.dll,-30267
DisplayName : Windows リモート管理 (HTTP 受信)

Group       : @FirewallAPI.dll,-32752
DisplayName : ネットワーク探索 (SSDP 受信)

Group       : @FirewallAPI.dll,-33252
DisplayName : スケジュールされたリモート タスク管理 (RPC-EPMAP)

Group       : @FirewallAPI.dll,-33502
DisplayName : 分散トランザクション コーディネーター (TCP 受信)

Group       : @FirewallAPI.dll,-33752
DisplayName : ルーティングとリモート アクセス (PPTP 送信)

Group       : @FirewallAPI.dll,-34251
DisplayName : Windows Management Instrumentation (非同期受信)

Group       : @FirewallAPI.dll,-34501
DisplayName : リモート ボリューム管理 - 仮想ディスク サービス (RPC)

Group       : @FirewallAPI.dll,-34752
DisplayName : パフォーマンス ログと警告 (TCP 受信)

Group       : @FirewallAPI.dll,-36501
DisplayName : TPM 仮想スマートカード管理 (TCP 送信)

Group       : @firewallapi.dll,-36751
DisplayName : リモート シャットダウンの受信規則 (RPC-EP 受信)

Group       : @netlogon.dll,-1010
DisplayName : Netlogon サービス (NP 受信)

Group       : @peerdistsh.dll,-9000
DisplayName : BranchCache コンテンツ取得 (HTTP-送信)

Group       : @peerdistsh.dll,-9001
DisplayName : BranchCache ピア検出 (WSD-受信)

Group       : @peerdistsh.dll,-9002
DisplayName : BranchCache ホスト型キャッシュ サーバー (HTTP-送信)

Group       : @peerdistsh.dll,-9003
DisplayName : BranchCache ホスト型キャッシュ クライアント (HTTP-送信)

Group       : @scwcmd.exe,-8000
DisplayName : SCW リモート アクセス ファイアウォール規則 - Scshost - 動的 RPC

Group       : @snmptrap.exe,-3
DisplayName : SNMP トラップ サービス (UDP 受信)

Group       : @sstpsvc.dll,-35001
DisplayName : Secure Socket トンネリング プロトコル (SSTP 受信)

Group       : @vmicres.dll,-700
DisplayName : 仮想マシンの監視 (RPC)




PS C:\Windows\system32> 




1 件のコメント:

  1. ちなみにリソースカタログのメッセージ文字列変換は、以下のURLで公開されているコードを使えば自力でも変換できますね。
    http://powershell.com/cs/media/p/11070.aspx

    返信削除