Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

VBS: Fehler mit Variable!

Frage Entwicklung VB for Applications

Mitglied: Yannosch

Yannosch (Level 2) - Jetzt verbinden

25.10.2013 um 07:10 Uhr, 1739 Aufrufe, 9 Kommentare

Guten Tag liebe Community,

Folgende Problemstellung ist gegeben:

Mittels VBS Script wird über unser XenCenter ein Backup der virtuellen Maschinen gemacht.
In diesem Script wird der Username und das Passwort in einer Variable geschrieben ...
Das Passwort ist in der Variable "pw" und der Username in der Variable "user".
Das Passwort enthält ein Sonderzeichen. Nehmen wir an das Passwort ist PW1&PW2...
So erscheint nach ausführen des Scripts folgendes:

C:\bla\bla\Citrix\XenCenter\xe.exe -s 10.123.0.107 -u BLA -pw PW1&PW2 template-export
Syntax error: command name is missing
For usage run: 'xe help'
Der Befehl "PW2" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

Ändern wir das Admin-kennwort des Xen's so ab, dass das "&"-Zeichen nicht mehr da ist - sprich PW1PW2 , so funktioniert das Script tadellos.

Wäre top , wenn uns jemand einen Lösungsansatz unterbreiten könnte ...

Liebe Grüße
euer Y@nnosch!
Mitglied: 106543
25.10.2013 um 07:29 Uhr
Hi,

setz PW1&PW2 in Anführungszeichen, also "PW1&PW2".

Grüße
Exze
Bitte warten ..
Mitglied: Yannosch
25.10.2013 um 07:41 Uhr
Das haben wir porbiert, auch dort klappt es nicht ... wird haben evtl. dran gedacht das als String zu importieren ... aber es will alles nicht wirklich klappen ... Noch eine Idee ?

Liebe Grüße von
Y@nnosch !
Bitte warten ..
Mitglied: 106543
25.10.2013 um 07:48 Uhr
Eine noch ja ;) wandelt im Passwort die Sonderzeichen in ASCII Code um.
z.B.
PW = Replace("PW1&PW2","&"," & Chr(38) & ")

Grüße
Exze
Bitte warten ..
Mitglied: bastla
25.10.2013 um 08:39 Uhr
Hallo Yannosch!

Du könntest es noch mit der Schreibweise
PW1^&PW2
versuchen (da "&" unter CMD zum Verketten von Befehlen verwendet wird, muss es als "gewöhnlicher Text" entweder unter Anführungszeichen stehen oder escaped werden) ...

Grüße
bastla
Bitte warten ..
Mitglied: 106543
25.10.2013 um 08:42 Uhr
Hi bastla,

danke für die Info. Ich wusste bisher ni´cht, dass das escape-Zeichen von VBA das "^" ist.
Man lernt immer dazu ;)

Grüße
Exze
Bitte warten ..
Mitglied: bastla
25.10.2013 um 13:25 Uhr
Hallo Exzellius!

Wie kommst Du auf VBA?

Grüße
bastla
Bitte warten ..
Mitglied: 106543
28.10.2013 um 07:11 Uhr
Hi,

mein Fehler ;) ich meinte natürlich VBS. Ich arbeite in letzter Zeit sehr viel mit VBA, da ist mir dieser Tippfehler unterlaufen.
Sorry.

Grüße
Exze
Bitte warten ..
Mitglied: bastla
28.10.2013 um 09:17 Uhr
Hallo Exzellius!
ich meinte natürlich VBS.
Und ich meinte CMD - es wird ja offensichtlich ein externes Programm aufgerufen, und die Fehlermeldung "command name is missing" deutet für mich darauf hin, dass eben der Teil nach dem "&" als (weiterer) Befehl interpretiert wird ...

Grüße
bastla
Bitte warten ..
Mitglied: 106543
28.10.2013 um 09:28 Uhr
Hi,

ei ich stell mich aber grade blöd an ...
Sorry nochmal, das Wochenende scheint mich nicht verlieren zu wollen. ;)

Grüße
Exze
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Visual Studio
gelöst VBS schreibt bestimmte Variable nicht in Textdatei (11)

Frage von Saschaaaaa zum Thema Visual Studio ...

Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von Markus5579 zum Thema Batch & Shell ...

VB for Applications
gelöst Bestimmte Spalten aus CSV-Datei auslesen (VBS) (9)

Frage von Gurkenhobel zum Thema VB for Applications ...

Windows Server
gelöst BackupExec 2016 Fehler beim Backup von Windows 2016 (1)

Frage von Looser27 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (32)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...