Totaal aantal pageviews

vrijdag 27 april 2012

SCOM 2007: alerts and notifications using e-mail

Bij het aanmaken van een monitor, kan je selecteren om alerts te genereren. Bij de standaard monitors, kan je dit ook nog aanpassen op het tabblad Authoring > Management Pack Objects > Monitors.
Hier ga je naar de monitor waar je alerts wil voor genereren, je klikt rechts > overrides > override the monitor > For all objects of type: ...
Hier kan je dan de standaardinstellingen aanpassen.
Als je nu ook een e-mail wil krijgen, telkens een alert wordt gegenereerd, dan zijn er enkele stappen die moeten genomen worden.
Ga naar het tabblad Administration > Device Management > Settings > Notification
Hier klik je op 'enable e-mail notification'. Nu kan je hier alles instellen, je begint met te klikken op 'Add' en vul hier de FQDN van de SMTP Server in. Hier heb ik van de server waarop ik werk een mailserver gemaakt (SMTP en POP).
In het return address vul je een e-mail adres in, dit e-mailadres wordt dan weergegeven als de afzender.

De volgende stap is het aanmaken van een Run As Account.
Klik rechts op Run As Accounts en kies voor Create Run As Account.
Kies voor een Windows account en vul de gegevens in.

Daarna maken we een Run As Profile aan.
Klik rechts op Run As Profiles en kies voor Create Run As Profile.
Kies een gepaste naam en op het volgende tabblad in de wizard kies je als Run As Account
de account aangemaakt in vorige stap.

Nu maken we een Notification Recipient aan.
Klik onder Notifications rechts op Recipients en kies voor New Notification Recipient.
Kies voor een domain admin account. Daaronder krijg je de mogelijkheid om te kiezen wanneer een e-mail moet verzonden worden, bijvoorbeeld enkel op weekdagen.
Op het volgende tabblad klik je op Add en kies als Notification Channel 'e-mail'.
En als Delivery address vul je het e-mailadres in waarnaar de e-mails moeten verstuurd worden.

De laatste stap is het aanmaken van een nieuwe subscription.
Klik onder Notifications rechts op Subscriptions en kies voor New Notification Subscription.
Geef deze een naam naar keuze en als Recipient kies je de net aangemaakte recipient (domain admin).
Daarna kies je voor welke monitors e-mails moeten verzonden worden en welke alerts toegelaten worden om gemaild te worden. Bijvoorbeeld enkel de 'Critical' alerts mogen verzonden worden.
Ook kan je het bericht dat verzonden wordt aanpassen zodat je een aangepaste e-mail krijgt.

Nu zijn we klaar om te testen. Zoek een alert waarvoor zeker een notification moet worden aangemaakt en dus een e-mail voor wordt verzonden. Bijvoorbeeld de webserver uitschakelen op een server en kijk naar het resultaat:



vrijdag 20 april 2012

SCOM 2007: setup for monitoring

Om in SCOM 2007 een computer te kunnen monitoren, moet deze eerst worden toegevoegd. Dit kan met behulp van de Discovery Wizard.

Nadat de computer is toegevoegd, kan je bijvoorbeeld bepaalde services van dit toestel monitoren. Ik heb een webserver geïnstalleerd op de net toegevoegde pc (Windows Server 2008).
Daarna stel ik op SCOM in om deze te monitoren:
Authoring > Management Pack Templates > Rechts klikken op Web Application > Add monitoring Wizard
Kies voor Web Application. Het is een goed idee om een nieuwe management pack aan te maken, om alles wat je toevoegt, gescheiden te houden van de default settings. Daarna vul je het ipadres in van de server waarop IIS draait.


Daarna klik je bij Management Pack Objects rechts op Monitors en selecteer je Create a monitor > unit monitor. Hier open je Windows Services en selecteer je Basic Service Monitor. Als management pack kies je terug de eigen aangemaakte management pack.
Op de volgende pagina kies je als monitor target, de eerder aangemaakte Web Application.
Bij service name kies je de pc waarop de webserver draait en kies de gewenste service.
Daarna krijg je nog de mogelijkheid om alerts te genereren bij voor het geval iets fout loopt.

Nu kan je terug naar het tablad monitoring gaan en een nieuwe map aanmaken 'Custom Management Pack'. Hier klik je dan rechts op en je kiest de gepaste monitor, dan kan je de net aangemaakte monitor selecteren.
Na wat wachten (Time-range opnieuw instellen) zie je dat de webserver gemonitord wordt.


vrijdag 13 april 2012

Windows 7 (32-bit) deployment: set keyboardlanguage and timezone

