tuxhunt3r
Goto Top

VB-Script - Namen von Ordnern auf RemoteComputern anzeigen

Hallo ans Forum

Ich komme bei einem VBScript-Schnippsel nicht weiter:
strComputer = "."  
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")  

Set colSubfolders = objWMIService.ExecQuery _
    ("Associators of {Win32_Directory.Name='c:\Users'} " _  
        & "Where AssocClass = Win32_Subdirectory " _  
            & "ResultRole = PartComponent")  

For Each objFolder in colSubfolders
    wscript.echo objFolder.name
next

Ich will folgendes machen: Von allen Unterordnern des Ordners C:\users möchte ich den Verzeichnissnamen ausgeben. Das Problem ist nun, wenn ich mit
wscript.echo objFolder.name
den Namen des Ordners ausgeben will, bringt er so etwas:
c:\Users\Ordnername

Ich möchte aber nur den Ordnernamen ausgeben, ohne das C:\Users vorne dran. Wie mache ich das?

Ich habe bereits beim MSDN geschaut, ob es eine Eingeschaft vom win32_directory Objekt gibt, welches mir nur den Ordnernamen ausgibt. Gibt es aber nicht. Ich habe dann etwas recherchiert und bin auf "Split" gestossen. Ich habs dann aber nicht hingekriegt.

Kann mir jemand eine Codezeile liefern, wo der Teil vor dem letzten "\" abgeschnitten wird und in eine Variable gespeichert wird?


Grüsse aus der Schweiz
TuXHunT3R

Content-Key: 88083

Url: https://administrator.de/contentid/88083

Printed on: April 18, 2024 at 17:04 o'clock

Member: bastla
bastla May 20, 2008 at 13:16:27 (UTC)
Goto Top
Hallo TuXHunt3R!

Pfad = objFolder.name
Ordner = Mid(Pfad, InStrRev(Pfad, "\") + 1)  
Die "Split"-Variante (funktioniert auch, wenn kein "\" enthalten sein sollte):
Pfad = objFolder.name
Teile = Split(Pfad, "\")  
Ordner = Teile(UBound(Teile))

Grüße
bastla
Member: TuXHunt3R
TuXHunt3R May 20, 2008 at 18:16:45 (UTC)
Goto Top
Tja, VBS ist halt nicht so meins, aber ich durfte das Ganze leider nicht per PowerShell realisieren (höhere Gewalt, d.h. mein Chef).

Ich werds testen, herzlichen Dank schon mal.
Member: TuXHunt3R
TuXHunt3R May 21, 2008 at 18:03:23 (UTC)
Goto Top
Hat geklappt. Herzlichen Dank, beehre euch bald wieder face-smile