hellboy4060
Goto Top

Dateien per GPO in C:Programme kopieren

Hallo zusammen,
ich habe folgendes Problem und auch schon einige Beiträge dazu gelesen. Leider finde ich keine Lösung.
Ich habe verschiedene GPO´s erstellt:
1. Netzlaufwerk bei Anmeldung erstellen ( funktioniert )
2. Programm bei Anmeldung installieren ( funktioniert auch )
3. In den Installationspfad c:Programme\.... solle eine Erweiterung kopiert werden (funktioniert nicht ) ich kann die Datei z.B. auf die Desktop´s der Client´s kopieren aber nicht in das Programmverzeichnis. Wenn ich die Datei vom Desktop manuell ins Verzeichnis C:Programme.... verschiebe, werde ich nach dem Admin PW gefragt.

Die Dateien werden direkt vom Domänenserver aus auf die Clients kopiert, Zugriffsrechte sind auf Freigabe und NTSF Ebene erteilt worden. Leider finde den Fehler nicht.
OS ist Win2022 Server und die Client´s sind Win10 Enterpreis

Ich hoffe Ihr könnte mir ein Paar Tipp´s geben, wo evtl hakt.

LG Hellboy

Content-ID: 2403415200

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

Ausgedruckt am: 21.11.2024 um 23:11 Uhr

geraldxx
geraldxx 01.06.2024 um 20:50:48 Uhr
Goto Top
Die Programmverzeichnisse unter C: sind geschützt und man benötigt zwingend Admin-Rechte um dort zu schreiben. Aber warum macht man sowas über GPO? Softwareverteilung macht man mittels Clientmanagement Systemen.
Pjordorf
Pjordorf 01.06.2024 um 20:57:53 Uhr
Goto Top
Hallo,

Zitat von @Hellboy4060:
3. In den Installationspfad c:Programme\.... solle eine Erweiterung kopiert werden (funktioniert nicht )
Funktioniert nicht ist von MS eine nicht verwendete Meldung! Was genau steht da?

verschiebe, werde ich nach dem Admin PW gefragt.
Auf einen Client oder aufm Server? Vielleicht sind deine 3 Punkte hinter dem Pfadtrenner (\...) (umgekehrter Schrägstrich/Backslash) dort falsch!

Leider finde den Fehler nicht.
... punkt punkt punkt
Fehlermeldun? oder wird nur nach ein PW für ein Admin gefragt der natürlich in C:\Programme\... schreiben darf?

Ich hoffe Ihr könnte mir ein Paar Tipp´s geben, wo evtl hakt.
Im Ereignisprotokoll steht nichts drin?

Frag dich doch mal wer mit welchen Rechten in C:\Programme\... schreiben darf.

Gruss,
Peter
Hellboy4060
Hellboy4060 01.06.2024 um 21:31:38 Uhr
Goto Top
3. In den Installationspfad c:Programme\.... solle eine Erweiterung kopiert werden (funktioniert nicht )
Funktioniert nicht ist von MS eine nicht verwendete Meldung! Was genau steht da?

gpresult als admin ausgeführt gibt keine Fehlermeldung, da wird angezeigt dass das Kopieren auf dem Desktop und ins Programm verzeichnis geklappt hat. Auf dem Desktop sind die Datei und im Programmverzeichnis nicht

verschiebe, werde ich nach dem Admin PW gefragt.
Auf einen Client oder aufm Server? Vielleicht sind deine 3 Punkte hinter dem Pfadtrenner (\...) (umgekehrter Schrägstrich/Backslash) dort falsch!

Vom Desktop des Client ins Programmverzeichnis des Client, ( bei der Datei die auf dem Desktop landet fehlet die Brechtigung die im Netzlaufwerk erteilt wurde, wenn ich diese Berechtigung wieder Herstelle kann ich ohne admin PW kopieren)

Leider finde den Fehler nicht.
... punkt punkt punkt
Fehlermeldun? oder wird nur nach ein PW für ein Admin gefragt der natürlich in C:\Programme\... schreiben darf?

keine Fehlermeldung es wird nur nach dem Admin PW gefragt

Im Ereignisprotokoll steht nichts drin?

nein, es gehen angeblich alle GPO´s duch

