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
}
ภารกิจเสร็จสมบูรณ์.