■관련 링크
http://woshub.com/install-configure-free-hyper-v-server/
https://m.blog.naver.com/wlsgur0726/221359846678
■Hyper-V Server
REM Hyper-V 설치
PowerShell -Command "ADD-WINDOWSFEATURE RSAT-HYPER-V-TOOLS"
or
PowerShell -Command "Add-WindowsFeature –Name Hyper-V -IncludeAllSubFeature -IncludeManagementTools"
REM 공유폴더 만들기
NET SHARE HYPERV /DELETE
NET SHARE HYPERV=C:\hyper-v /REMASK:"Hyper-V Public Folder" /GRANT:Everyone,FULL
REM 권한 설정
PowerShell -Command "Enable-PSRemoting"
PowerShell -Command "Enable-WSManCredSSP -Force -Role server"
REM 윈도우 시작 시 Powershell 창 띄우기
New-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run -Name PowerShell -Value "cmd /c start /max C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -noExit" -Type string
REM Firewall 설정
NETSH ADVFIREWALL SET ALLPROFILES STATE OFF
REM WinRM 실행을 위해 홈네트워킹으로 네트워크 변경
PowerShell -Command "Get-NetConnectionProfile"
PowerShell -Command "Set-NetConnectionProfile -InterfaceAlias 'eth0' -NetworkCategory Private"
PowerShell -Command "Set-NetConnectionProfile -InterfaceAlias 'vEthernet (Default Switch)' -NetworkCategory Private"
WinRM quickconfig -q
■클라이언트
REM Hyper-V 설치
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
REM host 추가
ECHO 10.10.10.106 <HOSTNAME> >> "%SystemRoot%\System32\drivers\etc\hosts"
REM 서비스 정리
SC CONFIG "vmms" START= AUTO
SC CONFIG "vmcompute" START= DEMAND
SC CONFIG "WinRM" START= AUTO
SC.EXE CONFIG "WinRM" OBJ= "NT Authority\NetworkService" PASSWORD= ""
SC STOP "WinRM"
SC START "WinRM"
REM 방화벽 설정
NETSH ADVFIREWALL FIREWALL SET RULE GROUP="WMI(Windows Management Instrumentation)" NEW ENABLE=YES
NETSH ADVFIREWALL FIREWALL ADD RULE DIR=IN NAME ="WMI" PROGRAM=%SYSTEMROOT%\SYSTEM32\SVCHOST.EXE SERVICE=WINMGMT ACTION = ALLOW PROTOCOL=TCP LOCALPORT=ANY
NETSH ADVFIREWALL FIREWALL ADD RULE DIR=IN NAME ="UnsecApp" PROGRAM=%SYSTEMROOT%\SYSTEM32\WBEM\UNSECAPP.EXE ACTION=ALLOW
NETSH ADVFIREWALL FIREWALL ADD RULE DIR=OUT NAME ="WMI_OUT" PROGRAM=%SYSTEMROOT%\SYSTEM32\SVCHOST.EXE SERVICE=WINMGMT ACTION=ALLOW PROTOCOL=TCP LOCALPORT=ANY
NETSH ADVFIREWALL FIREWALL SET RULE GROUP="Windows Management Instrumentation (WMI)" NEW ENABLE=YES
REM WinRM 실행을 위해 홈네트워킹으로 네트워크 변경
PowerShell -Command "Get-NetConnectionProfile"
PowerShell -Command "Set-NetConnectionProfile -InterfaceAlias 'eth0' -NetworkCategory Private"
PowerShell -Command "Set-NetConnectionProfile -InterfaceAlias 'vEthernet (Default Switch)' -NetworkCategory Private"
WinRM quickconfig -q
REM 관리할 컴퓨터의 '신뢰할 수 있는 호스트 목록'에 대상 서버를 추가
PowerShell -Command "Set-Item wsman:\localhost\Client\TrustedHosts -Value * -Force"
REM Enables Credential Security Support Provider (CredSSP) authentication on a computer.
PowerShell -Command "Enable-WSManCredSSP -Role client -DelegateComputer <HOSTNAME> -Force"
REM Credential Store에 계정정보 저장
CMDKEY /ADD <HOSTNAME> /User:<HOSTNAME>\Administrator /Pass: <MYPASSWD>
REM gpedit.msc
gpedit.msc
컴퓨터 구성 > 관리 템플릿 > 시스템 > 자격 증명 위임 > 서비 인증이 NTLM 전용일 경우 저장된 자격 증명 허용 > 사용 > 표시:<HOSTNAME>
REM DCOM 설정
DCOMCNFG 실행
"콘솔 루트" > "구성 요소 서비스" > "컴퓨터" > "내 컴퓨터" > "속성"(팝업 메뉴)
"COM 보안" > "제한 편집"(액세스 권한) > "ANONYMOUS LOGON" > 원격 액세스:허용