Greifen Sie von einem geplanten Task in Windows auf ein mit Citrix zugeordnetes lokales Laufwerk zu

735
Adversus

Mein Setup ist Linux Mint als Host-Betriebssystem, das sich über Citrix bei einem Windows 7-Computer anmeldet. Mein lokales (Linux) Home-Verzeichnis ist auf dem Windows-System als sichtbar

\\Client\S$ 

Ich möchte eine (Robo) Kopie dieses Ordners in einen anderen Windows-Ordner erstellen. Mein kopiertes .bat-Skript funktioniert, wenn es von Hand ausgeführt wird, aber wenn es als geplante Aufgabe ausgeführt wird, bekomme ich (einen dirBefehl zum Debuggen hinzugefügt ).

dir \\Client\S$ The network path was not found. 

Versuchte sowohl als ich als auch als Benutzer auszuführen SYSTEM. Wenn ich net usevon Hand ausführe, sehe ich:

\\Client\S$ PICAClientNetwork 

net usevon der Fledermaus listet nichts auf. Meine Frage ist also: Wie kann ich von meinem Skript aus auf dieses Laufwerk zugreifen?

0

1 Antwort auf die Frage

2
abstrask

Der Pfad \\client\s$wird nur im Kontext der Benutzersitzung zugeordnet.

Wenn Sie Ihr Skript wie jeder andere Benutzer oder anderweitig außerhalb der Benutzersitzung ausführen, ist der Pfad nicht erreichbar und das Skript schlägt fehl.

Versuchen Sie, die Task so zu konfigurieren, dass sie als derselbe Benutzer ausgeführt wird, der am Windows-Computer angemeldet ist, und wählen Sie Nur ausführen, wenn der Benutzer angemeldet ist . Soweit ich mich erinnere, sollte dies dazu führen, dass die Aufgabe in der Benutzersitzung ausgeführt wird.

Ich bin mir nicht sicher, ob das Skript mit den höchsten Berechtigungen ausgeführt wird, aber das Skript kann in einer anderen Sitzung ausgeführt werden. Sie können es jedoch ausprobieren, wenn Sie ein Skript zur Ausführung des erhöhten Zugriffs benötigen.

Danke für die Antwort. Der Benutzer ist richtig eingestellt, aber ich habe es nicht versucht, "Nur ausführen, wenn der Benutzer angemeldet ist" und es klingt so, als könnte es sein. Ich versuche das (nächste Woche) und markiere als beantwortet, ob es das war. Ich hatte schon vor, etwas zu schreiben, um meine .bat selbst auszulösen, aber ich würde es vorziehen, diesen Weg nicht zu gehen. Adversus vor 8 Jahren 0
Check 'Run' nur, wenn der Benutzer angemeldet ist, wurde gelöst, super! Adversus vor 8 Jahren 1