MDOP: UE-V–Teil 3 – Verwendung von UE-V in WHS

Da ich zu hause einen Windows Home Server (WHS) mit mehreren Clients aber ohne zentrale Profile (da keine Windows Domäne vorhanden ist) einsetze, ist User Environment Virtualization (UE-V) die optimale Ergänzung.

Dazu bin ich folgendermaßen vorgegangen:

Über das Dashboard habe ich ein neue Freigabe namens Settings angelegt. Um mir die Berechtigungsvergabe zu vereinfachen habe ich für alle relevanten Benutzer Read/Write Berechtigungen vergeben.

In einem Unterordner namens Agent liegt darin der Agent mit einem Installationsscript. Parallel zu diesem Ordner existiert ein Ordner Templates, in dem ich die selbsterstellten Vorlagen abgelegt habe.

Im Agent Ordner liegt der komplette Inhalt des heruntergeladenen Installationspakets (der Ordner mit AgentSetup.exe). Zusätzlich existiert die Datei install.cmd zur Einfachen Installation:

"%~dp0agentsetup.exe" /quiet /norestart /l*v "%systemroot%\UE-VAgentInstaller.log" SettingsStoragePath="\\whsserver\settings\%%username%%" SettingsTemplateCatalogPath="\\whsserver\settings\Templates"
call "%~dp0settings.cmd"

Diese Datei führt nach der Installation die zusätzliche Datei settings.cmd aus. Diese Batchdatei ist für den Import der Templates zuständig:

rem reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UEV\Agent\Configuration /v DisableOfflineSupport /t REG_DWORD /d 1 /f
powershell -Command "set-executionpolicy remoteSigned"
copy "%~dp0importall.ps1" "%temp%\importall.ps1"
powershell "%temp%\importall.ps1"
pause

Der Import erfolgt über Powershell. Da Powershell standardmäßig keine Scripts ausführt, wird zuerst die Execution Policy angepasst. Danach wird das Powershell Script lokal kopiert und ausgeführt. Das Powershell Script ist sehr übersichtlich:

Import-module Microsoft.UEV.commands
get-childitem -Recurse \\whsserver\settings\templates\*.xml  | ForEach-Object { $_.fullname | Register-UevTemplate }
get-childitem -Recurse \\whsserver\settings\templates\*.xml  | ForEach-Object { $_.fullname | Update-UevTemplate }

Zuerst registriert es alle Templates die in dem Templates Ordner vorhanden sind. Sollte das Template schon registriert sein, so wird es automatisch ignoriert. Danach werden alle Templates aktualisiert, d.h. ist ein Templates schon registriert worden aber es liegt eine neuere Version vor, so wird es in diesem Schritt auf die neue Version gebracht. Somit ist das settigns.cmd Script auch für spätere Templateaktualisierungen verwendbar.

Posted in Deutsch, MDOP, Powershell | Tagged , , , , | 1 Comment

SCOM: Neue Management Packs Mitte Mai 2012

Das Cumulative Update spiegelt sich auch in der Liste der neuen Management Packs (MPs) seit dem 1. Mai wieder:
Hinzugekommen ist die Unterstützung für AIX 7 und Solaris 11. Daher existieren für beide jetzt auch MPs im Katalog:

Neue Management Packs im Zeitraum zwischen 01.05.2012 und 20.05.2012

Posted in Deutsch, Operations Manager, System Center | Tagged , | Leave a comment

SCOM 2007 R2 Cumulative Update 6

packageObwohl System Center Operations Manager (SCOM) 2012 bereits seit über einem Monat verfügbar ist und bereits das erste Update erhalten hat, bringt Microsoft jetzt ein Cumulative Update für SCOM 2007 heraus:

Cumulative Update 6 for System Center Operations Manager 2007 R2 is available (2626076)

Die Liste der behobenen Fehler ist umfangreich, der relevanteste Fix dürfte aber im Bereich Cross-Plattform sein:

