Datei in Firefox Profilordner kopieren
Hallo Zusammen,
ich möchte eine Java Datei im Firefox in den Profilordner kopieren. Da wir knapp 600 Rechner haben, suche ich nach einem Weg diese Prozedur zu automatisieren. Wenn ich den Pfad %appdata%\Roaming\Mozilla\Firefox\Profiles\"Zufallszahl.default" nehme habe ich das Problem, dass der Profilordner immer "Zufallszahl.default" heißt. Wenn man außderdem den Firefox schon mal bereinigt hat steht hinter "Zufallszahl.default" noch eine andere Zahl.
Wie kann ich den Profilordner angeben, so dass es bei jedem Benutzer passt und die Java Datei dort eingefügt wird. Gibt es vielleicht eine Variable für den Profilordner?
Schon mal ein Danke im Voraus.
Gruß
DarkScabs
ich möchte eine Java Datei im Firefox in den Profilordner kopieren. Da wir knapp 600 Rechner haben, suche ich nach einem Weg diese Prozedur zu automatisieren. Wenn ich den Pfad %appdata%\Roaming\Mozilla\Firefox\Profiles\"Zufallszahl.default" nehme habe ich das Problem, dass der Profilordner immer "Zufallszahl.default" heißt. Wenn man außderdem den Firefox schon mal bereinigt hat steht hinter "Zufallszahl.default" noch eine andere Zahl.
Wie kann ich den Profilordner angeben, so dass es bei jedem Benutzer passt und die Java Datei dort eingefügt wird. Gibt es vielleicht eine Variable für den Profilordner?
Schon mal ein Danke im Voraus.
Gruß
DarkScabs
Please also mark the comments that contributed to the solution of the article
Content-Key: 342008
Url: https://administrator.de/contentid/342008
Printed on: April 18, 2024 at 01:04 o'clock
9 Comments
Latest comment
Das Default-Profile steht in der profiles.ini unter %APPDATA%\Mozilla\Firefox.
Powershell zum "korrekten" Auslesen des aktuellen Default-Profils aus der ini.
Gruß
Powershell zum "korrekten" Auslesen des aktuellen Default-Profils aus der ini.
function Get-IniContent([string]$ini){
$dic = @{}
[regex]::matches((gc $ini | out-string),'(?ism)^\[(?<Sectionheader>[^\]]+)\]\s*(?<Sectionbody>.*?)(?=(^\[|\Z))') | select -Expand Captures | %{
$props = @{}
$_.Groups['Sectionbody'].Value -split '[\r\n]+' | ?{$_ -match '='} | %{
$line = $_.split('=')
$props.($line.trim()) = $line[1].trim().trim('"')
}
$dic.($_.Groups['Sectionheader'].Value) = $props
}
return $dic
}
$profilepath = (Get-IniContent "$env:APPDATA\Mozilla\Firefox\profiles.ini").GetEnumerator() | ?{$_.Value.Default -eq 1} | %{"$env:APPDATA\Mozilla\Firefox\$($_.Value.Path.replace('/','\'))"}
$profilepath
# Datei kopieren
copy-item "\\Server\Freigabe\datei.jar" -Destination $profilepath -Force
Habs dir oben so umgeschrieben das es auch in PS 2.0 läuft.
Tippfehler, ist korrigiert.