Moin,
ein normales Array in VBScript erwartet Zahlen als Elementkennzeichen. In deinem Beispiel werden "ulm" und "neu-ulm" also als Variablen interpretiert - sofern du die nicht definiert hast, haben sie den Wert 0. Im Falle von "neu-ulm" ist es sogar noch lustiger: Das interpretiert VBS als "neu minus ulm".
Also: Am einfachsten ist es, wenn du mit Zahlen arbeitest, wie dein zweites Beispiel angibt. Als Alternative kannst du auch ein Dictionary nutzen - das macht das, was du suchst, ist aber komplizierter zu handhaben. Hier ein Beispiel:
Code:
Set dictStandort = CreateObject("Scripting.Dictionary")
dictStandort.Add "Ulm", "\\srv01\ulm"
dictStandort.Add "Neu-Ulm", "\\srv01\neu-ulm"
If dictStandort.Exists("Ulm") Then
WScript.Echo dictStandort.Item("Ulm")
End If
Gruß, Nils