thomas91
Goto Top

CMD-Datei zum Verbinden eines Webdav Laufwerk

Hallo,

ich versuche gerade eine CMD-Datei zum Verbinden eines WebDav-Laufwerk zu benutzen. Danach sollen alle Daten vom Web-Dav Laufwerk auf C gespeichert werden. Leider kommt immer folgende Fehlermeldung:

Systemfehler 1244 aufgetreten.
Der angeforderte Vorgang konnte nicht ausgeführt werden, da der Benutzer nicht authentifiziert wurde.

Ich habe die Anmeldung per Browser und den Informationen aus dem Skript getestet. Dies funktionieren, jedoch geht das Skript nicht. Kann mir jemand helfen?

net use w: /d
net use w: https://SERVER/URL/ /user:USERNAME "KENNWORT"  
move w:* c:\LokalerOrdner\
net use w: /d

@echo on & setlocal enabledelayedexpansion
set "t=Temp.tmp"   

set "Suchen1=D:\Programmname\bin\dms\Programmname\UsernameOrt\Username\"  
set "Ersetzen1=C:\Zwischenordner\"  
set "Suchen2=\\client\c$\Zwischenordner\"  
set "Ersetzen2=c:\Zwischenordner\"  

if exist "%t%" del "%t%"  

for %%x in (c:\Zwischenordner\*.txt) do @(
echo %%x
	for /f "delims=" %%i in ('findstr /n $ "%%x"') do set "Line=%%i" & call :ProcessLine  
	move "%t%" "%%x"  
)
goto :WEITER_IM_BATCH

:ProcessLine
for /f "tokens=1* delims=:" %%a in ("%Line%") do set "L=%%b"  
if not defined L >>"%t%" echo\& goto :eof  
set WriteLine1=!L:%Suchen1%=%Ersetzen1%!
set WriteLine2=!WriteLine1:%Suchen2%=%Ersetzen2%!
>>"%t%" echo !WriteLine2!  

:WEITER_IM_BATCH

Content-ID: 4627269715

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

Ausgedruckt am: 16.11.2024 um 11:11 Uhr

emeriks
emeriks 14.11.2022 um 09:59:24 Uhr
Goto Top
Hi,
wir mappen bei uns über
net use X: \\server.domain.tld@ssl@443\path
damit funktioniert das.

E.
Thomas91
Thomas91 14.11.2022 um 10:03:51 Uhr
Goto Top
Zitat von @emeriks:

Hi,
wir mappen bei uns über
net use X: \\server.domain.tld@ssl@443\path
damit funktioniert das.

E.

Hey emeriks,
danke für deine Antwort. Meine Quelle steht nicht bei uns in der Firma und wir Mappen somit keinen Server der von uns betreut wird. Dein Beispiel sieht so aus als würdest du intern Mappen geht das auch mit dem Server Beispiel von mir? Eine Anmeldung ist auch zwingend erforderlich.
emeriks
emeriks 14.11.2022 um 10:08:54 Uhr
Goto Top
Nein. Das geht dann auch über HTTPS. Auf dem Client muss der WebDav Redirector installiert sein. Dann geht das.
Thomas91
Thomas91 14.11.2022 um 10:25:51 Uhr
Goto Top
Zitat von @emeriks:

Nein. Das geht dann auch über HTTPS. Auf dem Client muss der WebDav Redirector installiert sein. Dann geht das.

Das Feature "WebDav Redirector" ist bereits installiert. Der Fehler sagt ja das der Server gefunden wird aber die ANmeldung fehlschlägt. Ich weiß aber nicht wie ich die Anmeldedaten besser machen kann.
erikro
erikro 14.11.2022 um 10:42:55 Uhr
Goto Top
Moin,

Zitat von @Thomas91:
net use w: https://SERVER/URL/ /user:USERNAME "KENNWORT" 

Das Passwort gehört vor /user.

hth

Erik
emeriks
emeriks 14.11.2022 um 10:55:35 Uhr
Goto Top
Zitat von @erikro:
Das Passwort gehört vor /user.
Nein, das geht auch anders herum.
emeriks
emeriks 14.11.2022 um 10:57:08 Uhr
Goto Top
Aber da fällt mir ein:
Ich glaube,
net use
wertet hier die "" als zum Passwort gehörend. Also Passwort ohne "" angeben.
Thomas91
Thomas91 14.11.2022 um 11:03:40 Uhr
Goto Top
Zitat von @emeriks:

