Dezember 13 2016

Update 1 für ConfigMgr 1610 kommt

Für den Configuration Manager Current Branch gibt es im Fast Ring das erste Update welches u.a. folgende Fehler beheben soll:

  • Softwarecenter startet nicht
  • SMS Agent Host verbraucht 100% CPU
  • Beim Win7 OSD wird er Schritt „Setup Windows and ConfigMgr“ nicht ausgeführt
  • Der „Update and Servicing“ Node fehlt nach dem Update

Details siehe KB3209501.

 

Nicht betroffen sind Systeme, wo die Update Files nach dem 01.12. heruntergeladen wurden. Prüfen kann man das im „Update and Servicing“ Node wenn man sich dort die Package GUID anzeigen lässt. Betroffen ist das ConfgMgr1610 Update mit der GUID „C43A89E4-B642-4FC8-ABF0-255BF5D88D82“.

ConfigMgr 1610 = Version 5.00.8458.1000 + Client Version 5.00.8458.1000

ConfigMgr 1610 Update 1 = Version 5.00.8458.1500 + Client Version 5.00.8458.1007

 

In meiner Umgebung sind von den genannten Fehlern bisher (noch) keine aufgetreten werde aber das Update 1 auch relativ zeitnah einspielen.

Dezember 13 2016

Gesperrte Objekte in der CM Console

Welcher CM Admin kennt es nicht auch? Die Console stürzt (warumauchimmer) ab und das gerade bearbeitete Objekte ist gesperrt:

 

Hier gibt es drei Möglichkeiten:

  1. Warten… :-)
  2. Den LockState direkt in der Datenbank löschen
  3. PowerShell

 

Leider hatte ich in dem konkreten Fall mit PowerShell keinen Erfolg, das entsprechende cmdlets ist jedoch „Unlock-CMObject„. Ich konnte den Lock jedoch problemlos in der Datenbank entfernen. Der ConfigMgr verwaltet Locks in der Tabelle „SEDO_LockState“ (SEDO = Serialized Editing of Data Objects), die entsprechende Abfrage ist demnach:

select * from SEDO_LockState where LockStateID <> 0

die entsprechende Zeile kann dann mit

delete from SEDO_LockState where LockID = ‚……‘

gelöscht werden.

 

Wie immer bei Datenbank Eingriffen: Unsupported, Backup, Think first…… ;-)

Dezember 7 2016

ConfigMgr 1610 Upgrade

Gestern war es soweit und ich habe mutig in meiner Produktionsumgebung das Inplace Upgrade 1610 (von 1606) angestartet. Das lief überraschend unauffällig durch und dauerte ca. eine Stunde und es wurden die CCMclient Packages sowie die Standard Boot Images aktualisiert und neu verteilt.

Clientseitig habe ich bislang nur eine Testgruppe aktualisiert was auch lautlos passierte – den großen Rollout gibt es in ein paar Tagen.

Der Update Prozess ist bei den Systemcenterdudes wunderbar beschrieben, das könnte ich nicht besser:

Step-by-Step SCCM 1610 Upgrade Guide

SCCM Pre-Production Client Deployment

 

Wie schon beim 1606 werden die Konsolen automatisch aktualisiert. Aktuell teste ich noch alles durch es sind mir aber bislang keine Fehler aufgefallen. Well done, Microsoft.

Dezember 6 2016

Software Anforderungen in der CM Console verwalten

Aus der Kategorie „was kann man mit dem ConfigMgr alles basteln“ mal was anderes. Dazu muss ich etwas ausholen und den Workflow dahinter erklären:

User schickt eine Bedarfsanforderung für eine kostenpflichtige Anwendung an das Service Desk. Diese prüfen und weisen dem User dann die Softwarelizenz über ein IDM Tool zu was technisch im Hintergrund lediglich eine AD Security Gruppe zuweist. Fordert nun ein User die Installation einer kostenpflichtigen Software an muss im IDM Tool nachgeschaut werden ob die Lizenz vorliegt oder noch nicht. Diese Information wollte ich nun in der ConfigMgr Console abbilden, hier erklärt am Beispiel „Camtasia Studio“:

 

Die AD-Gruppe heisst „SR_Techsmith Camtasia Studio“ und beinhaltet Userkonten. Da ich für diese Lösung AD-Gruppen verwende muss natürlich das AD Group Discovery aktiviert sein:

sr01

 

Im ConfigMgr wird nun eine User Gruppe angelegt und mit einem Query versehen, welches die Members der AD Gruppe importiert:

sr2

Query:

select SMS_R_USER.ResourceID,SMS_R_USER.ResourceType,SMS_R_USER.Name,SMS_R_USER.UniqueUserName,SMS_R_USER.WindowsNTDomain from SMS_R_User where SMS_R_User.SecurityGroupName = „******\\SR_Techsmith Camtasia Studio“

 

