Hi,
es ist bestimmt einfach zu beantworten...
Ich lasse ein Script in einem geplanten Task laufen. Der Task wird auch ausgeführt, wenn kein Benutzer angemeldet ist (Der Task ist einem Benutzer zugeordnet).
Jetzt muss ich im Script auf ein Netzlaufwerk zugreifen, für das ich Benutzernamen/Kennwort übergeben muss. Ein Netzlaufwerk funktioniert ja im geplanten Task nicht, da es einen angemeldeten Benutzer voraussetzt.
Meine Frage ist nun, wie bekomme ich im Batch (in der Kommandozeile) die UserCredentials übergeben? \IP\Freigabename ...
Wäre es nicht am einfachsten den Task im Kontext des Benutzers laufen zu lassen der auf die Freigabe zugriff hat? Und auf diese eben nicht über das Netzlaufwerk zuzugreifen sondern eben über den UNC-Pfad.
Hallo chavez,
das wäre die beste Möglichkeit, wenn der Benutzer Zugriff auf das Laufwerk hätte. Es ist ein PC, der nicht zur Domäne gehört und daher der Benutzer auch nicht in der Domäne bekannt ist. Der Benutzer muss auch nur auf das Laufwerk zugreifen sonst nichts. Der Benutzername und das Kennwort, um auf die Freigabe zugreifen zu können, ist bekannt.
Per Batch ein Drive mappen (net use)
Oder per API suchst Du nach WnetAddConnection ein Drive mappen.
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...