Aber da fällt mir ein:
Ich glaube,
net use
wertet hier die "" als zum Passwort gehörend. Also Passwort ohne "" angeben.

Wenn ich das Kennwort ohne "" mache kommt immer folgendes:

Systemfehler 1244 aufgetreten.

Der angeforderte Vorgang konnte nicht ausgeführt werden, da der Benutzer nicht authentifiziert wurde.

Der Befehl "-G" ist entweder falsch geschrieben oder  
konnte nicht gefunden werden.
Sprich das Kennwort enthält -G und es kommt deswegen zum Problem.
erikro
erikro 14.11.2022 um 11:32:35 Uhr
Goto Top
Zitat von @Thomas91:

Zitat von @emeriks:

Aber da fällt mir ein:
Ich glaube,
net use
wertet hier die "" als zum Passwort gehörend. Also Passwort ohne "" angeben.

Wenn ich das Kennwort ohne "" mache kommt immer folgendes:

Systemfehler 1244 aufgetreten.

Der angeforderte Vorgang konnte nicht ausgeführt werden, da der Benutzer nicht authentifiziert wurde.

Der Befehl "-G" ist entweder falsch geschrieben oder  
konnte nicht gefunden werden.
Sprich das Kennwort enthält -G und es kommt deswegen zum Problem.

Wie gesagt, schreibe das PW davor.

@emeriks: Ja, es geht meistens. Aber eben nicht immer. face-wink
Thomas91
Thomas91 14.11.2022 um 12:57:06 Uhr
Goto Top
Zitat von @erikro:

Zitat von @Thomas91:

Zitat von @emeriks:

Aber da fällt mir ein:
Ich glaube,
net use
wertet hier die "" als zum Passwort gehörend. Also Passwort ohne "" angeben.

Wenn ich das Kennwort ohne "" mache kommt immer folgendes:

Systemfehler 1244 aufgetreten.

Der angeforderte Vorgang konnte nicht ausgeführt werden, da der Benutzer nicht authentifiziert wurde.

Der Befehl "-G" ist entweder falsch geschrieben oder  
konnte nicht gefunden werden.
Sprich das Kennwort enthält -G und es kommt deswegen zum Problem.

Wie gesagt, schreibe das PW davor.

@emeriks: Ja, es geht meistens. Aber eben nicht immer. face-wink

Wenn ich das Passwort vor dem Usernamen eintrage bleibt der Fehler 1zu1 identisch bestehen.
emeriks
emeriks 14.11.2022 aktualisiert um 13:25:03 Uhr
Goto Top
Passwort ändern?
Oder per VBscript verbinden.
Oder Pipe versuchen (keine Ahnug, ob das geht)
echo {password} | net use ....
Ohne die {} natürlich.
Crusher79
Crusher79 14.11.2022 aktualisiert um 13:45:02 Uhr
Goto Top
https://serverfault.com/questions/690231/map-network-drive-to-a-webdav-s ...

Im anderen Faden grad schon gesagt, bin nicht so der Batch Typ.

net use * https://www.dlp-test.com/webdav /USER:www.dlp-test.com\WebDAV 
Passwort: WebDAV

Bzw. mit Kennwort in einer Zeile:
net use * https://www.dlp-test.com/webdav /USER:www.dlp-test.com\WebDAV  WebDAV

https://www.dlp-test.com/WebDAV-Intro/

Hab leider hier keinen. Hoffe die Seite leeched nicht meinen PC leer face-big-smile


C:\Users\Crusher>net use
Neue Verbindungen werden gespeichert.


Status       Lokal     Remote                    Netzwerk

-------------------------------------------------------------------------------
             Z:        \\www.dlp-test.com@SSL\webdav
                                                Web Client Network
Der Befehl wurde erfolgreich ausgeführt.

Bei mir geht es: @ssl Schau dir auch den Thread bei bei servervault dazu an.
Crusher79
Crusher79 14.11.2022 aktualisiert um 13:59:47 Uhr
Goto Top
ACHTUNG: hab bei meinen Test kein / am Ende der URL !!!

