ค้นหาเว็บไซต์

เคล็ดลับ 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

บทความที่เกี่ยวข้อง