Doorgaan naar hoofdcontent

Posts

Posts uit 2009 tonen

AD Provisioning: Aanmaken user accounts en managed service accounts

De vorige keer heb ik aan de hand van een provisioning PowerShell script organizational units en groups aangemaakt. Deze keer is het de beurt aan de user accounts en managed service accounts die ik nodig heb in mijn proeftuin. Aan de basis van mijn PowerShell script heeft het Microsoft Technet artikel 'Automating User Provisioning, Part 2 ' gelegen. Dit script ging uit van Exchange Server 2007 cmdlets en de Quest AD extensies . Het PowerShell script begint met het goed zetten van de executie rechten voor PowerShell. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned De volgende stap is het registreren van de PowerShell module voor AD. # Inlezen Windows PowerShell Module voor Active Directory. Deze module is # beschikbaar op Windows 2008 R2 (alleen op de Standard, Enterprise en # DataCenter versies) en, middels 'Windows Server 2008 R2 Remote Server # Administration Tools (RSAT)', op Windows 7. Import-Module ActiveDirectory Het provisioning proces bestaat uit versc

AD Provisioning: Aanmaken organizational units en groups

De afgelopen weken ben ik druk bezig geweest met het maken van provisioning PowerShell scripts voor het vullen van mijn proeftuin Windows 2008 R2 AD. Ik heb hiervoor gebruik gemaakt van de voor PowerShell v2.0 beschikbare Microsoft AD cmdlets . Als altenatief, voor PowerShell v1.0 en niet Windows 2008 R2 omgevingen, kan je gebruik maken van de gratis Quest AD extensies . Mijn PowerShell script begint met het goed zetten van de executie rechten voor PowerShell. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned De volgende stap is het registreren van de PowerShell module voor AD. # Inlezen Windows PowerShell Module voor Active Directory. Deze module is # beschikbaar op Windows 2008 R2 (alleen op de Standard, Enterprise en # DataCenter versies) en, middels 'Windows Server 2008 R2 Remote Server # Administration Tools (RSAT)', op Windows 7. Import-Module ActiveDirectory Vervolgens heb ik een function geschreven dat op basis van een CSV bestand de provisioning taken voor het aa

Ontwerp van mijn Active Directory omgeving

Momenteel ben ik bezig met de voorbereidingen voor het herinrichten van mijn speeltuin omgeving thuis. In deze omgeving experimenteer ik met diverse Microsoft producten. Mijn nieuwe omgeving zal ik inrichten op basis van o.a. Windows 2008 R2, SQL Server 2008 R2 en SharePoint 2010. Deze avond heb ik me gebogen over het ontwerp van mijn Active Directory. In mijn experiment wil ik o.a. de in Windows 2008 R2 geintroduceerde managed service accounts gaan toepassen. Daarnaast wil ik het principe van Role Based Access toepassen. Deze componenten hebben dus een plekje in mijn ontwerp gekregen. Het vullen van het AD ga ik doen op basis van een PowerShell provisioning script dat ik voed met een CSV bestand met daarin de gewenste vulling. Het raamwerk voor mijn toekomstige AD inrichting is als volgt: Niveau 1 Niveau 2 Type Omschrijving Organizational Unit Service Accounts

Vertaling applicatie lagen in solutions

In het artikel Applicatie architectuur heb ik de diverse lagen behandeld waaruit een applicatie kan bestaan. In dit artikel vertaal ik deze lagen in aparte Visual Studio solutions. Zoals zichtbaar in onderstaande tabel is iedere applicatie laag een aparte solution geworden. In de betreffende solution staat alleen functionaliteit die in de betreffende laag thuis hoort. Voor de presentatie laag heb ik voorbeeld uitwerkingen opgenomen voor een ASP.net website, een Windows applicatie en een Console applicatie. Solution Map         src         _SharedAssemblies         EntLib_4_1     ApplicationA         Presentation.WebAppUI         ClientScripts

Applicatie architectuur

