2016-12-22 3 views
0

Wir prüfen, ob ein Dateiserver durch einen neueren ersetzt werden soll. Das neue wird eine neue IP und einen neuen Namen haben.Verwenden eines zugeordneten Laufwerks als Variable

Mein Ziel ist es, das zugeordnete Laufwerk unserer Benutzer für den aktuellen Server zu entfernen und durch ein neues zu ersetzen. Das Problem ist, dass unsere Nutzer es auf verschiedene Briefe haben. Also muss ich ein Skript ausführen, das den UNC-Pfad unabhängig vom Laufwerksbuchstaben ersetzt.

Mein Skript bis jetzt kann mir den Laufwerksbuchstaben finden, aber es entfernt nicht die Zuordnung.

-.

Get-PSDrive | ForEach { 

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


Remove-PSDrive -Name $_.Name 

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


    } 

} 
+0

Erhalten Sie irgendeine Art von Fehler beim Versuch, das Mapping zu entfernen, oder tritt es nur bei dem Versuch auf, das neue Laufwerk zu erstellen, und dann beim Versuch, das neue Laufwerk zu erstellen? Ich weiß auch, dass es auf kurze Sicht mehr Arbeit geben könnte, aber aus Prozesssicht wäre jetzt ein guter Zeitpunkt, um die Laufwerksbuchstaben zu standardisieren? Ich wette, Ihr Helpdesk würde es Ihnen danken. –

+2

Möglicherweise ist es ein guter Zeitpunkt, sich mit [Gruppenrichtlinieneinstellungen zum Zuordnen von Laufwerken nach Gruppenmitgliedschaft] (https://blogs.technet.microsoft.com/askds/2009/01/07/using-group-policy-preferences) zu befassen -zu-map-drives-based-on-group-membership /) müssen Sie die Laufwerkspfade beim nächsten Mal nur noch an einem einzigen Ort ändern. –

+0

Haben Sie remove-psdrive -force versucht? –

Antwort

0

Powershell nicht eine Zuordnung es in setzte den Ball hielt entfernt Ich habe es zu einem Netz-Einsatz-Kommando geändert und es funktioniert.

+0

PSDrives sind nicht identisch mit zugeordneten Netzlaufwerken. 'net use' funktioniert wie' wscript.network'. Ziemlich sicher, dass es auch eine WMI-Variante gibt. – BenH

Verwandte Themen