Damit wird die AD-Gruppenmitgliedschaft in den ConfigMgr übernommen, jedoch sieht man es nicht am Userobjekt. Daher habe ich pro Software noch eine leere Configuration Baseline angelegt und auf die zuvor erstellte Usergruppe verteilt. Die Baseline kann danach sogar deaktiviert werden:

sr3

 

That’s it… Zurück zum Szenario:

 

User fordert im Service Desk die Installation vom Camtasia Studio auf seinem Rechner an. Dazu muss der Rechner ja in die entsprechende Installation Device Collection aufgenommen werden. Für lizenzpflichtige Software habe ich diese alle mit „REQUEST“ gekennzeichnet. Daran erkennen die Kollegen sofort, dass sie eine Lizenzprüfung durchführen müssen:

sr4

 

Diese ist nun schnell mit einem Rechtsklick auf den User zu beauskunften:

sr5

 

Ob man das braucht hängt natürlich vom internen Prozess ab, bei uns hat es sich bislang bewährt. :-)

Dezember 1 2016

Client Health Summary Report

Vor einigen Tagen habe ich in meiner ConfigMgr Landschaft das Client Healh Summary Report Script von Trevor Jones implementiert. Meiner Meinung nach eine absolut feine Sache, so bekommt man einen schicken Status Report per Email zugestellt:

capture3

Das Powershell Script selbst wird einfach als geplante Aufgabe ausgeführt:

Powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File „<path>\New-CMClientHealthSummaryReport.ps1“

November 19 2016

System Center Configuration Manager 1610 veröffentlicht

Microsoft hat gestern das 1610 Update für den ConfigMgr Current Branch im Fast Ring veröffentlicht. Es sollte bei allen Installationen in den nächsten Tagen/Wochen im „Update and Servicing“ Node auftauchen. Wer das Update schneller haben möchte, kann sein System mit einem Powershell Script in den Fast Ring aufnehmen.

Microsoft spricht von derzeit über 25000 Unternehmen weltweit welche insgesamt über 50 Millionen Geräte mit dem Configuration Manager 1511 oder später verwalten.

 

Neuigkeiten/Veränderungen bei 1610 (Auszug):

  • Windows 10 Upgrade Analytics Integration
  • Neues Office 365 Client Management Dashboard
    (Software Library > Overview > Office 365 Client Management)
    -> Manage Office 365 ProPlus updates
  • Neues Software Update Compliance Dashboard
    (Monitoring > Overview > Security > Software Updates Dashboard)
    -> Monitor software updates
  • Cloud Management Gateway (Management von Clients im Internet durch Azure)
    -> Manage clients on the Internet
  • Client Peer Cache (Neues Content Caching auf Clientseite inkl. Monitoring, muss als Pre-Replease Feature in 1610 aktiviert werden)
    -> Peer Cache und Client Data Sources dashboard
  • Software Center (mehr Anpassungsmöglichkeiten für Dialogfenster, Benachrichtigung bei neuer Software)
  • Erweiterte Funktionen bei Required Software Dialogen (Mitarbeiter können verpflichtende Updates besser zurückstellen, siehe Client Settings -> Computer Agent)
  • Remote Control (Performanceverbesserungen)
  • Bessere Überwachung von In-Console Updates (steht erst nach der Installation von 1610 zur Verfügung)
    -> Install in-console updates
  • Microsoft Intune: Neue Einstellungen für Android, iOS, Mac, Windows Phone, Windows 8.1 und 10.
  • Microsoft Intune: Unterstützung für kostenpflichtige Apps im Windows Store for Business
    -> Managge apps from the Windows Store for Business with SCCM
  • Lookout Integration für iOS und Android
    -> Configure and deploy Lookout for Work apps
  • Client Collections können vom automatischen Client Update ausgeschlossen werden
    -> Exclude Windows clients from upgrades
  • Das Konzept der Boundary Groups wurde überarbeitet, bitte dazu den Microsoft Artikel beachten. Bestehende Boundary Groups werden automatisch migriert
    -> Boundary Groups
  • Hardware Indentifiers: Bislang floss die MAC Adresse in den Hardware Indentifier mit ein was insbesondere bei Geräten ohne Ethernet zu Problemen führen kann wenn man USB-Ethernet Karten für das Deployment verwendet. In 1610 kann nun die MAC Adresse herausgefiltert werden.
    -> Manage duplicate hardware identifiers
  • Der Windows Defender kann nun mit Compliance Settings bei Intune-enrolled Windows 10 Cleints konfiguriert werden
  • In Automatic Deployment Rules kann nun nach der Content Size gefiltert werden, damit kann das automatische Verteilen von großen Updates besser gesteuert werden
    -> Automatically deploy software updates
  • BIOS -> UEFI Konvertierung per neuer Task Sequence Variable
    -> Task sequence steps to manage BIOS to UEFI conversion

 

 