Een gangbare architectuur voor het opdelen van applicatie functionaliteit is die van het groeperen van functionaliteit naar aandachtsgebied. Onderstaande afbeelding geeft de plaat weer die de Patterns & Practices groep van Microsoft hiervoor gebruikt binnen hun Microsoft Application Architecture Guide (2nd edition) . Dit artikel geeft een samenvatting weer van de essentie van deze architecturele opdeling van een applicatie.   Ontwerp principes Hanteer bij het ontwerpen van een applicatie de volgende vijf principes: Scheiden van verantwoordelijkheid (Separation of concerns) . Deel de toepassing op in afzonderlijke functies met zo min mogelijk overlap. Afzonderlijke verantwoordelijkheid (Single Responsibility) principe . Elke component- of module moet verantwoordelijk zijn voor een bepaalde functie / functionaliteit of over de samenvoeging van samenhangende functionaliteit. Het principe van minste kennis (Principle of Least Knowledge) . Een component of een object

ASP.Net WebParts en SQL Server

Tijdens het experimenteren met ASP.Net 2.0 WebParts liep ik tegen onderstaande foutmelding aan: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) De oorzaak hiervan is dat ASP.Net een Sql Server Express instantie genaamd aspnetdb.msf wil aanmaken binnen de App_Data map van de betreffende website. Het enige probleem is dat op mijn machine geen SQL Server Express is geinstalleerd maar SQL Server 2008 Developer Edition. De betreffende actie mislukt dus met als gevolg de eerder genoemde foutmelding. De oplossing voor het probleem is het laten aanmaken van de betreffende database in SQL Server en een web.config aanpassing van de betreffende web applicatie. Microsoft heeft hier bij het .NET Framework een

Windows 7 RTM op MSDN

Voor degene die een MSDN of Technet abonnement hebben. Microsoft heeft om 19.00 uur Nederlandse tijd (10.00 uur - Redmond) de RTM versie van Windows 7 geplaatst op MSDN. De Engelstalige versies van Windows 7 Starter, Home Basic, Home Premium, Professional, Ultimate en Enterprise worden aangeboden. Daarnaast is de SDK en WAIK (Installatie toolkit) te downloaden en is voor de Ultimate en Enterprise editie het language pack te downloaden.

Aanmaken DataSet

Sommige dingen doe je gewoon te weinig. Het was voor mij weer een tijd geleden dat ik met ADO.NET had gewerkt en een Typed DataSet moest aanmaken. Hoe configureer je zo'n Typed DataSet binnen Visual Studio 2008? Je klikt hier voor op Data in het menu en kiest voor "Add New Data Source..". Er start vervolgens een wizard die je de DataSet laat configureren. Vervolgens kies je het type data bron (Database, Service of Object). Je maakt de data connection aan naar je database. Je geeft aan hoe je de connection data wil opslaan (in application.config bijvoorbeeld). Vervolgens selecteer je de gewenste database objecten (tables, views, stored procedures en functions) die opgenomen dienen te worden in de DataSet. Daarnaast dien je de DataSet van een naam te voorzien. Na een druk op Finish is de Typed DataSet aangemaakt. Hierna kan je de instellingen van de DataSet nog nalopen. Bijvoorbeeld voor het aanpassen van de naamgeving van de kolommen zodat deze beter aansluiten bij het dom

Installatie BizTalk 2009 op 64 bits DOP

Enige tijd geleden heb ik een ontwikkel PC (DOP) ingericht welke compleet 64 bits is en tot op heden de componenten Windows Server 20008, Visual Studio 2008, SQL Server 2008 en MOSS 2007 bevat. Aan deze configuratie ga ik nu BizTalk 2009 (eerder ook wel BizTalk 2006 R3 genoemd) Developer Edition toevoegen. Ik doe deze installatie aan de hand van de aanwijzingen uit de handleiding van Microsoft. Volgens de handleiding is het raadzaam om de computer te voorzien van de laatste patches. Mijn Windows 2008 server is voorzien van de RTM versie van service pack 2 voor Windows 2008 en Vista. De volgende stap is het configureren van IIS 7. IIS 7 is op mijn computer al geconfigureerd voor MOSS 2007. Toch loop ik de instellingen even na. Volgens de handleiding dienen de volgende zaken geconfigureerd te worden (wat bij mij al gebeurd was): Web Server (IIS) rol met geactiveerd: Application Development Security: Basis Authentication en Windows authentication IIS 6

Een goede backup maken van je computer

