คำตอบ:
หากคุณกำลังนั่งที่พรอมต์คำสั่งและต้องการเมานต์ ISO ให้รันคำสั่งต่อไปนี้:
PowerShell Mount-DiskImage
สิ่งนี้จะเรียกใช้ PowerShell cmdlet คุณจะได้รับแจ้งเส้นทางของ ISO ที่คุณต้องการเมานต์ Enterเมื่อคุณทำออกคนสุดท้ายที่ว่างเปล่าและผลักดัน
Tada! มันติดตั้ง:
หากต้องการยกเลิกการติดตั้ง ISO จาก PowerShell ให้เรียกใช้Dismount-DiskImageแล้วทำตามพรอมต์ หากคุณรู้เพียงอักษรระบุไดรฟ์ที่อยู่ด้านบนของหัวไม่ใช่เส้นทางภาพให้ใช้คำสั่งนี้:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
คำสั่งนี้จะจับไดรฟ์ที่คุณระบุค้นหาอิมเมจของดิสก์และยกเลิกการติดตั้ง
คุณยังสามารถใช้การ-PassThruตั้งค่าสถานะเพื่อเก็บข้อมูลที่ส่งผ่านไปยังคำสั่ง ลองเมานต์ ISO สักสองสามตัวแสดงอักษรระบุไดรฟ์เรียกใช้ไฟล์บนไดรฟ์ตัวใดตัวหนึ่งจากนั้นยกเลิกการเมานต์ ISO ทั้งหมด
เมานต์ ISO
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
แสดงข้อมูลปริมาณสำหรับแต่ละ ISO ที่เมาท์โดยใช้การforeachวนซ้ำ
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
รายการไดรฟ์ J
ls J:\
เปิดไฟล์
start wubi.exe
หากต้องการ dismount ISOs ให้ใช้คำสั่งต่อไปนี้:
Dismount-DiskImage $MountedISOs.ImagePath
ในการสร้างสคริปต์ง่าย ๆ ที่ตรวจสอบว่า ISO นั้นเชื่อมต่อหรือไม่และในความเป็นจริงแล้วเป็น ISO (เทียบกับ VHD) ฉันต้องการใช้-PassThruเพื่อจัดเก็บวัตถุชั่วคราวและใช้Get-DiskImageคำสั่งเพื่ออัปเดตสถานะของวัตถุ DiskImage สิ่งนี้จะอัพเดทAttachedคุณสมบัติ StorageTypeทรัพย์สินจะบอกคุณว่าไฟล์เป็น ISO หรือ VHD ตามนามสกุลไฟล์
StorageTypeของ VHD เป็นที่ 2 ซึ่งเป็น ISO จะกลับมาที่นี่ 1. การส่งออกของ$UbuntuISO:

นี่คือผลลัพธ์ของ$tempหลังจากติดตั้ง VHD: ( Mount-DiskImageยังสามารถเมานต์ VHDs!)

โปรดทราบว่าAttachedคุณสมบัติข้างต้นคือFalseแม้จะมีMount-DiskImageคำสั่งที่ทำงานโดยไม่ต้องผูกปม
โปรดทราบว่า$UbuntuISOตัวแปรจะไม่อัปเดตอยู่เสมอ:

C:\>explorer.exe imagepathที่นี่เราไม่ต้องการ PS แต่สำหรับ unmount ที่นั่นเราต้องการ PS
โดยปกติหากคุณต้องการทำสิ่งนี้ผ่านบรรทัดคำสั่งคุณต้องมีวิธีการที่ไม่ต้องมีการโต้ตอบ คุณจะต้องใช้-ImagePathสวิตช์ในการทำเช่นนี้
ดังนั้นคำสั่งคือ:
PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\"
โปรดจำไว้ว่าหากคุณพูดถึงเส้นทางที่แน่นอน (สำหรับการเว้นวรรคและอักขระพิเศษอื่น ๆ ) คุณจะต้องหลีกเลี่ยงคำพูด
หากต้องการลงภาพ iso อย่าลืมอ้างอิง:
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
โปรดทราบว่าเราไม่จำเป็นต้องอ้างอิงคำสั่งในกรณีแรก แต่เราจะทำในวินาทีเพราะ|ไพพ์จะทำให้บรรทัดคำสั่งคิดว่ามันอยู่ในบริบทของบรรทัดคำสั่งแทนที่จะเพิ่มอาร์กิวเมนต์เข้าด้วยกันPowerShell(ซึ่ง PowerShell โดยอัตโนมัติ ต่อกันเป็นคำสั่งเดียว)
ตรวจสอบให้แน่ใจว่าสะกดDismount-DiskImageอย่างถูกต้อง (ไม่มีkใน Dismount)
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"