PAT 10 Geschrieben 2. Dezember 2010 Melden Teilen Geschrieben 2. Dezember 2010 Hallo zusammen, ich habe mal wieder ein Problemchen, bei dem ich nicht weiterkomme. Es geht darum, Schriftarten zu verteilen. Bislang habe ich zwei Wege ausprobiert: - Zum einen habe ich, wie hier beschrieben, ein MSI-Files gebastelt und dieses mittels GPO unter Computerkonfiguration/Richtlinien/Softwareeinstellungen/Softwareinstallation verteilen wollen. - Zum anderen habe ich eine Batchdatei mit folgenden Inhalt: xcopy /c /y \\server\startup-batches\fonts\*.ttf %systemroot%\Fonts erstellt und diese in eine GPO unter Computerkonfiguration/Richtlinien/Windows-Eintellungen/Skripts/Starten eingebunden Beide Wege scheinen aber nicht zu funktionieren. Wenn ich mich als normaler User anmelde, passiert gar nichts. Ebenso, wenn ich als User die beiden Dateien von Hand starten will. Bei der Batch-Datei bekomme ich wenigsten angezeigt, dass der Zugriff verweigert wurde. Ist ja auch eigentlich klar ohne Admin-Rechte. Da beide Wege aber über eine Computer-Richtlinie ablaufen, sollte das kein Problem sein, oder? Wenn ich als Admin beide Wege von Hand starte, geht es. Allerdings auch nicht während dem Anmeldevorgang. Das bedeutet, als User ausführen funktioniert nicht, mangels Rechte, Soweit ja klar. Aber was mache ich falsch, dass das Ganze nicht als Computer-Richtlinie gestartet wird? Ist garantiert mal wieder eine Kleinigkeit, die ich übersehen habe. Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 2. Dezember 2010 Melden Teilen Geschrieben 2. Dezember 2010 Es geht darum, Schriftarten zu verteilen. Bislang habe ich zwei Wege ausprobiert: - Zum einen habe ich, wie hier beschrieben, ein MSI-Files gebastelt und dieses mittels GPO unter Computerkonfiguration/Richtlinien/Softwareeinstellungen/Softwareinstallation verteilen wollen. Diese Variante funktionierte bei mir immer einwandfrei. Hast Du die GPO auch auf die Computerkonten wirken lassen? Wurde die MSI korrekt erstellt? - Zum anderen habe ich eine Batchdatei mit folgenden Inhalt: xcopy /c /y \\server\startup-batches\fonts\*.ttf %systemroot%\Fonts erstellt und diese in eine GPO unter Computerkonfiguration/Richtlinien/Windows-Eintellungen/Skripts/Starten eingebunden Wir hatten erst kürzlich einen Thread zum Thema Schriftarte installieren via Script. Ein reines kopieren funktioniert bei den Schriftarten nicht. https://www.mcseboard.de/windows-forum-scripting-71/vbs-script-frage-kopieren-installieren-fonts-171732.html Da beide Wege aber über eine Computer-Richtlinie ablaufen, sollte das kein Problem sein, oder? Die Batch kopiert nur, das reicht für Schriftarten nicht aus. Wenn ich als Admin beide Wege von Hand starte, geht es. Allerdings auch nicht während dem Anmeldevorgang. Der Benutzer hat keine Rechte zum installieren von Schriftarten. Das bedeutet, als User ausführen funktioniert nicht, mangels Rechte, Soweit ja klar. Aber was mache ich falsch, dass das Ganze nicht als Computer-Richtlinie gestartet wird? Ist garantiert mal wieder eine Kleinigkeit, die ich übersehen habe. Ist das MSI via Computer-GPO auf die Computerkonten verlinkt? Wenn ja, welchen Pfad hast Du in der GPO zum MSI angegeben? Es muß schon ein UNC-Pfad sein, alles andere schlägt fehl. Quelle: \\Server\Share\Schrift.msi Fehlermeldungen im Eventlog auf dem Client? Was zeigt dir ein RSOP.MSC am Client an? Ist die Computer GPO gelistet? Zitieren Link zu diesem Kommentar
PAT 10 Geschrieben 2. Dezember 2010 Autor Melden Teilen Geschrieben 2. Dezember 2010 Oh Mann, ich bin so doof. Wird Zeit, dass ich Feierabend (oder am besten Urlaub) mache. :rolleyes: Daran lag's: Ist das MSI via Computer-GPO auf die Computerkonten verlinkt? Natürlich war es das nicht. ****er Anfängerfehler. :rolleyes: Wurde die MSI korrekt erstellt? Normalerweise schon, sie funktioniert ja, wenn ich sie von Hand aufrufe. Wir hatten erst kürzlich einen Thread zum Thema Schriftarte installieren via Script. Ein reines kopieren funktioniert bei den Schriftarten nicht.... Die Batch kopiert nur, das reicht für Schriftarten nicht aus. Ich weiß, um die Registry-Einträge wollte ich mich kümmern, wenn das Kopieren funktioniert, aber soweit kam ich nicht mal. Der Benutzer hat keine Rechte zum installieren von Schriftarten.Das hatte ich ja geschrieben. Vielen Dank für Deine Hilfe! :D Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 2. Dezember 2010 Melden Teilen Geschrieben 2. Dezember 2010 Oh Mann, ich bin so doof. Wird Zeit, dass ich Feierabend (oder am besten Urlaub) mache. :rolleyes:Daran lag's:Natürlich war es das nicht. ****er Anfängerfehler. :rolleyes: Freut mich für Dich und Danke für die Rückmeldung. ;) Zitieren Link zu diesem Kommentar
mamamia 13 Geschrieben 7. Februar 2011 Melden Teilen Geschrieben 7. Februar 2011 Servus, ich geb hier mal meine Version davon zum besten! ' Region Description ' ' Name: deployFonts.vbs ' Author: mamamia ' Version: 0.3 ' Description: kopiert Fonts von $Fontspath zu den Systemfonts ' ' ' EndRegion Set objNetwork = CreateObject("WScript.Network") Set objShellApp = CreateObject("Shell.Application") Set WSHShell = CreateObject("WScript.Shell") Set oFileSys = CreateObject("Scripting.FileSystemObject") Computer = UCase(objNetwork.ComputerName) Function deplyFonts (FontsPath) Set objFolder = objShellApp.Namespace(FontsPath) SystemFonts = WSHShell.ExpandEnvironmentStrings("%Systemroot%") & "\Fonts\" Set Folder = oFileSys.GetFolder(FontsPath) For Each File In objFolder.Items ' Nur Files mit der Endung "ttf" lesen If UCase(Right(File.Path, 3)) = "TTF" Then ' wenn Font auf dem System noch nicht vorhanden ist, kopieren If Not oFileSys.FileExists(SystemFonts & File.Name & ".TTF") Then objShellApp.Namespace(SystemFonts).CopyHere File Else 'prüfen ob eine neuere Version auf dem Server liegt Set DestFile = oFileSys.GetFile(File.Path) Set SourceFile = oFileSys.GetFile(SystemFonts & File.Name & ".TTF") If SourceFile.DateCreated <> DestFile.DateCreated Then oFileSys.CopyFile File.Path, SystemFonts, vbTrue End If End If End If Next End Function deplyFonts("\\pfad\zu\den\Fonts") - es wird geprüft ob die Schriften schon auf dem System vorhanden sind - bei vorhanden sein, wird auf eine mögliche neue Version geprüft (Update der Fonts) Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 7. Februar 2011 Melden Teilen Geschrieben 7. Februar 2011 Servus zurüch, worin besteht im Script der genaue Unterschied zum Kopieren z.B. mit robocopy ? Das Problemist doch, dass neue Schriten auch in der Registry "bekannt" gemacht werden nüssen. Dazu hat ein User aber kein Recht. 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.