私はPowerShell 5.1.14409.1012を使用しており、New-PsDrive
を使用してネットワークドライブを作成します。私は(hereから取られた)次のコードを使用し、ユーザーによって使用されていないマップされたネットワークドライブを作成することを確実にするために未使用のネットワークマップドライブを確認してください
:
$used = Get-PSDrive | Select-Object -Expand Name | Where-Object { $_.Length -eq 1 }
$drive = 90..65 | ForEach-Object { [string][char]$_ } |
Where-Object { $used -notcontains $_ } |
Select-Object -First 1
私はGet-PSDrive | Select-Object -Expand Name | Where-Object { $_.Length -eq 1 }
を実行すると、以下が表示されたものです:
C
D
E
P
Q
T
U
V
W
X
Y
Z
事は、私がマイコンピュータ]をチェックすると、現在の切断ドライブ文字のカップルがあり、次のとおりです。
あなたが見ることができるように、Get-PSDrive
は(例えば、「S」ドライブなど)切断されたネットワークドライブをピックアップしていない、と私はそれに接続しようとしたとき、これは次のエラーを作成しました:
接続されていないネットワークドライブをキャプチャするのに最適な方法は何ですか?
この回答から未使用のドライブ文字を取得するための私のコードを試してみてください。 [Powershell関数が呼び出されたときにドライブをマッピングしない](// stackoverflow.com/a/44680810)、私は接続されていないドライブを処理する必要があると思います。 –
これは何を返します:[System.IO.DriveInfo] :: GetDrives()|フォーマットテーブル –