Het deployen van Windows 7 was al gelukt, maar er waren enkele instellingen die na de installatie niet goed stonden. Bijvoorbeeld de invoermethode van het toetsenbord (Azerty of Qwerty) en de Timezone (GMT+1).
Standaard wordt het toetsenbord als Qwerty ingesteld, terwijl ik Azerty had gewild. En ook de tijd stond verkeerd.
Na wat zoeken ontdekte ik dat je bij het maken van een task sequence, kan kiezen om gebruik te maken van een sysprep answer file. Op deze manier kunnen het toetsenbord, de tijdzone enz. worden ingesteld.

Om zo'n bestand aan te maken, moet je eerst WAIK 3.0 voor Windows 7 downloaden en installeren. Dan kan je gebruik maken van het programma 'Windows System Image Manager'.
Om te beginnen kies je voor 'New Windows Image' en je selecteert het bestandje install.wim van de installatiecd van Windows 7 (die je eerst op een gedeelde map op de server hebt gezet).
Daarna kies je voor een 'New Answer File'. Nu zoek je bij de Windows Image naar x86_Microsoft-Windows-International-Core_6.1.7600.16385_neutral en je klikt hier rechts op. Hier kies je voor Add setting to Pass 7 oobeSystem. Ook het pakket x86_Microsoft-Windows-Shell-Setup_6.1.7600.16385_neutral voeg je toe, maar nu aan Add setting to Pass 4 specialize. 
Daarna ga je terug naar de answer file. Als je klikt op het eerste pakket, x86_Microsoft-Windows-International-Core_6.1.7600.16385_neutral) Kan je de layout van het toetsenbord instellen, voor ons is dit nl-BE.


Daarna klik je op het andere pakket (de onderliggende pakketten mogen verwijderd worden indien geen aanpassingen gedaan worden). Hier is de onderste regel 'TimeZone', dit is wat we moeten aanpassen. Ik heb het aangepast naar 'Romance Standard Time' voor België. Hier vind je andere tijdsinstellingen.
Nadat alles naar wens is ingesteld, klik je op tools en 'Validate Answer File', als er geen foutmeldingen zijn verschenen, kan je deze answer file opslaan en op een gedeelde map op de server zetten.




Nu kan deze answer file gebruikt worden in SCCM. Je begint met een package aan te maken die verwijst naar de answer file die op een gedeelde map staat. Je maakt een nieuw distributiepunt aan en je update deze ook. 


Nu ga je naar de voordien aangemaakte Task Sequence, bewerkt deze en op het tabblad 'Apply Operating System' klik je 'Use an unattended or sysprep answer file for a custom installation'. Kies voor de net aangemaakte package en als naam neem je de naam van de gedeelde answerfile + de extentie.


Nu maak je weer zoals vroeger een nieuwe 'Task Sequence Media' aan en deze .iso kan je gebruiken om Windows 7 op de correcte manier te installeren.


Ik zal verder zoeken om zoveel mogelijk instellingen op voorhand te doen zodat er weinig moet ingesteld worden eenmaal de installatie is afgelopen.


Ik zal nog verder zoeken of er nog belangrijke instellingen kunnen/moeten gedaan worden op deze manier.

vrijdag 30 maart 2012

Windows 7 (32-bit) Deployment

Het was me al gelukt om een OS te deployen door een nieuwe task sequence te maken en dan te kiezen voor de optie 'Build and capture a reference operating system image'. Als je dan een task sequence media aanmaakte, kreeg je een .ISO waarmee een client geïnstalleerd werd. Ook een .wim-file van deze cliënt werd dan opgeslagen. Het enige probleem was telkens dat de SCCM cliënt wel werd geïnstalleerd, maar ze werden nooit toegewezen aan de site. Online heb ik dan gelezen dat dit een bekende bug is waar Microsoft zelf van op de hoogte is. Dit valt manueel op te lossen door op de cliënt de configuration manager te openen en op het tabblad advanced op discover te klikken of zelf de site in te geven.

