gwaihir
Goto Top

Net use Befehl bricht ohne Ergebnis ab

Hallo zusammen,

ich bin gerade etwas ratlos: Ich habe eine Batchdatei, die über den Taskplaner die Freigabe eines nicht in der Domäne befindlichen PCs einbinden soll. Direkt per Kommandozeile klappt es, der Benutzername und das Kennwort sind korrekt. Am Anfang hat es auch über den Taskplaner funktioniert, aber jetzt klappt es nicht mehr. Ich lasse mir das Ergebnis des Tasks in eine log.txt ausgeben und dort sehe ich aktuell, dass nach dem net use Befehl weder eine Bestätigung noch eine Fehlermeldung kommt. In der nächsten Zeile wird einfach der nächste Befehl abgearbeitet. Seit wann gibt net use KEIN Ergebnis aus? Da steht einfach gar nichts und das Laufwerk/die Freigabe fehlt... wasn da los?

Das ganze läuft auf einem Windows Server 2008 R2, der Client ist ein Maschinen-PC mit Windows XP.

Content-ID: 430322

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

Ausgedruckt am: 20.11.2024 um 13:11 Uhr

SeaStorm
SeaStorm 20.03.2019 um 13:20:40 Uhr
Goto Top
Hi

und verrätst du uns auch was genau du da ausführst ?
Gwaihir
Gwaihir 20.03.2019 um 13:42:45 Uhr
Goto Top
Kann ich machen:

net use u: \\CD3800109\Datron-PRG /user:SyncAdmin <Passwort>

Jetzt gerade hat es auch mal wieder geklappt und er hat es mit einem "Der Befehl wurde erfolgreich ausgeführt." quittiert. Manchmal sagt er aber gar nichts dazu.
Snoopy354
Snoopy354 20.03.2019 um 14:10:17 Uhr
Goto Top
Könntest mal das versuchen:

Use the cmdkey command to store the required credentials in the machine.
cmdkey /add:191.168.1.241 /user:srvfeskar\administrator /pass:Ratata12

Then when net use j: \\192.168.1.241\sausb /persistent:yes is used, the credentials stored will be used for the mapping.

Lg
Gwaihir
Gwaihir 20.03.2019 um 15:29:45 Uhr
Goto Top
Interessant, wusste gar nicht, dass es sowas gibt. Danke für den Tipp!

Das Ursprungsproblem bleibt leider wie gehabt. Wie gesagt, eben hatte es mal funktioniert, jetzt vor 5 Minuten ging es wieder schief. Im Log sieht es dann wie folgt aus:

C:\Program Files (x86)\SyncToy 2.1>net use l: \\fileserver1\msdnew
Der Befehl wurde erfolgreich ausgeführt.

C:\Program Files (x86)\SyncToy 2.1>net use u: \\CD3800109\Datron-PRG /user:SyncAdmin <Passwort>

C:\Program Files (x86)\SyncToy 2.1>SyncToyCmd.exe -R
Failed to execute folder pair Datron Sync. Could not locate folder U:\.

Das erste Mapping (Server innerhalb der Domäne) klappt sofort ohne Probleme. Das zweite Mapping bricht wieder komplett ohne irgendeine Meldung ab und der Nachfolgebefehl wird ausgeführt, der hier ohne Laufwerk U: gegen die Wand fährt...

Ich weiß, gerade Probleme die mal sind und mal nicht, sind die schwierigsten, aber vielleicht hat das ja doch schon wer irgendwann mal gesehen und hat einen Tipp... mich interessiert noch nichtmal die Lösung im Speziellen, sondern eher, wieso hier der net use Befehl GAR KEINEN Status abgeben kann, das ist ja das kuriose...
SeaStorm
SeaStorm 20.03.2019 um 15:41:55 Uhr
Goto Top
kannst du das ganze script mal posten? Bzw den Part um das net use herum. Hört sich irgendwie so an als ob der Sync ausgeführt wird bevor das net use fertig war.
erikro
erikro 20.03.2019 um 16:34:26 Uhr
Goto Top
Zitat von @SeaStorm:

kannst du das ganze script mal posten? Bzw den Part um das net use herum. Hört sich irgendwie so an als ob der Sync ausgeführt wird bevor das net use fertig war.

Das denke ich auch. Manchmal dauert das einen Moment, bis das Laufwerk gemappt wird. Wird dann sofort der nächste Befehl abgearbeitet, dann läuft der natürlich gegen die Wand.
Gwaihir
Gwaihir 21.03.2019 um 08:00:42 Uhr
Goto Top
Na das ganze Script steht ja schon da oben. Mehr ist es nicht. Es sollen 2 Laufwerke gemappt werden, damit der Sync Befehl durchlaufen kann. Aber wartet der Sync Befehl nicht automatisch auf das Ende vom vorigen Befehl? Dachte, dass eine Batchdatei so funktionieren würde, dass die Befehle da drin seriell abgearbeitet werden.
Snoopy354
Snoopy354 21.03.2019 aktualisiert um 08:57:04 Uhr
Goto Top
Mach mal zwischen net use und Sync folgendes

:CHECKFOLDER
TIMEOUT /T 5
IF NOT EXIST C:\TEST GOTO CHECKFOLDER

Dann hat das net use 5 Sekunden Zeit
https://www.howtogeek.com/196873/how-to-add-a-timeout-or-pause-in-a-batc ...

Achtung oben in einer Endlosschleife

Lg
Bruno
Gwaihir
Gwaihir 21.03.2019 um 15:11:43 Uhr
Goto Top
Bringt leider nichts. Das net use bricht einfach ohne Ergebnis ab und dann bleibt er im Timeout gefangen.