我正在使用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“驱动器),当我试图连接到它时,这会产生以下错误:

捕获断开连接的网络驱动器的最好方法是什么?
发布于 2017-11-01 16:47:19
`Net Use'中已经存在类似的功能:(键入星号(*)而不是特定的设备名称,以分配下一个可用的设备名称。)
要获取实际选择的驱动器名称,请执行以下操作:
$Drive = (net use * \\Server\Share)[0][6]您还可以考虑使用Get-WMIObject查找正在使用的驱动器:
Get-WMIObject -query "Select * From Win32_LogicalDisk Where DriveType = 4" | Select-Object -Expand DeviceIDhttps://stackoverflow.com/questions/47049534
复制相似问题