เคล็ดลับ 12 ข้อในการจัดการ Hyper-V ด้วย PowerShell และ Windows Admin Center
style="color: #575756; letter-spacing: 0px; text-transform: unset; background-color: transparent;">เทคโนโลยีการจำลองเสมือน Microsoft Hyper-V สามารถจัดการได้ด้วยเครื่องมือที่แตกต่างกัน Microsoft เองมีตัวเลือกมากมายสำหรับการดำเนินงานที่เกี่ยวข้องทั้งหมดสำหรับการจัดการ Hyper-V และการควบคุม VM
การจัดการ Hyper-V ไม่จำเป็นต้องใช้เครื่องมือที่ซับซ้อนเสมอไป เช่น System Center Virtual Machine Manager PowerShell นำเสนอความเป็นไปได้มากมาย โดยไม่จำเป็นต้องใช้เครื่องมือเพิ่มเติม
แน่นอนว่า Hyper-V Manager มีให้ใช้งานเป็นเครื่องมือมาตรฐาน และ Windows Admin Center ใหม่ยังมีฟังก์ชันมากมายอีกด้วย ต่อไปนี้ เราจะแสดงเคล็ดลับที่น่าสนใจ 12 ข้อในการควบคุม Hyper-V โดยเน้นที่ PowerShell
การติดตั้ง Hyper-V จาก PowerShell และแสดง cmdlets
ใช้ Install-WindowsFeature Hyper-V cmdlet เพื่อติดตั้งเซิร์ฟเวอร์ Hyper-V Role และพารามิเตอร์ -IncludeManagementTools เพื่อติดตั้งเครื่องมือการจัดการเพิ่มเติมที่จำเป็น .
ซึ่งรวมถึงโมดูล PowerShell และ Hyper-V Manager หากเซิร์ฟเวอร์รีสตาร์ทโดยอัตโนมัติ พารามิเตอร์ -restart จะถูกเพิ่ม
การติดตั้งเครื่องมือการจัดการ Hyper-V
เครื่องมือการจัดการที่ไม่มีบทบาทเซิร์ฟเวอร์ Hyper-V ได้รับการติดตั้งด้วย Install-WindowsFeature Hyper คำสั่ง -V-Tools
แสดง cmdlet ที่มีอยู่ทั้งหมด
หากต้องการแสดงรายการ cmdlet ที่มีอยู่ทั้งหมด ให้ใช้ Get-Command cmdlet พร้อมด้วย พารามิเตอร์ -Module Hyper-V ผลลัพธ์ของคำสั่งนี้จะแสดงอยู่ใน รูปที่ 1 รูปที่ 1: PowerShell ให้ cmdlets มากมายสำหรับจัดการ Hyper-V
ใช้ PowerShell โดยตรง
style="color: #575756; letter-spacing: 0px; text-transform: unset; background-color: transparent;">Windows Server 2019 ช่วยให้สามารถเข้าถึงระบบปฏิบัติการเสมือนของเครื่องเสมือนได้โดยตรงจาก เซสชัน PowerShell บนโฮสต์ คุณลักษณะนี้เรียกว่า “PowerShell Direct ” ซึ่งเกี่ยวข้องกับการเปิดเซสชันสำหรับ VM ใน PowerShell ด้วยคำสั่งต่อไปนี้:
Enter-PSSession -VMNameเรียกใช้ cmdlets จากโฮสต์บน VM
นอกจากนี้ยังมี cmdlets ที่ช่วยให้คุณสามารถเรียกใช้ PowerShell cmdlets ได้โดยตรงบน VM โดยไม่ต้องเปิดเซสชันก่อน:
Invoke-Command -VMName -ScriptBlock { Commands }คัดลอกไฟล์จากโฮสต์ไปยัง VM
ใช้คำสั่งต่อไปนี้เพื่อคัดลอกไฟล์จากโฮสต์ Hyper-V ไปยัง VM ผ่าน PowerShell Direct
$PSSession = New-PSSession -VMName -Credential (Get-Credential)
Copy-Item -ToSession $PSSession -Path C:\data.bar -Destination C:\การจัดการเครื่องเสมือนและสวิตช์เสมือนด้วย Windows Admin Center
หากคุณใช้ Windows Admin Center เพื่อเข้าถึงเซิร์ฟเวอร์ที่ติดตั้ง Hyper-V ไว้แล้ว คุณจะพบรายการเมนูสองรายการ “Virtual Computers ” และ “Virtual Switches ” ในเมนูทางด้านซ้าย (ดูรูปที่ 2)
สิ่งนี้ช่วยให้คุณจัดการ VM และสวิตช์เสมือนบนโฮสต์ Hyper-V ผ่านทางเว็บเบราว์เซอร์ของคุณ คุณสามารถสร้างและแก้ไขเซิร์ฟเวอร์เสมือนเพิ่มเติมได้ คุณยังสามารถควบคุม VM ด้วยวิธีนี้ได้ เช่นเดียวกับการดูคอนโซลจากเว็บเบราว์เซอร์ของคุณ
รูปที่ 2: Windows Admin Center สามารถจัดการเครื่องเสมือนและสวิตช์เสมือนบนโฮสต์ Hyper-V
การทำงานกับ PowerShell ใน Windows Admin Center
นอกจากนี้ เซสชัน PowerShell สามารถเปิดได้บนเซิร์ฟเวอร์โดยใช้รายการเมนู “PowerShell ” ใน Windows Admin Center (ดู รูปที่ 3)
รูปที่ 3: PowerShell สามารถใช้ใน Windows Admin Center เพื่อควบคุม Hyper-V ได้ด้วย
การปรับการตั้งค่า Hyper-V ใน Windows Admin Center
ภายใต้ “การตั้งค่า” การตั้งค่า Hyper-V ของโฮสต์สามารถปรับได้ เช่นเดียวกับใน Hyper-V Manager ทั้งหมดนี้ทำงานได้ในเซสชันเดียวด้วย Windows Admin Center บนเว็บเบราว์เซอร์ของคุณ
เปิดใช้งานสวิตช์ Teaming แบบฝัง
คำสั่งต่อไปนี้จะสร้างสวิตช์เสมือนโดยอาศัยทีมเครือข่ายชื่อ "SETSwitch" ซึ่งประกอบด้วยอะแดปเตอร์เครือข่ายสามตัว:
New-VMSwitch -name SETswitch -Netadaptername „team1“, „team2“, „team3“ -AllowManagementOS $True -EnableEmbeddedTeaming $trueการแสดงอะแดปเตอร์เครือข่ายสำหรับเชื่อมต่อกับสวิตช์เสมือน
หากต้องการดูอะแดปเตอร์ที่มีอยู่ทั้งหมด ให้ใช้ Get-NetAdapter cmdlet
Get-NetAdapter
[[-Name] <string[]>]
[-IncludeHidden]
[-Physical]
[-CimSession <cimsession[]>]
[-ThrottleLimit ]
[-AsJob]
[]</cimsession[]></string[]>การดูข้อมูลสวิตช์เสมือนใน PowerShell
PowerShell ใช้ Get-VMSwitch cmdlet เพื่อแสดงข้อมูลเกี่ยวกับสวิตช์เครือข่ายเสมือน
Get-VMSwitch
[[-Name] ]
[[-ResourcePoolName] <string[]>]
[-SwitchType <vmswitchtype[]>]
[-CimSession <cimsession[]>]
[-ComputerName <string[]>]
[-Credential <pscredential[]>]
[]</pscredential[]></string[]></cimsession[]></vmswitchtype[]></string[]>สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับทีม ให้ใช้ Get-VMSwitchTeam cmdlet
หากต้องการลบสวิตช์ดังกล่าว ให้ใช้ Remove-VMSwitch cmdlet
รูปที่ 4: การสร้างและการจัดการทีมเครือข่ายสำหรับ Hyper-V โดยใช้ PowerShell ใน Windows Admin Center




