ネットワーク経由でマウントされたISOのドライブレターを取得する際に問題があります。私は取り付けのためにMount-DiskImage -ImagePath $ISOPATH
を使用しました。 ディスクD:\にローカルに保存されていたISOファイルをマウントすると、powershellでボリューム情報を取得するのに問題はありませんでした。Get-DiskImage -ImagePath $ISOPATH | Get-Volume
。これはスクリプトの様子です。ネットワーク経由でマウントされたisoのドライブレットを取得する
Mount-DiskImage –ImagePath $ISOPATH
$driveletter = (Get-DiskImage -ImagePath $ISOPATH | get-volume).driveletter + ":"
cd $driveletter\Nanoserver
上記のコードは、ローカルISOファイルで正常に動作します。
ただし、ISOファイルがネットワーク共有からマウントされた場合、Get-Volume
コマンドは機能しなくなりました。 Windowsエクスプローラを介して表示され、アクセス可能であるにもかかわらず、新しくマウントされたドライブは表示されません。 コマンドGet-DiskImage -ImagePath $ISOPATH | Get-Volume
は情報を表示せず、空白の結果を表示しません。 このドライブをpowershell経由で見る唯一の方法は、Get-PSdrive
コマンドを使用することですが、このコマンドを使って自動で文字を取得するのは難しいです。 誰かがこの問題を解決しましたか?
必要に応じて喜んで情報を提供します。 おかげ
のGet-PSDriveの割り当てられたドライブ文字を作るために、実装後必要{$ _。DisplayRoot -eq $ ISOPATH}はあなたにドライブ文字を与えるべきです。 –
返事のためにDavidに感謝します。残念なことに、どちらも動作しません;(結果は空白です:( – konpro11