将映射的驱动器用作变量

时间:2016-12-22 15:36:08

标签: powershell variables mapping

我们正在考虑使用较新的文件服务器进行交换。新的将有一个新的IP和名称。

我的目标是删除用户对当前服务器的映射驱动器,并将其替换为新服务器。问题是我们的用户在不同的字母上有它。因此,无论驱动器号如何,我都需要运行一个替换UNC路径的脚本。

到目前为止,我的脚本可以找到驱动器号,但它不会删除映射。

-

Get-PSDrive | ForEach {

If ( $_.DisplayRoot -eq '\\OLDSERVER\PATH' ) {


Remove-PSDrive -Name $_.Name

New-PSDrive –Name $_.Name –PSProvider FileSystem –Root "\\NEWSERVER\PATH" –Persist


   }

}

1 个答案:

答案 0 :(得分:0)

Powershell无法删除它没有放入的映射。我已将其更改为net-use命令并且可以正常工作。