2016-12-22 56 views
0

我們正在考慮使用更新的文件服務器交換文件服務器。新的將有一個新的IP和名稱。使用映射驅動器作爲變量

我的目標是刪除我們的用戶對當前服務器的映射驅動器,並將其替換爲新驅動器。問題是我們的用戶使用不同的字母。所以我需要運行一個腳本來替換UNC路徑而不管驅動器號。

我的腳本到目前爲止可以找到我的驅動器號,但它並沒有刪除映射。

-

Get-PSDrive | ForEach { 

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


Remove-PSDrive -Name $_.Name 

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


    } 

} 
+0

試圖刪除映射時是否收到任何類型的錯誤,或者只是在嘗試創建新驅動器時發生錯誤?另外我知道在短期內可能會做更多工作,但從流程角度來看,現在是標準化驅動器盤符的好時機?我敢打賭你的服務檯會感謝你。 –

+2

可能是使用[組策略首選項根據組成員資格映射驅動器]進行研究的好時機(https://blogs.technet.microsoft.com/askds/2009/01/07/using-group-policy-preferences以地圖驅動爲基礎的組織成員資格/),您將只需要在下一次更改一個地方的驅動器路徑。 –

+0

你有沒有試過remove-psdrive -force? –

回答

0

Powershell的不能刪除映射它沒有放在我改成了一個網使用​​的命令和它的作品。

+0

PSDrives與映射的網絡驅動器不同。 'net use'確實有效,因爲我們將它作爲'wscript.network'。很確定還有一個WMI變種。 – BenH