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

PowerShell: คัดลอกไฟล์ไปยัง Hyper-V VM หลายเครื่อง (ทั้งหมด)


ในโพสต์นี้ ฉันจะแสดงวิธีคัดลอกไฟล์หนึ่งไฟล์ขึ้นไปไปยัง VM ทั้งหมดใน Hyper-V ฉันจะพูดว่า: มาเริ่มกันเลย

ข้อกำหนดเบื้องต้น

หากต้องการคัดลอกไฟล์ ต้องเปิดใช้งานบริการผู้เยี่ยมชมบน VM ทั้งหมด การบริการแขกเป็นส่วนหนึ่งของบริการบูรณาการ ตามค่าเริ่มต้น จะ ไม่ได้เปิดใช้งาน!

หากต้องการเปิดใช้งานบริการแขกบน Hyper-V VM ทั้งหมดให้รันโค้ดด้านล่าง

Get-VM | Enable-VMIntegrationService -Name 'Guest Service Interface'

จากนั้นการตรวจสอบ

Get-VM | Get-VMIntegrationService

การดำเนินการ: คัดลอกไฟล์หนึ่งไฟล์ไปยัง VM ทั้งหมด

ตอนนี้เราพร้อมที่จะคัดลอกไฟล์ไปยัง VM ทั้งหมดแล้ว ไฟล์จะถูกคัดลอกจากโฟลเดอร์โฮมของผู้ใช้ไปยังโฟลเดอร์โฮมของผู้ใช้บน VM ไปกันเถอะ.

New-Item $home -ItemType File -Name datei1.txt -Value 'Hello World' -Force

$vm = (Get-VM).Name
foreach ($v in $vm) {
    Copy-VMFile $v -SourcePath $home\datei1.txt -DestinationPath $home\datei1.txt -CreateFullPath -FileSource Host -Verbose
}

ภารกิจเสร็จสมบูรณ์.

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