Ik had vandaag de behoefte om van mijn laptop configuratie een goede backup te maken. Tot op heden bestaat mijn backup inspanning vooral uit het veiligstellen van persoonlijke documenten wat relatief simpel kan gedaan door deze naar een extern medium (externe harde schijf/CD/DVD/USB stick) te kopieren. Echter in dit geval wil ik een complete backup hebben van het besturingssysteem, de geinstalleerde programma's en alle andere data. In dit geval kom je dus uit op een image van je PC. Voor dit soort backups zijn er diverse goede commerciele pakketten op de markt (zoals Norton Ghost) die echter wel de nodige euro's kosten. Als je echter zoekt op internet vind je ook diverse goede gratis alternatieven in de open source hoek maar ook uitgeklede gratis versies van commerciele producten. Na een korte zoektocht kwam ik uit op het product Macrium Reflect Free Edition van de Engelse fabrikant Paramount Software UK. Met dit product is van 32/64 bits XP en Vista systemen een backup image

PowerShell environment variabelen

Bij het schrijven van PowerShell scripts is het regelmatig handig om gebruik te maken van de beschikbare environment variabelen. Bijvoorbeeld om paden in je scripts niet hard te coderen. Hieronder een lijst van variabelen die op een 64 bits Windows Server 2008 omgeving beschikbaar zijn. Variabele Waarde ALLUSERSPROFILE C:\ProgramData APPDATA C:\Users\Administrator\AppData\Roaming CommonProgramFiles C:\Program Files\Common Files CommonProgramFiles(x86) C:\Program Files (x86)\Common Files COMPUTERNAME SKYLAB ComSpec C:\Windows\system32\cmd.exe FP_NO_HOST_CHECK NO HOMEDRIVE C: HOMEPATH \Users\Administrator LOCALAPPDATA C:\Users\Administrator\AppData\Local LOGONSERVER \\SKYLAB NUMBER_OF_PROCESSORS 1 OS Windows_NT Path C:\Windows\System32\WindowsPowerShell\v1.0\; C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0\ PATHEXT .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC PROCESSOR_ARCHITECTURE AMD64 PROCESSOR_IDENTIFIER Intel6

Windows Live Writer

Sinds kort distribueert Microsoft via Windows Update het optionele Windows Live Esssentials pakket. Dit pakket bevat o.a. Messenger, Mail, Photo Gallery, Family Safety, Toolbar, Movie Maker (nog een beta versie) en Writer. De meeste onderdelen worden nu al meegeleverd met Vista. Het onderdeel Writer is een onderdeel wat standaard niet meegeleverd wordt met Vista en is een offline programma waarmee op een gemakkelijke manier blogartikelen geschreven kunnen worden. Het programma kan met de meeste blogproviders overweg en toont de berichten die ingevoerd worden offline al in het publicatie formaat van het blog (inclusief de gedefinieerde stylen). Uiteraard promoot Microsoft vooral de eigen blogproviders (Windows Live Spaces en SharePoint) maar ook anderen (Blogger, WordPress, TypePad, etc.) worden ondersteund. Tot op heden schreef ik mijn artikelen met de blogfunctie van Word 2007. Echter mijn eerste kennismaking met Windows Live Writer is dusdanig goed dat ik waarschijnlijk overstap naar

PowerGUI voor het schrijven van Powershell scripts

Op het gebied van scripting heb ik de afgelopen jaren voornamelijk gebruik gemaakt van batch bestanden en soms een beetje Vbscripting. Tot op heden heb ik nog niets zelf met Powershell gedaan. Aangezien Microsoft druk bezig is met de voorbereiding voor versie 2 van deze geavanceerde scriptingtaal is het toch eens tijd dat ik me ga verdiepen in Powershell. Om de Powershell scripts op een gemakkelijker manier te schrijven is een grafische IDE een uitkomst. Mijn keuze is gevallen op het programma PowerGUI dat door Quest Software gratis beschikbaar gesteld wordt. Deze IDE is inmiddels op versie 1.7 aangekomen. Naast de IDE zijn er op de site allerlei PowerPacks te downloaden waarmee je de beschikking krijgt over door andere geschreven Powershell scripts/extensies voor het benaderen / bedienen van allerlei producten (Active Directory, SharePoint, IIS, etc). We starten de installatie van PowerGUI. Accepteren de licentievoorwaarden. Geven onze naam (en eventuele organisatie) op.