PowerShell: Root eines Net-Drives auslesen
Hallo zusammen,
ich soll für meine Enduser einen Script entwerfen, der die Verbindung zu den Netzlaufwerken wiederherstellt, die jedem User per GPO zugeteilt werden.
Falls also die Verbindung z.B.: im HomeOffice abbricht und der Explorer die Konnektivität zu den Netzlaufwerken verliert, soll genau diese wiederhergestellt werden.
Ich habe bereits einen Teil des Scriptes entworfen, der die Laufwerksbuchstaben der hinterlegten Netshares ausliest:
$Names= Get-PSDrive | Where Provider -Match FileSystem | where Root -NotMatch '[C-D]' | select Name | Out-String
Nun soll der UNC-Pfad ausgelesen werden:
Get-WmiObject -Class Win32_logicaldisk | select providername | Out-String
Es wird hier der korrekte UNC-Pfad ausgegeben.
Wenn ich nun beide Teile kombiniere, um für die aktuelle Sitzung die Laufwerke wiederherzustellen, erhalte ich immer eine Fehlermeldung
Kompletter Script:
$UNC = Get-WmiObject -Class Win32_logicaldisk | select providername | Out-String
$Name= Get-PSDrive | Where Provider -Match FileSystem | where Root -NotMatch '[C-D]' | select Name | Out-String
New-PSDrive -Name "$Name" -PSProvider "Filesystem" -Root $UNC
Fehlermeldung:
New-PSDrive : Der Laufwerkname kann nicht verarbeitet werden, da er mindestens eins der folgenden ungültigen
Zeichen enthält: ; ~ / \ . :
In Zeile:5 Zeichen:1
Hat da jemand von euch Rat bzw. weiß weiter? Ich bin selbst nur im 2. Lehrjahr als FiSi, also vorab entschuldigung, wenn der Fehler lächerlicher Natur ist.
Danke im Voraus
ich soll für meine Enduser einen Script entwerfen, der die Verbindung zu den Netzlaufwerken wiederherstellt, die jedem User per GPO zugeteilt werden.
Falls also die Verbindung z.B.: im HomeOffice abbricht und der Explorer die Konnektivität zu den Netzlaufwerken verliert, soll genau diese wiederhergestellt werden.
Ich habe bereits einen Teil des Scriptes entworfen, der die Laufwerksbuchstaben der hinterlegten Netshares ausliest:
$Names= Get-PSDrive | Where Provider -Match FileSystem | where Root -NotMatch '[C-D]' | select Name | Out-String
Nun soll der UNC-Pfad ausgelesen werden:
Get-WmiObject -Class Win32_logicaldisk | select providername | Out-String
Es wird hier der korrekte UNC-Pfad ausgegeben.
Wenn ich nun beide Teile kombiniere, um für die aktuelle Sitzung die Laufwerke wiederherzustellen, erhalte ich immer eine Fehlermeldung
Kompletter Script:
$UNC = Get-WmiObject -Class Win32_logicaldisk | select providername | Out-String
$Name= Get-PSDrive | Where Provider -Match FileSystem | where Root -NotMatch '[C-D]' | select Name | Out-String
New-PSDrive -Name "$Name" -PSProvider "Filesystem" -Root $UNC
Fehlermeldung:
New-PSDrive : Der Laufwerkname kann nicht verarbeitet werden, da er mindestens eins der folgenden ungültigen
Zeichen enthält: ; ~ / \ . :
In Zeile:5 Zeichen:1
New-PSDrive -Name "$Name" -PSProvider "Filesystem" -Root $UNC
Hat da jemand von euch Rat bzw. weiß weiter? Ich bin selbst nur im 2. Lehrjahr als FiSi, also vorab entschuldigung, wenn der Fehler lächerlicher Natur ist.
Danke im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 616909
Url: https://administrator.de/forum/powershell-root-eines-net-drives-auslesen-616909.html
Ausgedruckt am: 26.04.2025 um 00:04 Uhr
3 Kommentare
Neuester Kommentar