Frag dich doch mal wer mit welchen Rechten in C:\Programme\... schreiben darf.

auf den Ornder habe über NTSF-Freigabe der Benutzergruppe vollzugriff erteilt ( ist nur eine VM zum Testen ohne reale Benutzer)
em-pie
em-pie 01.06.2024 um 22:19:44 Uhr
Goto Top
Moin,

Ist das eine GPO, die du unter Computer- oder User Configuration läuft?
Hellboy4060
Hellboy4060 01.06.2024 um 22:22:31 Uhr
Goto Top
Zitat von @geraldxx:

Die Programmverzeichnisse unter C: sind geschützt und man benötigt zwingend Admin-Rechte um dort zu schreiben. Aber warum macht man sowas über GPO? Softwareverteilung macht man mittels Clientmanagement Systemen.

Ich muss es leider über gpo machen, weil die Aufgabenstellung so vor gegeben wurde, ich würde es normalerweise auch anders (einfacher) machen
Hellboy4060
Hellboy4060 01.06.2024 um 22:23:38 Uhr
Goto Top
Zitat von @em-pie:

Moin,

Ist das eine GPO, die du unter Computer- oder User Configuration läuft?

Habe beides versucht aber immer das gleiche Problem
Hellboy4060
Hellboy4060 01.06.2024 um 22:30:12 Uhr
Goto Top
Die Domänencomputer haben über Freigabe und NTFS - Ebene vollzugriff auf den Netzwerkpfad und auf den Unterordner im Programmverzeichnis
13034433319
13034433319 01.06.2024, aktualisiert am 02.06.2024 um 10:17:56 Uhr
Goto Top
Kein Wunder "C:\Programme" gibt es schon seit Vista nicht mehr ... Der richtige Pfad lautet "C:\Program Files" für 64Bit Programme und "C:\Program Files (x86)" für 32Bit Progs und die entsprechenden Variablen %ProgramFiles% und
%ProgramFiles(x86)%
Hellboy4060
Hellboy4060 01.06.2024 um 22:54:43 Uhr
Goto Top
Der Zielpfad wird ja auch nicht mit c:\programme, sondern %camonprogramme% (über f3 generierte) angeben da es ja mehrere Client's als Ziel sind
13034433319
13034433319 02.06.2024 aktualisiert um 07:51:22 Uhr
Goto Top
Zitat von @Hellboy4060:

Der Zielpfad wird ja auch nicht mit c:\programme, sondern %camonprogramme%
%camonprogramme% gibt es auch nicht, wenn du dir hier schon so viel Mühe bei der Rechtschreibung machst wundert mich ehrlich gesagt gar nichts mehr. 🤐
Win10 Enterpreis
Was zahlst du für einen Eintrittspreis?
Crusher79
Crusher79 02.06.2024 um 09:27:53 Uhr
Goto Top
PowerShell wäre noch eine Alternative. Wir rollen damit alles aus und nehmen Manipulaitonen vor. Beim Start oder Logon. Beim ersteren untetr SYSTEM.

Lässt sich auch als Task planen. Mit oder ohne User Kontext. Je nach Bedarf. Wenn du vorher Copy-Item testest oder es als Text ausgeben lässt, sieht man auch rasch Fehler in Pfaden. Unter SYSTEM hab ich bei POS Freigaben und Berechtigungen gesetzt. Ist vieles möglich.

Einmalige Aktioinen - wie ggf. hier - kann man auch mit Enter-PSsession erledigen. Wenn man ein paar Dinge bei PS beachtet geht das problemlos. Vorteil ist, dass man es vorher ausgiebig testen kann ohne die GPO erneut ziehen zu müssen. Ist transparenter.
Crusher79
Crusher79 02.06.2024 um 09:38:57 Uhr
Goto Top
Allgemein: Mach einen Ordner ohne Leerzeichen mit Berechtigung für Jeder. Kleine Schritte, ob die GPO überhaupt ankommt und was macht. Dann geht es weiter. Leerzeichen, Escapen oder Systemvariablen nutzen.

