首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别未使用的网络映射驱动器

识别未使用的网络映射驱动器
EN

Stack Overflow用户
提问于 2017-11-01 14:42:42
回答 1查看 245关注 0票数 0

我正在使用PowerShell 5.1.14409.1012,并希望使用New-PsDrive创建一个网络驱动器。

为了确保我创建了一个用户尚未使用的映射网络驱动器,我使用以下代码(摘自here):

代码语言:javascript
复制
$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 },则会显示以下内容:

代码语言:javascript
复制
C
D
E
P
Q
T
U
V
W
X
Y
Z

问题是,当我检查我的电脑时,有几个驱动器盘符当前已断开连接:

正如您所看到的,Get-PSDrive没有拾取断开连接的网络驱动器(如"S“驱动器),当我试图连接到它时,这会产生以下错误:

捕获断开连接的网络驱动器的最好方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2017-11-01 16:47:19

`Net Use'中已经存在类似的功能:(键入星号(*)而不是特定的设备名称,以分配下一个可用的设备名称。)

要获取实际选择的驱动器名称,请执行以下操作:

代码语言:javascript
复制
$Drive = (net use * \\Server\Share)[0][6]

您还可以考虑使用Get-WMIObject查找正在使用的驱动器:

代码语言:javascript
复制
Get-WMIObject -query "Select * From Win32_LogicalDisk Where DriveType = 4" | Select-Object -Expand DeviceID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47049534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档