Austauschen einer Datei per Netzwerk
Hallo Zusammen,
ich habe folgendes Problem:
Ich muss eine Zertifikatsdatei im Benutzerprofilpfad austauschen. Soweit klingt das nicht spannend. Das Problem an der Nummer ist, dass sich Ordnernamen ändern.
Es handelt sich hier um OpenVPN Verbindungsprofile. Ein Beispielpfad ist:
Wobei sich hier der Bereich "Endian" und "ConnectAppv6" schon mal ädern können. Sowohl die genauere Bezeichnung bei Firma.profile.
Dieser Könnte auch Firma Standort.profile heißen.
Was bei allen Profilen aber Identisch ist, ist der Firmenname.
Kann man das ohne großen Aufwand erledigen? Ich muss die Datei ja nur einmal austauschen, danach braucht das auf dem Client nicht mehr laufen.
Ich dachte ursprünglich erst an eine GPO, aber da muss ja der Pfad mit angegeben werden.
Gegeben ist also ein Windows AD - Netzwerk
Gruß
ich habe folgendes Problem:
Ich muss eine Zertifikatsdatei im Benutzerprofilpfad austauschen. Soweit klingt das nicht spannend. Das Problem an der Nummer ist, dass sich Ordnernamen ändern.
Es handelt sich hier um OpenVPN Verbindungsprofile. Ein Beispielpfad ist:
C:\Users\username\AppData\Roaming\Endian\ConnectAppv6\profiles\Firma.profile
Wobei sich hier der Bereich "Endian" und "ConnectAppv6" schon mal ädern können. Sowohl die genauere Bezeichnung bei Firma.profile.
Dieser Könnte auch Firma Standort.profile heißen.
Was bei allen Profilen aber Identisch ist, ist der Firmenname.
Kann man das ohne großen Aufwand erledigen? Ich muss die Datei ja nur einmal austauschen, danach braucht das auf dem Client nicht mehr laufen.
Ich dachte ursprünglich erst an eine GPO, aber da muss ja der Pfad mit angegeben werden.
Gegeben ist also ein Windows AD - Netzwerk
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7939444351
Url: https://administrator.de/contentid/7939444351
Ausgedruckt am: 23.11.2024 um 10:11 Uhr
10 Kommentare
Neuester Kommentar
Moin.
Gruß Siddius
Was bei allen Profilen aber Identisch ist, ist der Firmenname.
$firma = "FirmaX"
$newprofile = '\\Server\share\firma.template.profile'
Get-ChildItem $env:AppData -File -Filter "*$firma*.profile" -Recurse -EA SilentlyContinue | %{Copy-item $newprofile -Destination $_.Fullname -Force}
Das Task Principal muss natürlich Zugriffs-Rechte auf das Netzlaufwerk haben, denn alles läuft in diesem Kontext. Auch das AppData-Verzeichnis ist das Task-Principals.
Gruß
Sehe das Powershell Fenster kurz,
Zum Debuggen ist wie immer Start-Transcript dein Freund und schon bist du schlauer...Gruß
Da ich das hier direkt aus dem Sysvol raus ziehe sollten die Rechte vorhanden sein, gehe ich doch stark davon aus.
Nicht zwingend, wenn das falsche Principal angegeben wurde bspw. nicht.Für das obige Vorhaben muss der Task natürlich unter dem angemeldeten User laufen, oder einer AD-Gruppe deren Mitglied er ist.
Des weiteren klappt ein Austausch auch nur wenn das File nicht in Benutzung ist.
Wenn doch muss der entsprechende Dienst/Anwendung vorher (per Skript) beendet werden.
Bedenke das Start-Transcript in einen Pfad schreiben muss auf den auch das TaskPrincipal Schreibrechte hat!
Prüfe auch die ExecutionPolicy.
Ansonsten hast du das Skript nicht korrekt im Task-Planer hinterlegt.
Als ausführende EXE muss
hinterlegt sein, dann unter Argumente
Zu 100% typische PowerShell Anfängerfehler ...wie immer beim Taskplaner. Das man das jedes mal neu diskutieren muss ist echt müßig 🤔.
Prüfe auch die ExecutionPolicy.
Ansonsten hast du das Skript nicht korrekt im Task-Planer hinterlegt.
Als ausführende EXE muss
PowerShell.exe
hinterlegt sein, dann unter Argumente
-EP Bypass -File "c:\pfad\zum\script.ps1"
Zu 100% typische PowerShell Anfängerfehler ...wie immer beim Taskplaner. Das man das jedes mal neu diskutieren muss ist echt müßig 🤔.