คำตอบ:
หากคุณกำลังนั่งที่พรอมต์คำสั่งและต้องการเมานต์ 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\"