Sonst kommt sowas wie:
Systemfehler 5 aufgetreten.

Zugriff verweigert

Achte auf korrekte URL.

Kennwort ist ein String, der aber NICHT mit " angezeigt werden muss! Siehe Beispiel oben.
Thomas91
Thomas91 14.11.2022 um 15:42:54 Uhr
Goto Top
Zitat von @Crusher79:

ACHTUNG: hab bei meinen Test kein / am Ende der URL !!!

Sonst kommt sowas wie:
Systemfehler 5 aufgetreten.

Zugriff verweigert

Achte auf korrekte URL.

Kennwort ist ein String, der aber NICHT mit " angezeigt werden muss! Siehe Beispiel oben.

Durch ein -G im Kennwort muss ich aber irgendwie das Minus Escapen. Wie Escape ich das richtig in der Batch? Hab schon ' und ^probiert.
Crusher79
Crusher79 14.11.2022 um 16:07:32 Uhr
Goto Top
Ungetestet. Bzw. hab ich kein Kennwort mit - grad.

set webpass=WebDAV
net use * https://www.dlp-test.com/webdav /USER:www.dlp-test.com\WebDAV %webpass%

Was wenn du Kennwort als Variable setzt?
Thomas91
Thomas91 15.11.2022 um 08:01:13 Uhr
Goto Top
Zitat von @Crusher79:

Ungetestet. Bzw. hab ich kein Kennwort mit - grad.

set webpass=WebDAV
net use * https://www.dlp-test.com/webdav /USER:www.dlp-test.com\WebDAV %webpass%

Was wenn du Kennwort als Variable setzt?

Dann kommt beim Setzen der Variable der Gleiche Fehler mit -G
emeriks
emeriks 15.11.2022 um 08:26:09 Uhr
Goto Top
Zitat von @Thomas91:
Dann kommt beim Setzen der Variable der Gleiche Fehler mit -G
Ja, ist logisch.

Hast Du das mit dem "Echo" schon ausprobiert, was ich bereits schrieb?
Thomas91
Thomas91 15.11.2022 aktualisiert um 08:42:03 Uhr
Goto Top
Zitat von @emeriks:

Zitat von @Thomas91:
Dann kommt beim Setzen der Variable der Gleiche Fehler mit -G
Ja, ist logisch.

Hast Du das mit dem "Echo" schon ausprobiert, was ich bereits schrieb?

Mit echo fehlen Sonderzeichen wie & und - bzw. -G fehlt Komplett
Crusher79
Crusher79 15.11.2022 um 09:42:05 Uhr
Goto Top
Ups ja stimmt. Bzw. kommt es auf das Gleiche heraus....

Beiße mir die Zähne aus. Hab grad mal Kollegen gefragt. Damals wurde einfach das Kennwort geändert face-big-smile

Escape ist klar. Nur "Minus" fällt da nicht runter. Selbst KeePaas Passwort Manager hat "MINUS" als eigenen Punkt aufgeführt. Nur MINUS. Fällt dort also NICHT unter special characters....

special_char

^ oder auch mal \ je nach Sprache sind klar. Aber selbst dort nur die "üblichen Verdächtigen. PowerShell und net use dürfte das glecihe wie %varname% ergeben. Es hängt einen String dahinter und Fehler. PS kennt auch native Befehle um Netzlaufewrke zu mounten.

WinSCP kann man sehr gut über Scripte steuern.

WinSCP kann auch WebDAV. Wäre das ggf. eine Alternative?
Thomas91
Lösung Thomas91 12.12.2022 um 14:46:29 Uhr
Goto Top
Nach langem Kampf wurde festgestellt das der Anbieter die Daten nicht mehr per webdav zur Verfügung stellt.
Crusher79
Crusher79 14.12.2022 um 12:19:04 Uhr
Goto Top
Oh man... Fällt mir dazu nur ein face-big-smile
Thomas91
Thomas91 14.12.2022 um 13:15:03 Uhr
Goto Top
Zitat von @Crusher79:

Oh man... Fällt mir dazu nur ein face-big-smile

Ich bin nur Sprachlos. Einfach eingestellt und keinen Ton gesagt.