web-dev-qa-db-ja.com

Windows 10を介してHyper-V 2016スタンドアロンをリモートで管理するにはどうすればよいですか?

Windows 10ラップトップ経由でHyper-V 2016スタンドアロンに接続するにはどうすればよいですか?

背景:これをホームラボとして設定しています。私は followedafewguides ですが、次のようなガイド/ Youtubeチュートリアルをまだ見つけていませんこれは、Hyper-V 2016の無料版で動作します。これは、Hyper-Vスタンドアロンの「hello world」であり、2016で動作するガイドが見つかりません。(Hyper-V 2012 + Windows 8には、 自動化されたスクリプト 問題を解決しますが、Hyper-V 2016では解決しません。)

コンテキスト

  • サーバー: Hyper-Vサーバー2016(無料、スタンドアロン) 、fqdn:server.local、
  • クライアント:Windows 10 Professional
  • その他の注意事項
    • クライアントのetc/hostsファイルには、サーバーのfqdnのエントリが含まれています
    • クライアントもサーバーもワークグループまたはドメインにない
  • 私の目的:クライアントのHyper-Vマネージャーを使用してサーバーをリモート管理する

エラー

An error occurred while attempting to connect to server "server.local". Check that the 
Virtual Machine Management service is running and that you are authorized to
connect to the server. 

Hyper-V encountered an error trying to access an object on computer 'server.local' because 
the object was not found. The object might have been deleted. Verify that the Virtual 
Machine Management service on the computer is running.

サーバーで行ったこと

# sconfig.cmd: Enable "Configure Remote Management"
# sconfig.cmd: Add Local Administrator
# sconfig.cmd: Enabled Remote Desktop
Enable-PSRemoting
Enable-WSManCredSSP -Role server
sc start vmms                                  # Is this the "missing object"?
netsh advfirewall set currentprofile state off # Let's try disabling firewall

クライアントで行ったこと

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "server.local"
Enable-WSManCredSSP -Role client -DelegateComputer "server.local"
# Changed group policy: "Computer Configuration > Administrative Templates > System > Credentials Delegation > Allow delegating fresh credentials with NTLM-only server authentication" by doing: "Click Enable and add wsman/fqdn-of-hyper-v-Host."
# Disabled firewall
# dcomcnfg > COM SECURITY > Access Permissions > Edit Limits > Anonymous Login > ALLOW Remote Access
cmdkey /add:YOURSERVERNAME /user:USERNAMEONTHESERVER /pass:THEPASSWORDOFTHATUSER

エラーのトリガー方法

クライアント上:

  1. 「サーバーに接続」を起動します
    1. 試行1:「「別のコンピュータ:」を「192.168.10.2」に設定します」
    2. 試行2:「「別のコンピューター:」を「server.local」に設定する」
  2. 「OK」をクリック
  3. (エラー:「サーバー 'server.local'に接続しようとしたときにエラーが発生しました...)
7
montooner

特定の問題が見つかりました:)無効なホスト名を使用していて、DNSが正しく解決されませんでした。

  • 誤り:server-1.local
  • 右:server-1-local

しかし、別のメモでは、Microsoftのドキュメント( Hyper-Vマネージャーを使用してHyper-Vホストをリモートで管理する )には、動作させるために必要なすべての手順が記載されていないこともわかりました。それはほとんど正しかったが、一歩足りなかった。だから私は私の手動設定手順を添付しました。

Windows 10 Professionalを介してHyper-V 2016をリモート管理するための完全なセットアップ手順については、以下を参照してください。私のセットアップには2つの個別の物理マシンが含まれていますスクラッチ。

Hyper-Vサーバー

  1. インストール Hyper-V Server 2016 (GUI経由)
  2. パスワードの設定注:実行中のターミナルGUIでsconfigを変更します
  3. コンピュータ名を設定します(例:server-1);注:ピリオドは使用しないでください
  4. リモート管理の構成(無効=>有効)
  5. リモートデスクトップ(無効=>有効)
  6. Powershellウィンドウで、管理者として実行します。

PowerShellコマンド:

Enable-PSRemoting
Enable-WSManCredSSP -Role server

デスクトップ/ラップトップで、Hyper-Vをリモートで管理します

  1. Windows 10 Professional /ドライバー/アプリ(GUI)をインストールする
  2. ネットワークアダプターの設定を変更する
    • Windows 10の古いパッチの場合
      • [スタート]> [ホームグループの検索]> [ホームグループの起動]をクリックします
      • リンクをクリックしてネットワークタイプを変更します(public => private)
    • Windows 10の新しいパッチの場合
      • これを試してください:「スタートメニュー>(タイプ) 'イーサネット'>(クリック)イーサネットアダプター>(クリック)プライベート」に移動します
  3. ホストファイルにDNSエントリを追加します(管理者としてメモ帳を実行します)
    • 「C:\ Windows\System32\drivers\etc\hosts」を編集します
    • 「192.168.100.2 server-1」のようなエントリを追加します
  4. Powershellウィンドウで、管理者として実行します。

PowerShellコマンド:

Enable-PSRemoting
Set-Item WSMan:\localhost\Client\TrustedHosts -Value server-1
Enable-WSManCredSSP -Role client -DelegateComputer server-1
Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All
cmdkey /add:server-1 /user:Administrator /pass

Microsoftの公式ドキュメントには、Hyper-Vサーバーにアクセスするために必要なログイン情報を登録するcmdkey命令がありませんでした。別のドキュメントで見つけました。

18
montooner