0 Pluspunkte 0 Minuspunkte

Ich lese alle Fileshares auf einem Fileserver mit WMI aus.

Get-WmiObject -Class Win32_Share | Where-Object { $_.Type -eq 0 } | Select-Object Name

Das Ergebnis sieht dann in etwa so aus

\\FILESERVER\Share-A
\\FILESERVER\Share-B

Wie kann ich das 

\\FILESERVER\

aus dem Namen entfernen so dass nur der eigentliche Name bleibt?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst das Select-Object Cmdlet ändern um den Präfix zu entfernen.

Get-WmiObject -Class Win32_Share | Where-Object { $_.Type -eq 0 } | Select-Object @{Name="Name";Expression={$_.Name -replace "^\\\\fileserver\\", ""}}
von (776 Punkte)  
Ich habe aber auch Shares die nicht mit \\fileserver\ beginnen. Wie kann ich nur die anzeigen die mit \\fileserver\ beginnen aber das \\fileserver\ trotzdem daraus entfernen?
Dazu kannst du das Where-Object Cmdlet anpassen.

Get-WmiObject -Class Win32_Share | Where-Object { $_.Type -eq 0 -and $_.Name -like "\\fileserver\*" } | Select-Object @{Name="Name";Expression={$_.Name -replace "^\\\\fileserver\\", ""}}