jmsdhn 發表於 2019-5-16 00:19

【PowerShell】掛載映像檔的一些問題


現在發現17763.503和酒精驅動相衝了
酒精已經無法再使用

剛發現原來powershell有掛載指令可以在BAT下使用
掛載:powershell "Mount-DiskImage ""%ISO%"""
卸載:powershell "Dismount-DiskImage ""%ISO%"""
不過沒有支援ISZ格式就是了


似乎可以無限掛載很多槽
但ISO內若有BAT是指定槽就變得麻煩了
譬如(ISO被掛到H槽,但BAT是執行G槽內的程式或BAT)

想請教
卸載映像檔指令似乎必須記住哪個ISO被掛載哪個CDROM
譬如(Dismount-DiskImage -DevicePath \\.\CDROM1)
卸載ISO指令是否有全卸載的選項
(已知道重開機會全卸載)
固定掛載卸載某一槽(譬如G槽)的寫法為何

如果能有指令可以掛哪槽就跳到該槽去執行內部程式或BAT
而不須注意它是掛在G或H
就更好了
或許也不用一直想卸載ISO吧

jmsdhn 發表於 2019-5-16 08:06

本帖最後由 jmsdhn 於 2019-5-16 10:23 編輯

現已解決掛載哪槽就到該槽執行指令的方法
幾乎要踏入PS1領域了(抖~)
不過
還在找全卸載的指令
看他一直掛一直掛
好擔心

終於...
自行解決了用PS全卸載的方法
不過對PS1的指令仍是一知半解呢

掛哪槽用哪槽(為何用{0}:\也不是很懂,只能照用)
$vol = Mount-DiskImage -ImagePath "映像檔" -PassThru | Get-DiskImage | Get-Volume
$installer = '{0}:\指令' -f $vol.DriveLetter
Start-Process $installer

全卸載(有點像mountvol再用find找關鍵字,第三行就不是很懂了,只能照用)
Get-Volume |
Where-Object DriveType -eq 'CD-ROM' |
ForEach-Object { Get-DiskImage -DevicePath$_.Path.trimend('\') -EA SilentlyContinue } |
Dismount-DiskImage

頁: [1]
查看完整版本: 【PowerShell】掛載映像檔的一些問題