“When Microsoft security update MS12-006 is installed on an OpsMgr management server, that management server can no longer communicate with the OpsMgr agent on any Linux or UNIX server.”

Dieses Update fügt auch die bereits im Update vom SCOM 2012 hinzugefügte Agents für IBM AIX 7.1 und Oracle Solaris 11 zum SCOM 2007 hinzu.

Achtung: Auch hier gibt es wieder Updateskripte für die Datawarehouse, SCOM und ACS Datenbank. Daher sollte man den Knowledge Base Artikel genau lesen:

http://support.microsoft.com/kb/2626076/en-us

Posted in Deutsch, Operations Manager, System Center | Tagged , , , , , , | Leave a comment

MDOP: UE-V– Teil 2–Der Agent

Den Agent gibt es wie üblich in einer 32bit und 64bit Variante und liegt als MSI File vor. Er installiert einen Dienst “User Experience Virtualization service” mit dem internen Namen UevAgentService. Dieser Dienst agiert als Dateisystem Filtertreiber.

Eventlognachrichten landen Windows 7 typisch in ein eigenes Eventlog unter “Applications and Services Logs/Microsoft/User Experience Virtualization/Logging” in Admin und Operational.

Ein eigene Oberfläche hat der UE-V Agent (noch?) nicht. Die Steuerung erfolgt über WMI. Für die WMI Schnittstelle wird zusätzlich ein Powershell Modul installiert, dass über “Import-module Microsoft.UEV.commands” in eine Powershellsitzung importiert werden kann.

Den Agent installiert man am Besten über das Agentsetup, da dieser automatisch die richtige Variante installiert. Ein Bespiel für den Aufruf sieht so aus:

"%~dp0agentsetup.exe" /quiet /norestart /l*v "%systemroot%\UE-VAgentInstaller.log" SettingsStoragePath="\\server\settings\%%username%%" SettingsTemplateCatalogPath="\\server\settings\Templates"

Relevant sind die beiden Parameter “SettingsStoragePath” und “SettingsTemplateCatalogPath”.

Der erste Parameter SettingsStoragePath gibt an, wo die extrahierten Anwendungseinstellungen abgelegt werden sollen. In diesem Fall gibt es eine Freigabe settings auf dem Server server. Unterhalb dieses Ordners wird dann ein Unterordner mit dem Namen des aktuellen Benutzers angelegt. Im Gegensatz zu der Dokumentation habe ich die Tilde (~) weggelassen, da diese in meinem Tests nicht funktioniert hat (die Tilde würde umschließende “ entfernen).

Der zweite Parameter SettingsTemplateCatalogPath definiert einen Ordner aus denen beim Start bzw. einmal am Tag die aktuellen Templates geladen werden. Vorlagen sind einfache XML Dateien (hier auch mit der Endung xml). Alle Dateien mit dieser Endung werden automatisch aus diesem Ordner geladen, überprüft und bei entsprechender Korrektheit importiert. Sollte das Template schon registriert sein und die darin enthaltene Versionsnummer sich nicht unterscheiden, so wird nichts gemacht. Microsoft liefert schon ein paar Templates mit, die automatisch eingebunden werden und im Agent Pfad unter “C:\Program Files\Microsoft User Experience Virtualization\Templates” zu finden sind:

localTemplates

Im nächsten Teil zeige ich, wie man mit Powershell den Import manuell anstoßen kann.

Posted in Deutsch, Tools, Windows | Tagged , , , | Leave a comment

SCOM2Nagios: FAQ: Where can you find the subscription settings?

Hi, I had a question where you can find the settings for the automatic forwarded alerts to nagios in SCOM. You can find it here:

1. Administration Pane

2. Product Connectors –> Internal Connectors

3. Select the Nagios Connector

4. Properties

5. There you can add or edit subscription (the wizard is like the Notification Subscription Wizard)

Here is a screenshoot:

SCOM-NagiosConnector

Posted in Deutsch, Operations Manager, SCOM2Nagios, System Center, Tools | Tagged , , | Leave a comment