Omdat we niet telkens een .wim file willen opslaan telkens een OS word gedeployed, moet er een ander soort task sequence worden aangemaakt: Install an existing image package.
Hieronder geef ik de verschillende stappen weer om een .ISO te maken waarmee je een OS kan deployen.


  1. Bij packages kiezen voor “New package from definition” klik op configMgr Client Upgrade en kiezen voor de 2de optie: Always obtain files from a source directory. Dan de map kiezen waar CCMSETUP.EXE staat (\\Servernaam\SMS_SITECODE\Client) En bij de opties enkel het volgende ingeven: CCMsetup.exe /mp:Servernaam SMSSITECODE=Sitecode FSP=ip server
    Het is belangerijk dat je geen Server Locator Point meegeeft (SMSSLP) want dit wordt straks duidelijk.
  2. Alles van de ISO van Windows 7 kopiëren en op een gedeelde map op de server zetten
  3. Nieuw Operating System Install Package aanmaken in de SCCM console en verwijzen naar de bestanden die je net op de server zette.
  4. Nieuwe task sequence aanmaken (Build and capture a reference operating system) en verwijzen naar de package die we net hebben aangemaakt in stap 3.
  5. Nieuwe task sequence media aanmaken (stand-alone media) en deze .ISO toepassen op een nieuwe cliënt.
  6. Nieuwe operating system image aanmaken op basis van de .wim file die automatisch wordt gemaakt na de installatie van de cliënt (duurt een tijdje).
  7. Nieuwe task sequence aanmaken (install an existing image package) op basis van de aangemaakte operating system image.
  8. Nieuwe task sequence media aanmaken (stand-alone media) 
  9. Op basis van de gemaakte .ISO kunnen cliënts geïnstalleerd worden.



vrijdag 23 maart 2012

Probleem batchbestand/UNC-pad + software metering + overzicht silent installs

Het installeren van Euroglot is ook gelukt door het batchbestand niet te laten verwijzen naar het UNC-pad,
maar door het batchbestand in de installatiemap te zetten en deze hele map te laten kopieren tijdens het deployen.


Ook het probleem van Software Metering is opgelost, nu kan je wel zien welke software gebruikt werd, maar deze gegevens zijn nooit up to date, er zit een vertraging op van zo'n 24uur.

De komende dagen zal ik verder werken aan het optimaliseren van de silent installers tot alle gevraagde software kan gedeployed worden.
Hier al een overzicht van de software die ik nu al silent kan deployen:

Disable LMHost Lookup

Telkens een nieuwe pc wordt geïnstalleerd, moet LMHost Lookup worden afgezet, dit zit bij de geavanceerde opties van TCP/IP instellingen. Hiervoor heb ik een registerbestandje geschreven:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters]
"EnableLMHOSTS"=dword:00000000

Dit bestandje wordt dan opgevraagd in een batchfile:
Regedit.exe /s Disable_LMHOSTS.reg
Pushd is nodig omdat je normaal in de command line niet met UNC paden kan werken, hiermee wordt een tijdelijke netwerkschijf gemaakt.

donderdag 22 maart 2012

Custom silent installer (with VBScript)

Voor bepaalde software zijn er géén switches om een installatie op de achtergrond te laten lopen. In dat geval is er maar één oplossing: zelf een silent installer schrijven. Toen ik hier wat over opzocht, bleek dat VBScript hiervoor geschikt is.
Voor het programma PDFSam moest ik een installer script schrijven, het enige die nog moest gebeuren is de taal kiezen en op enter drukken. Omdat de taal standaard goed staat (Dutch), moest er enkel nog een druk op de enter toets worden gesimuleerd. Dit is de code om de installatie silent te laten verlopen:
Option Explicit
Dim objShell
Set objShell = CreateObject(“Wscript.Shell”)
objShell.Run “””pdfsam-win-v2_2_1.exe”” /S”
WScript.Sleep 1500
objShell.SendKeys “{ENTER}”
WScript.Quit

Voor de software DWG Trueview is de silent installer schrijven veel complexer:
eerst moet de .exe file gestart worden, hoe lang het duurt voor deze start is afhankelijk van computer tot computer. Omdat het script niet zou verder lopen als de .exe nog niet gestart is, heb ik wat extra code moeten bedenken om dit op te vangen:
Do
            count = count + 1
            if WshShell.AppActivate("DWG TrueView 2012") Then Exit Do
            WScript.Sleep 1500
            if(count > 10) Then Exit Do
Loop
In dit geval wordt er geprobeerd te focussen op het scherm die gestart wordt door de .exe file: WshShell.AppActivate(""). Elke 1.5 seconden wordt dit opnieuw geprobeerd en om niet in een oneindige lus te geraken, wordt deze voorwaarde slechts getest 15 seconden lang.
Daarna moet ik van pagina naar pagina gaan en de verschillende opties aanvinken. Momenteel ben ik er in geslaagd deze installatie te doen door de tab-, pijltjes- en entertoets te simuleren, maar omdat het aantal seconden dat moet gewacht worden tussen de verschillende acties verschilt tussen snelle en trage computers, staat deze code nog niet op punt.