今回はたまたま SQL Server 2012 R2 のイメージを利用したが、Windows Server 2012 でもおそらく同じコマンドで行けるはず。
SQL Server 2012 R2 側の設定
すべて PowerShell を管理者権限で起動する必要あり。
WinRM の有効化
Windows Server 2012 はデフォルトで PSRemoting が有効になっている (?) というのもどこかで見たので、この手順はもしかしたら不要かも。
PS > Enable-PSRemoting # 質問にはすべて Y で回答する
ネットワーク接続種別の変更
PS > Get-NetConnectionProfile -IPv4Connectivity Internet
上記コマンドで Network Category が Public と表示される場合には、
Set-NetConnectionProfile -InterfaceAlias (Get-NetConnectionProfile -IPv4Connectivity Internet).InterfaceAlias -NetworkCategory Private
で Private に変更する。(参考: AnsibleからWindowsを叩く | 雲間を泳ぐ)
Computing のファイアウォールで WinRM 用のポートを許可する
IN ルールで TCP 5985
を許可する。 (アクセス元はあなたの社内からの IP アドレス等を適宜設定する。)
なお、HTTPS によるトランスポートを利用している場合には 5985
ではなく 5986
を設定する必要あり。 (参考: Installation and Configuration for Windows Remote Management (Windows))
その他操作メモ
サービス起動:
PS > net start winrm
サービス停止:
PS > net stop winrm
自動起動確認:
PS > (Get-WmiObject Win32_Service -filter "Name='winrm'").StartMode
Auto
Windows 7 側の設定
すべて PowerShell を立ち上げて作業する。(管理者権限で立ち上げる必要があるかも。)
プロキシを設定する (必要な場合のみ)
IE からプロキシ設定をインポート。
PS > netsh winhttp import proxy source=ie
接続してみる
PS > Enter-PSSession (サーバーのIP) -Credential:(ユーザー名)
# パスワードが聞かれるので適宜入力する
参考
- AnsibleからWindowsを叩く | 雲間を泳ぐ
- PowerShellでリモートPCの操作を行うに為にEnable-PSRemotingをするための準備 - tech.guitarrapc.cóm
- WinHTTP proxyの設定方法まとめ|noramikeの雑記帳
- メモOFF: Powershellのリモート接続で嵌った件
- Installation and Configuration for Windows Remote Management (Windows)
- [WinRM:初級編] WinRM を構成してみよう! - 管理者は見た!~AD と ILM 一家の秘密~ - Site Home - TechNet Blogs
- PowerShell サービス取得・変更を行うコマンドレットのまとめ - 元「なんでもエンジニ屋」のダメ日記