Kuddel071089 9 Geschrieben 14. Dezember 2022 Melden Teilen Geschrieben 14. Dezember 2022 Hallo zusamme, wir verwenden bei uns Seafile für den Dateiaustauch mit externen. Seafile wird vom Linux Team verwaltet, die mir leider nicht weiterhelfen können. Der Linux Kollege hat den Uplade testweise mit folgenden Befehl gemacht: curl -H "Authorization: Token 9388bbdfd67dd43632330b97a18278058c4a52dd" -F file=@D:\test1.txt -F parent_dir=/ -F replace=1 https://files.xxxx.de/seafhttp/upload-api/1a9d93ef-0171-4b56-b2ef-f42f392117bd Das Ganze müsste ich jetzt in einen Powershell Befehl übersetzen. Lieder habe ich dem Bereich keine Erfahrung und bräuchte Hilfe. Vielen Dank schon einmal Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 14. Dezember 2022 Melden Teilen Geschrieben 14. Dezember 2022 vor 11 Minuten schrieb Kuddel071089: Das Ganze müsste ich jetzt in einen Powershell Befehl übersetzen. Warum? curl gibt es auch für Windows. Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 14. Dezember 2022 Autor Melden Teilen Geschrieben 14. Dezember 2022 vor 9 Minuten schrieb BOfH_666: Warum? curl gibt es auch für Windows. Wenn es das für Windows gibt, würde ich das natürlich auch versuchen. Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 14. Dezember 2022 Melden Teilen Geschrieben 14. Dezember 2022 Wenn es Powershell sein muß oder soll: Invoke-WebRequest. Den Auth-Header mußt dann halt zusammenbauen, und was die -F Parameter von curl bedeuten, weiß ich nicht Gibt viele Beispiele im Netz. Wenn Du nichts findest oder Hilfe brauchst, melde Dich noch mal. Zitieren Link zu diesem Kommentar
testperson 1.707 Geschrieben 14. Dezember 2022 Melden Teilen Geschrieben 14. Dezember 2022 Mein Versuch wäre: $wrHeader = @{ "Authorization" = "Token 9388bbdfd67dd43632330b97a18278058c4a52dd" } $Uri = "https://files.xxxx.de/seafhttp/upload-api/1a9d93ef-0171-4b56-b2ef-f42f392117bd" $File = "D:\Test1.txt" Invoke-WebRequest -UseBasicParsing ` -Uri $Uri ` -Headers $wrHeader ` -Method Put ` -ContentType "text/plain" ` -InFile $File Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 14. Dezember 2022 Melden Teilen Geschrieben 14. Dezember 2022 vor 7 Stunden schrieb Kuddel071089: Wenn es das für Windows gibt, würde ich das natürlich auch versuchen. Wieso "wenn"? Ich sag doch, dass es das gibt. Kriegst Du's selbst gegoogled? Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 15. Dezember 2022 Autor Melden Teilen Geschrieben 15. Dezember 2022 vor 12 Stunden schrieb BOfH_666: Wieso "wenn"? Ich sag doch, dass es das gibt. Kriegst Du's selbst gegoogled? Da die curl.exe unter System32 liegt, rufe ich sie im PS Skript per cmd /C curl auf. Das hilt mir auf jeden Fall schon einmal weiter Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 15. Dezember 2022 Melden Teilen Geschrieben 15. Dezember 2022 vor einer Stunde schrieb Kuddel071089: die curl.exe unter System32 liegt Achso? vor einer Stunde schrieb Kuddel071089: rufe ich sie im PS Skript per cmd /C curl auf. Warum das? Warum nicht direkt? Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 15. Dezember 2022 Melden Teilen Geschrieben 15. Dezember 2022 Interessant - wußte ich auch noch nicht curl ist ein Alias für Invoke-Webrequest. Vielleicht kanns dann auch die gleichen Parameter? Und eine curl.exe in System32 hat dann "irgendwer" da hinkopiert. "Aus dem Nichts" ist sie nicht vorhanden. Zitieren Link zu diesem Kommentar
tesso 375 Geschrieben 15. Dezember 2022 Melden Teilen Geschrieben 15. Dezember 2022 vor 27 Minuten schrieb daabm: Und eine curl.exe in System32 hat dann "irgendwer" da hinkopiert. "Aus dem Nichts" ist sie nicht vorhanden. Anscheinend gibt es das tatsächlich. Neues Notebook Windows11 C:\Users\tesso>curl curl: try 'curl --help' for more information Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 15. Dezember 2022 Melden Teilen Geschrieben 15. Dezember 2022 vor 3 Stunden schrieb daabm: curl ist ein Alias für Invoke-Webrequest. Das wusste ich tatsächlich. Aber wenn ich sowieso schon PowerShell nutze, würd ich dann lieber das cmdlet nutzen. vor 3 Stunden schrieb daabm: Und eine curl.exe in System32 hat dann "irgendwer" da hinkopiert. "Aus dem Nichts" ist sie nicht vorhanden. Das habe ich heute auch erst gelernt - Windows 10 und 11 bringen die tatsächlich schon mit - raus aus der Kiste - sozusagen. Ist vielleicht nicht die aller-aller-aktuellste Version, aber vermutlich für 99% der Alltagsfälle ausreichend. Zitieren Link zu diesem Kommentar
Squire 265 Geschrieben 16. Dezember 2022 Melden Teilen Geschrieben 16. Dezember 2022 gibt es auch bei mir unter Windows 10 22H2 ... und ich hab das definitiv nicht selbst da hin kopiert. Entweder kam das mit den PowerCLI von VMware oder NuGet ... curl --help Usage: curl [options...] <url> -d, --data <data> HTTP POST data -f, --fail Fail fast with no output on HTTP errors -h, --help <category> Get help for commands -i, --include Include protocol response headers in the output -o, --output <file> Write to file instead of stdout -O, --remote-name Write output to a file named as the remote file -s, --silent Silent mode -T, --upload-file <file> Transfer local FILE to destination -u, --user <user:password> Server user and password -A, --user-agent <name> Send User-Agent <name> to server -v, --verbose Make the operation more talkative -V, --version Show version number and quit This is not the full help, this menu is stripped into categories. Use "--help category" to get an overview of all categories. For all options use the manual or "--help all". Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 16. Dezember 2022 Melden Teilen Geschrieben 16. Dezember 2022 vor 43 Minuten schrieb Squire: Entweder kam das mit den PowerCLI von VMware oder NuGet ... Es kommt mit Windows. Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 16. Dezember 2022 Melden Teilen Geschrieben 16. Dezember 2022 Ah - mea culpa, hab nur in der Powershell "curl" eingegeben und da dann den Alias entdeckt. Dann noch "where curl.exe" - aber blöderweise immer noch in der Powershell, wo das ein Alias für Where-Object ist In cmd.exe findet's dann korrekt. Ok, man lernt nie aus - die klassische Commandline ist immer noch relevant. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.