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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 381168
Url: https://administrator.de/contentid/381168
Ausgedruckt am: 20.11.2024 um 00:11 Uhr
7 Kommentare
Neuester Kommentar
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.
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.
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 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...