Mercurial zieht das Netzlaufwerk in einem Powershell-Skript aus einer geplanten Aufgabe heraus

427
lathomas64

Zuvor hatte ich also die folgende Frage: Zugeordnetes Laufwerk, auf das von Windows Geplanter Task nicht zugegriffen werden kann, bei dem ich entdeckte, wie ein Python-Skript, auf dem ich lief, Zugriff auf ein Laufwerk erhielt, das zum Ausführen von Dateien erforderlich war Beim Versuch, einen quellsuchenden Pull durchzuführen, und haben Fehler, dass der Ordner nicht gefunden werden kann.

Eine vereinfachte Version des Skripts mit den problematischen Teilen ist:

net use Z: \\esc-msc\SourceRepo >> run_bsd.log hg pull 2>&1 >> run_bsd.log 

das gibt das Ergebnis in der Protokolldatei

The command completed successfully.  hg : abort: repository Z:\BSD_ETL not found! At C:\Users\servacctdwdev\Desktop\BSD_ETL\run_bsd.ps1:2 char:1 + hg pull 2>&1 >> run_bsd.log + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (abort: repository Z:\BSD_ETL not found!:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError 

jetzt probierte ich die lösungen von pushd und was in der anderen frage nicht erwähnt wurde, vergebens. Ich denke, dass neben der Netznutzung noch etwas getan werden muss, um den Zugriff auf Quecksilber in dieser geplanten Aufgabe zu ermöglichen?

1
Dies funktioniert, wenn ich das Skript direkt mit der rechten Maustaste ausführen und mit Powershell ausführen kann, aber nicht, wenn ich eine Zeitplanaufgabe habe, die es aus dem Ordner ausführt. lathomas64 vor 8 Jahren 0

1 Antwort auf die Frage

1
lathomas64

Ich habe dieses Problem für mercurial umgangen, indem ich das Repo mit dem vollständigen UNC-Pfad anstelle des zugeordneten Laufwerkpfads erneut geklont habe.