Stück für Stück, bis man hängen bleibt. Wegen Berechtigungen, Sonderzeichen sind Programe oder Programme (x86) etwas anders zu handhaben. Gerade man noch nie so Dateien aus gerollt hat oder es länger her ist. Kleine überprüfbare Schritte....
Hellboy4060
Hellboy4060 02.06.2024 um 09:44:31 Uhr
Goto Top
Leider steht in der Aufgabenstellung, daß die Datei per Gpo kopiert werden muss. Daher könnte ich doch eine gpo nehmen die ein robocoy per powershell Ausführt oder? Gpo ist ja gpo und es steht ja nicht explizit drin, dass es die gpo zum Datei kopieren sein muß. Mein Problem ist, dass die vergebenen rechte beim kopieren verloren gehen.
13034433319
13034433319 02.06.2024 aktualisiert um 10:13:51 Uhr
Goto Top
Die Rechte auf der Quelldatei sind irrelevant bis auf das der Computer diese Datei für das Kopieren lesen können muss und die GPO auf "Computer" angewendet werden muss damit der Kopiervorgang mit den entsprechenden Rechten läuft. Am Ziel werden die Rechte vom Parent Folder automatisch an die Datei vererbt. Sollten dennoch zusätzliche Anpassungen nötig sein lässt sich das genauso per GPO erledigen
Assign Permissions to Files & Folders using Group Policy , ebenfalls muss das dann in eine Computer GPO damit das Setzen mit System-Rechten und nicht mit User-Rechten läuft.

Bedenke auch das die Datei per GPO jedes mal kopiert wird egal ob sie sich aktualisiert hat oder nicht, außer du setzt die Einstellung das die GPO nur einmalig angewendet werden soll.

GPO file copy hat seine Vor- und Nachteile, die gilt es abzuwägen ob ein Skript hier effizienter für dich ist wenn du nur on demand aktualisieren willst wenn sich Dateien aktualisiert haben.
Crusher79
Crusher79 02.06.2024 um 10:11:41 Uhr
Goto Top
Aufgabenstellung ???

Also ist dein Problem, dass du Hilfe bei den Hausaufgaben brauchst?
em-pie
Lösung em-pie 02.06.2024 um 10:15:14 Uhr
Goto Top
Wenn du schon mit Variablen arbeiten willst/ musst, und dein Ziel in C:\Programme, C:\Programme (x86) oder gar C:\ProgramData liegt, dann nimm doch bitte diese Variablen:

%ProgramFiles%
%ProgramFiles(x86)%
%ProgramData%
Hellboy4060
Hellboy4060 02.06.2024 um 10:54:36 Uhr
Goto Top
Zitat von @em-pie:

Wenn du schon mit Variablen arbeiten willst/ musst, und dein Ziel in C:\Programme, C:\Programme (x86) oder gar C:\ProgramData liegt, dann nimm doch bitte diese Variablen:

%ProgramFiles%
%ProgramFiles(x86)%
%ProgramData%

vielen Danke, das war dass Problem. Ich hatte über F3 die Systemdefinierte Variable benutz die war %CommonProgramsDir% die habe ich in %ProgramFiles% geändert und schon klapp es
Hellboy4060
Hellboy4060 02.06.2024 um 11:00:15 Uhr
Goto Top
so mehr oder weniger, ich hatte das ganze letzte Wochenende über Google versucht eine Lösung zu finden, aber leider nur ähnlich Probleme gefunden, leider wurde da keine Lösung eingetragen
ThePinky777
ThePinky777 03.06.2024 um 10:35:52 Uhr
Goto Top
Also ganz einfach:

1. GPO erstellen, Start Script, und zwar um Computer Bereich, nicht anmeldescript beim User.

2. Das ganze wird im system kontext ausgeführt, also Computerkonto das bedeutet das Source Netzwerkshare muss berechtigung "Domänencomputer" Gruppe enthalten mit mindestens LESEND

3. dein Script muss natürlich Pfade richtig enthalten vom Ziel und Quell Verzeichnis, sind LEER Zeichen drin dann die Pfade in Anführungszeichen setzen. Zum Kopieren würde ich persönlich Robocopy verwenden.

robocopy.exe "\\QUELLSERVER\SHARENAME" "C:\ZIELPFAD" /E /Z /NP /R:1 /W:1  >>"C:\TEMP\Log.txt"  

dann hast auch ein Log File vom Robocopy kannst eventell Fehler sehen warum es nicht geht.