Windows 8.1 Sperrbildschirm – Hintergrund per Script ändern

Hier eine kurze Anleitung, wie der Hintergrund des systemweiten Sperrbildschirms (Lock Screen) bei Windows 8.1 per Script geändert werden kann. Der Sperrbildschirm wird angezeigt, wenn man die Windowstaste + L drückt oder wenn der PC neu gestartet wurde und der Benutzer nicht automatisch angemeldet wird.

Damit es nicht zu Verwechslungen kommt, hier ein Bild des Standard Sperrbildschirms:

Windows 8 Standard Lockscreen

Die Standardhintergrundbilder des Sperrbildschirms werden bei der Installation von Windows anhand der Auflösung generiert und in folgendem Ordner abgelegt:

%ProgramData%MicrosoftWindowsSystemDataS-1-5-18ReadOnlyLockScreen_z

Da auch Administratoren keinen Zugriff ab dem Verzeichnis

%ProgramData%MicrosoftWindowsSystemData haben, muss im Script zuerst der Besitz übernommen werden und die Berechtigung zurückgesetzt werden. z.B. so: Weiterlesen

DSM 7 – Hardwarewechsel bei bestehenden Computerobjekten

Aufgrund eines aktuell anstehenden Projektes bei einem Kunden habe ich mich etwas ausführlicher mit der Identifizierung von Computerobjekten in DSM beschäftigt.

Hintergrund des Projektes:

Bei einem Kunden steht ein Hardwaretausch von Client Computern an.

  • Die neuen Computer sollen mit DSM gemanagt und ein Betriebssystem auf ihnen ausgerollt werden.
  • Die neue Hardware soll einen bestehenden, bereits mit DSM gemanagten Client ersetzten und somit seine bestehenden Gruppenzuordnungen in DSM beibehalten.
  • Die alten Clients haben eine PCI-Glasfaser-Netzwerkkarte verbaut, die in den neuen PC übernommen werden kann/soll.

Dabei kam die Frage auf, ob es ausreichend ist, bei einem Hardwaretausch am Client nur die alte Netzwerkkarte in den neuen PC einzubauen, um das bestehende Computerobjekt in DSM weiterhin verwenden zu können. Sprich, ob die alte MAC-Adresse ausreicht, um den Rechner dem alten DSM Computerobjekt zuzuordnen und somit die bestehenden Gruppen beizubehalten oder ob DSM den PC primär über die SMBIOS Guid erkennt.

Um dies herauszufinden muss man zuerst einmal wissen, welche eindeutigen Merkmale zum Identifizieren in DSM überhaupt verwendet werden:  Weiterlesen

Von Software-Sets und (un-)kritischen Änderungen

Jeder, der sich selbst realistisch einschätzt wird wohl zugeben, dass ihm auch schon mal ein Fehler beim Paketieren passiert ist. Was macht man in so einem Fall? Je nach Schweregrad des Fehler kann ein neues Paket erstellt oder auch das bestehende Paket modifiziert werden.

Für Modifikationen an bestehenden Paketen bietet DSM die Möglichkeit der Revisionierung an. Obwohl die Revision X eines Paketes aktiviert ist kann es in der Revision X+1 bearbeitet und getestet werden. Ist die Bearbeitung und das Testen erfolgreich beendet so kann die korrigierte Revision für die Verteilung freigegeben werden.

Um die neue Revision des Paketes für die Verteilung zu aktivieren muss die bestehende Policy aktualisiert werden. Hier kann man entscheiden, ob die neue Revision nur auf PCs zum tragen kommt auf denen das Paket noch nicht installiert wurde (unkritische Änderung) oder auf allen Computern mit der gewünschten Zuweisung erneut ausgerollt wird, d.h. auch auf den PCs, auf denen bereits eine vorherige Revision installiert wurde (kritische Änderung).

Für Einzel-Zuweisungen ist diese Entscheidung relativ leicht zu treffen. Wie behandelt man die Thematik jedoch im Fall von Software-Sets?

Kritisch oder unkritisch – das ist die Frage

Bei Änderungen an Paketen Weiterlesen

DSM 7 – dynamische Gruppen automatisch befüllen + Option für die manuelle Zuordnung

Das Befüllen von dynamischen Gruppen, z.B. anhand des PC Namens ist in der Regel nicht sehr schwer und sollte leicht umzusetzen sein (ein entsprechendes Namenskonzept der Clients vorausgesetzt). Doch Ausnahmen bestätigen nun mal die Regel und so kann es immer wieder vorkommen, dass ein bestimmter Client trotz erfüllter Bedingung nicht Mitglied dieser Gruppe oder eventuell sogar noch Mitglied einer “konkurrierenden” Gruppe sein soll. Nun gestaltet sich die Sache schon etwas schwieriger, da die PCs nicht einfach aus dynamischen Gruppen gelöscht oder in eine andere Gruppe gezogen werden können.

Eine Lösung für dieses Problem möchte ich hier anhand eines realen Beispiels eines Kunden erklären:

