chris123
Goto Top

Powershell: Copy-Item einer Datei ohne Endung

Guten Morgen zusammen,

wir bekommen neue Terminalserver. Aus diesem Grund möchte ich die Favoriten der User vom alten auf den neuen kopieren. Die Favoriten in Edge liegen unter \AppData\Local\Microsoft\Edge\User Data\Default\Bookmarks. Wobei Bookmarks eine Datei ohne Endung ist.

Ich lager die Bookmark der User vom alten TS zunächst auf ein Netzlaufwerk via GPO aus:
Copy-Item -Path "C:\Users\$env:Username\AppData\Local\Microsoft\Edge\User Data\Default\Bookmarks" -Destination \\fs\Export-Favoriten\$env:Username\Edge
Das funktioniert auch.

Nun erstelle ich für den neuen TS eine GPO:
Copy-Item -Path \\fs\Export-Favoriten\$env:Username\Edge\Bookmarks -Destination "C:\Users\$env:Username\AppData\Local\Microsoft\Edge\User Data\Default"
Hier bekomme ich den Fehler:
Copy-Item : Die Zieldatei "C:\Users\mueller\AppData\Local\Google\Chrome\User Data\Default\Bookmarks" ist keine Datei, sondern ein Verzeichnis.

Merkwürdig ist, dass das erste Skript funktioniert und beim zweiten Skript der Fehler kommt. Letztlich ist das nur umgekehrt. Aber egal. Wichtiger ist nun die Frage für mich, wie ich die Poswershell dazu bringe "bookmarks" nicht als Verzeichnis sondern als Datei zu erkennen.

Wäre prima, wenn Ihr eine Lösung für mich hättet.

Vielen Dank!
Chris

Content-ID: 1794872049

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

Ausgedruckt am: 22.11.2024 um 12:11 Uhr

Doskias
Doskias 01.02.2022 um 08:43:55 Uhr
Goto Top
Moin,

funktioniert es denn außerhalb der GPO. Ich sicher die Edge-Bookmarks nämlich ebenfalls, allerdings immer ins persönliche Laufwerk P des Users mit dem aktuellen Datum.

Heißt als zum Beispiel:
Bookmarks_20220125

Ich kopiere sie bei Bedarf dann alelrdings händisch ins Benutzerverzeichnis. Habe grade einmal
 Copy-Item P:\Edge\Bookmarks_20220125 c:\test 
ausprobiert. Bei mir kopiert er die Datei.

Anmerkung:
Laut deinem Skrip kopierst du die Booksmark aus Edge und willst sie dann in Chrome wieder einfügen.

Copy-Item -Path \\fs\Export-Favoriten\$env:Username\Edge\Bookmarks -Destination "C:\Users\$env:Username\AppData\Local\Microsoft\Edge\User Data\Default"
Hier bekomme ich den Fehler:
Copy-Item : Die Zieldatei "C:\Users\mueller\AppData\Local\Google\Chrome\User Data\Default\Bookmarks" ist keine Datei, sondern ein Verzeichnis.
Irgendwas stimmt da nicht.

Gruß
Doskias
chris123
chris123 01.02.2022 um 09:24:59 Uhr
Goto Top
Sorry mit Chrome. Das war ein Versehen. Ich habe drei Zeilen. Für Edge, Chrome und Brave.

Es funktioniert auch nicht, wenn das Skript direkt ausführe. Dann kommt auch die Fehlermeldung.
Doskias
Doskias 01.02.2022 um 10:05:19 Uhr
Goto Top
Also dann sorry, keine Ahnung was bei dir schief geht face-smile

ich hab jetzt folgendes probiert:
Copy-Item -path "\\fs\[...]\$env:Username\Edge\Bookmarks" -destination "C:\Users\$env:Username\AppData\Local\Microsoft\Edge\User Data\Default"   

Bei mir klappt es. sowohl mit der Sicherungsdatei, als auch mit der Originaldatei bei geöffnetem Browser.

Ich habe drei Zeilen. Für Edge, Chrome und Brave.
Funktioniert denn eine nicht, zwei oder alle drei?
chris123
chris123 01.02.2022 um 10:21:24 Uhr
Goto Top
OK, aber das ist ja auch schonmal eine Aussage, wenn es bei Dir funktioniert.

Alle drei Zeilen funktionieren nicht. Mich wundert das auch, da die Sicherung funktioniert. Die Rücksicherung ist ja nicht viel anders.

Ich werde weiter testen ...
1795827498
1795827498 01.02.2022 aktualisiert um 11:06:25 Uhr
Goto Top
ist keine Datei, sondern ein Verzeichnis.
Die Fehlermeldung sagt es schon. Es kann in einem Verzeichnis keine Datei und ein Verzeichnis mit dem selben Namen gleichzeitig geben. Ergo muss im Ziel schon ein Verzeichnis mit dem Namen existieren wenn diese Fehlermeldung kommt. Also prüfen ob es dort schon einen Ordner mit dem Namen gibt.
Aternativ hat das Backup einen Schuss und hat statt dort statt Dateien Ordner angelegt.

Gruß nusskn@acker