Details zu den Änderungen gibt es hier bei Microsoft.

November 17 2016

Invalid object name dbo.v_R_System

Fehler: Beim Aufruf eines Queries im SQL Management Studios gegen die Configuration Manager Database kommt sofort die Fehlermeldung
Msg 208, Level 16, State 1, Line 1
Invalid object name ‚dbo.v_R_System‘.

sqlquery1

Ursache: Im SQL Management Studio ist im Standard die Datenbank ‚master‘ hinterlegt und nicht die ConfigMgr Datenbank. Stellt man hier im Dropdown auf die CM DB um funktioniert das Query.

sqlquery2

 

Lösung: Unter Security \ Logins den Datenbank User auswählen, die Eigenschaften öffnen und dort die CM Datenbank als Standard hinterlegen.

sqlquery3

Oktober 27 2016

In-Place Win10 Upgrade mit ConfigMgr

Ich habe endlich mal einen Testlauf für ein Windows 10 Upgrade mit dem ConfigMgr gemacht. Auf das neue Windows Servicing werde ich ein anderes mal eingehen, erst einmal möchte ich die Vorgehensweise mit einer Task Sequence beschreiben. Als Voraussetzung braucht ihr dazu einen ConfigMgr Current Branch.

 

Im ersten Schritt muß dazu ein Operating System Upgrade Package erstellt werden:

01

02Als Quelle muss hier ein entpacktes Windows 10 Image (WIM) verwendet werden.

03Im Anschluß kann nun das OS Upgrade Package auf die benötigten Distribution Points verteilt werden.

 

 

Der In-Place Upgrade Vorgang wird mit einer Task Sequence gestartet, welche nun als nächstes gebaut werden muss:

04

05Create new task sequence –> Upgrade an operating system from an upgrade package

0607

Hier das zuvor erstellte Upgrade Package auswählen, einen Produkt Key ist bei der Verwendung eines MKS Servers nicht nötig.

08

Als nächstes kann man das Update Verhalten definieren, d.h. ob gleich nach dem In-Place Upgrade die Windows Updates (vom ConfigMgr) installiert werden sollen.

09

Ebenso können direkt im Anschluß des Upgrades Anwendungen installiert werden, dieser Schritt bietet sich an um z.B. direkt eigene Anpassungen (Startmenü, usw.) nach zu schieben.

 

Die Task Sequence muss dann nur noch auf die Device Collection verteilt werden, welche die gewünschten Clients beinhalten. Theoretisch sollte so auch problemlos ein Upgrade von Windows 7/8/8.1 auf Windows 10 möglich sein, bislang habe ich nur die In-Place Upgrade von Windows 10 1511 auf 1607 getestet.

10

In der Task Sequence selbst habe ich dann noch als Requirement „15GB free Disk Space“ eingetragen, diesen Wert werde ich aber wohl eher noch auf 20 oder 25GB erweitern da nach dem Upgrade ein Windows.Old Ordner zurück bleibt. Dieser hatte bei meinen Tests immer um die 15GB und wird für einen eventuellen Rollback benötigt. Wie man diesen wieder los werden kann ist ein Thema für einen späteren Artikel..

Ein In-Place Upgrade von Version 1511 auf 1607 dauerte bei mir ca. 25 Minuten. Alle Daten und auch die Startmenü Anpassungen des Users wurden übernommen.

Oktober 27 2016

Windows Update Catalog ohne ActiveX

Die Windows Update Catalog Website kann man inzwischen nun endlich ohne ActiveX aufrufen was insbesondere auf Windows 10 gerne mal zu Problemen geführt hat.

Getestet habe ich es mit dem Google Chrome und es rennt richtig… Super Sache… :-)

windowscatalogchrome

Den Update Catalog findet ihr weiterhin unter der URL http://www.catalog.update.microsoft.com

Auch Deep Links direkt zu Updates sind möglich, zum Beispiel http://www.catalog.update.microsoft.com/Search.aspx?q=KB3194798

Oktober 5 2016

CcmSetup failed with error code 0x80004005

Quick & Dirty: Aufgefallen ist der Client durch seine veraltete Endpoint Protection Definitionsdatei. Nach einer erfolgloser Suche wollte ich den Agent neu installieren, allerdings bricht das ccmsetup mit denm Fehlercode 0x80004005 ab.

Hier liegt die Ursache meist beim WMI Namespace, den Fehler konnte ich mit dem guten, alten SCCM Client Center von Roger Zander (http://smsclictr.sourceforge.net/) beheben:

Unter dem Reiter Install/Repair findet man u.a. WMI Repair Optionen. Das löschen des root\ccm Namespace brauchte die Lösung – der SCCM Agent war weg und konnte neu installiert werden.