spsman
Goto Top

W11: Aufgabenplanung führt PS Copy-item nicht aus

Hi,

ich habe ein Javascript das eine Powershell aufruft.

Das Java Script sieht so aus:
var wshShell = new ActiveXObject("WScript.Shell");  
wshShell.Run('%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -ExecutionPolicy Bypass -File "C:\\PS\\01_Projekte\\Sync.ps1"', 1, false);  


Die Powershell ist so:
            $toptext = "Powershell -Sync Scipt"  
            $file = Get-ChildItem "C:\test" #Nur ein Datei drinnen Test.txt  
            $ZielDatei= "C:\NAS"+"\"+"PS_"+$file.Name  
            #Zieldatei schon vorhanden?
            If (-NOT(Test-Path -Path $ZielDatei -PathType Leaf))
                {
                $MsgText= $toptext + "Kopiere Datei "+$file.FullName+" nach "+$ZielDatei  
                sendenachricht $MsgText #andere PS funktion
                Write-Output ("Kopiere Datei "+$file.FullName+" nach "+$ZielDatei)|Out-File -FilePath "C:\PS\01_Projekte\PSLOG_$Zeilennummer.txt"  
                Copy-Item $file.FullName -Destination $ZielDatei

                }
            }

Dann habe ich das Ganze in der Aufgaben Planung:
sync_zap_aufgpl


Im Win10 klappte es super. In Windows 11 habe ist es so: Führe ich die *.js oder *.ps1 aus ist alles super. Wird die Aufgabe im Aufgabenplaner ausgeführt, wird die log erstellt und 'sendenachricht' ebenfalls. nur Copy-Item nicht. -> Sprich im Zile Ordner ist die Datei nicht.

Habt Ihr eine Idee Warum?

Content-ID: 9968235484

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

Ausgedruckt am: 19.12.2024 um 10:12 Uhr

8030021182
8030021182 03.11.2023 aktualisiert um 11:56:51 Uhr
Goto Top
Hi.
Hilfe zur Selbsthilfe ist immer noch am besten: Start-Transcript nutzen und du siehst den Fehler schwarz auf weiß face-smile.

Start-Transcript -Path "C:\temp\log.txt"  
# ... dein Skript
Stop-Transcript

Gruß Katrin
SPSman
Lösung SPSman 03.11.2023 um 13:13:42 Uhr
Goto Top
So Fehler Gefunden.
Das Ziel ist ein per GPO gemapptes Netzlaufwerk, damit kommt das ganz wohl nicht klar. Habe jetzt den UNC Pfad angegeben. Warum keine Ahnung, aber jetzt gehts.

Danke!
8030021182
8030021182 03.11.2023 aktualisiert um 13:21:04 Uhr
Goto Top
Zitat von @SPSman:

So Fehler Gefunden.
Das Ziel ist ein per GPO gemapptes Netzlaufwerk,
Aha, dein Skript oben sagt da ja eigentlich was anderes face-smile Kommt davon wenn man hier zu viel am Skript verändertface-wink
"C:\NAS"

Ist ein klassischer "Geplante Aufgabe Anfänger Fehler", auf User gemappte Laufwerke sollte man in Skripten besser nie verwenden nur UNC-Pfade. Da sonst das Aufgaben-Prinzipal auch zum User für welchen das Laufwerk gemappt wird passen muss.