cougar77
Goto Top

Powershell Task funktioniert nicht

Hallo,

mir passiert hier grade etwas komisches.

Ich habe eine Zeile in meinem PS-Skript, das eigentlich nur eine einfache Ersetzung machen soll:

$nameneu = $nameneu -replace "[^a-zA-Z0-9\.-]", ""

führe ich das Skript manuell aus, funktioniert die Zeile perfekt.
Führe ich das Skript über einen geplanten Task mit dem gleichen User aus, wird diese Zeile ignoriert. Der Rest des Skripts läuft ganz normal durch.

Gibt es hier ein Problem mit dem -replace?

Gruß
Marco

Content-ID: 381168

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

Ausgedruckt am: 20.11.2024 um 00:11 Uhr

Kraemer
Kraemer 24.07.2018 um 20:03:02 Uhr
Goto Top
Moin

Kann imho nicht sein. Kannst du die Zeile mal Copy and Paste hier rein setzen?
Cougar77
Cougar77 25.07.2018 um 07:33:52 Uhr
Goto Top
Guten Morgen,

das dachte ich mir auch...
Ist aber leider so.

Das oben ist haargenau die Zeile aus dem Skript.
Kraemer
Kraemer 25.07.2018 um 08:18:39 Uhr
Goto Top
Versuchs mal mit

$nameneu = ($nameneu -replace "[^a-zA-Z0-9\.-]", "")  
emeriks
emeriks 25.07.2018 um 08:31:03 Uhr
Goto Top
Hi,
da wir nicht wissen, was Dein Script macht, machen soll, wissen wir auch nicht, was in $nameneu drin steht, stehen soll. Es kann sein, höchstwahrscheinlich sogar, dass diese Variable zuvor nicht oder anders geladen wird, wenn das Script als Task läuft. Ursachen - oh Glaskugel - könnten dan sein, dass das Script im Task als anderer Benutzer läuft und dieser andere Rechte hat, als wenn Du das manuell testest. Oder das es dann mit der Option "mit höchsten Privilegien" gestartet werden muss. Oder oder ...


E.
Cougar77
Cougar77 25.07.2018 um 08:43:13 Uhr
Goto Top
Es wäre ein einfacher String gewesen, ganz simpel.

Die Lösung war ähnlich simpel...
Ein Kollege meinte das Skript zu verschieben - aber zu kopieren - und ich möre mich in der ursprünglichen Datei ab...
emeriks
emeriks 25.07.2018 um 08:53:00 Uhr
Goto Top
Du kannst uns gerne fragen, welche Strafe wir für Dich empfehlen .... face-wink
Kraemer
Kraemer 25.07.2018 um 10:14:34 Uhr
Goto Top
Zitat von @Cougar77:
Die Lösung war ähnlich simpel...
Ein Kollege meinte das Skript zu verschieben - aber zu kopieren - und ich möre mich in der ursprünglichen Datei ab...
also habe ich Recht gehabt: kann nicht sein face-big-smile