Das Unternehmen ist international tätig und möchte daher unterschiedliche Sprachen und MUIs auf den jeweiligen PCs installieren. Es sollen mehrere dynamische Gruppen für die einzelnen Sprachen angelegt werden, in denen Weiterlesen

Windows 8 – Applayout anpassen/vorgeben

Möchte man in Windows 8 das Layout der Apps in der Windows 8 Oberfläche (Metro) vorgeben, oder ein Backup seiner persönlichen Anordnung anlegen, kann dies mit einem einfachen Copyjob erreicht werden.

Alles was man machen muss, ist einmal ein Template erstellen, indem man die Kacheln nach den eigenen Wünschen anordnet/anpasst, größer/kleiner macht, Gruppennamen hinzufügt, usw.. Danach muss die Datei “appsFolder.itemdata-ms”, welche sich im Benutzerprofil unter “%localappdata%MicrosoftWindows” befindet, kopiert werden und kann nun als Vorlage dienen.

Diese Vorlage kann nun in einem anderen Benutzerprofil eingefügt und ersetzt werden, um dem User das gewünschte Kachellayout vorzugeben. Damit die Einstellungen in kraft treten können, muss der sich der User jedoch einmal ab- und wieder anmelden.

Schrittweise Anleitung in Bildern: Weiterlesen

DSM 7.0 – Mehrere Policy-Ziele bereits beim “Paket zuweisen”

Seit DSM Version 7.1 kann man beim Zuweisen eines Pakets mehrere Policy-Ziele auswählen. Dazu setzt man einfach die Häkchen bei den gewünschten Zielen.7.2multi

Wer in Version 7.0, beim Zuweisen des Pakets mehrere Policy-Ziele angeben will, hat auf den ersten Blick schlechte Karten. Doch auch hier lässt sich eine Policy mit mehreren Zielen angeben. Dazu bedarf es nur eines kleinen Tricks: Weiterlesen

Adobe Flash Player – Updates endgültig deaktivieren

Ich habe mittlerweile bei mehreren Firmen bemerkt, dass zwar bei den meisten Programmen die automatischen Updates und die silent Updates deaktiviert sind, der Adobe Flash Player jedoch immer wieder mit einer Updatebenachrichtigung aufpoppt.

Dabei wurde dies explizit im MSI-Transform des Flash Players deaktiviert.

Doch das Programm scheint diese Konfiguration partout zu ignorieren. Warum dies so ist, ist mit schleierhaft.

Die Lösung zum endgültigen Abschalten der Updates von Adobe Flash Player ist jedoch, leider nur mit einem kleinen Workaround, denkbar einfach. Es benötigt lediglich ein kleines Configfile mit dem Namen mms.cfg, das im Systemordner C:WindowsSystem32MacromedFlash (unter 64bit Betriebssystemen C:WindowsSysWow64MacromedFlash ) gespeichert wird und folgenden Inhalt besitzt:

Weiterlesen

DSM 7 – Execute msiexec.exe

Die Verwendung von msiexec.exe ist vielen geläufig.

msiexec aus der Windows Run-Zeile auszuführen benötigt lediglich den besagten Aufruf mit den entsprechenden Parametern. Dabei ist es egal in welchem Ordner wir uns gerade befinden, denn der Pfad zur exe wird von Windows automatisch aufgelöst, da sich die exe im Systemordner “System32” befindet.

In DSM 7 gibt es natürlich die Befehle MSIInstallProduct und MSIUninstallProduct.

Möchte man jedoch trotzdem die msiexec.exe mit einem Execute ausführen, benötigt es ein paar mehr Buchstaben als in Windows.  Weiterlesen

DSM 7.2 Neuerungen – Script Befehl – PinToTaskbar

Seit Windows Vista gibt es in Windows die sogenannte Taskbar.

Mit DSM 7.2 wird nun ein Befehl zur Verfügung gestellt, mit dem Einträge an die Taskbar “gepinnt” werden können.

Der Befehl heißt entsprechend “PinToTaskbar”.

Mit UnpinFromTaskbar können Einträge auch von der Taskbar entfernt werden.

DSM 7.2 Neuerungen – Script Befehl – MessageBox mit TimeOut

Die DSM 7.2 hat eine geringe, aber lange erhoffte Befehlserweiterung erhalten.

Es ist nun möglich einen Dialog mit einem TimeOut zu versehen. Hierzu wurde der bestehende MessageBoxEx um entsprechende Parameter erweitert. Ein Parameter ist hierbei die Zeitspanne, wie lange der Dialog angezeigt bzw. auf Eingabe durch den Benutzer gewartet werden soll. Der zweite Parameter ist die Standardbelegung der Antwort.

D.h. wenn ein Dialog z.B. eine Auswahl zwischen “Ja” und “Nein” anbietet kann nun definiert werden, dass der Dialog 60 Sekunden angezeigt wird und falls der Benutzer keine Eingabe vornimmt “Nein” der Standardwert sein soll. Das “Nein” ist dann als Rückgabeparameter bzw. Variable im Script verfügbar und kann wie bisher ausgwertet werden.