Mein Setup ist Linux Mint als Host-Betriebssystem, das sich über Citrix an einem Windows 7-Rechner anmeldet. Mein lokales (Linux-)Home-Verzeichnis ist auf dem Windows-System sichtbar als
\\Client\S$
Ich möchte eine (Robo-)Kopie dieses Ordners in einen anderen Windows-Ordner erstellen. Mein .bat-Skript zum Kopieren funktioniert, wenn es manuell ausgeführt wird, aber wenn es als geplante Aufgabe ausgeführt wird, erhalte ich (einen dir
Befehl zum Debuggen hinzugefügt).
dir \\Client\S$
The network path was not found.
Habe versucht, es als ich selbst auszuführen und zu verwenden SYSTEM
. Wenn ich es net use
manuell ausführe, sehe ich:
\\Client\S$ PICAClientNetwork
net use
aus dem Bat-Skript wird nichts aufgelistet. Meine Frage ist also: Wie greife ich von meinem Skript aus auf dieses Laufwerk zu?
Antwort1
Der Pfad \\client\s$
wird nur im Kontext der Benutzersitzung zugeordnet.
Wenn Sie Ihr Skript als ein anderer Benutzer oder außerhalb der Benutzersitzung ausführen, ist der Pfad nicht erreichbar und Ihr Skript schlägt fehl.
Versuchen Sie, die Aufgabe so zu konfigurieren, dass sie als derselbe Benutzer ausgeführt wird, der am Windows-Computer angemeldet ist, und wählen SieNur ausführen, wenn der Benutzer angemeldet ist. Soweit ich mich erinnere, sollte das dazu führen, dass die Aufgabe in der Benutzersitzung ausgeführt wird.
Ich bin nicht sicher, obMit höchsten Berechtigungen ausführenbewirkt, dass das Skript in einer anderen Sitzung ausgeführt wird, aber Sie können es ausprobieren, wenn das Skript mit erhöhten Rechten ausgeführt werden muss.