<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.nl/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'Windows Server 2008 R2', 'WIndow Server 2003', and 'Windows Server 2008'</title><link>http://blogs.microsoft.nl/search/SearchResults.aspx?o=DateDescending&amp;tag=Windows+Server+2008+R2,WIndow+Server+2003,Windows+Server+2008&amp;orTags=0</link><description>Search results matching tags 'Windows Server 2008 R2', 'WIndow Server 2003', and 'Windows Server 2008'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Active Directory door de jaren heen, deel 2 (Buitenlocaties)</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2011/05/20/active-directory-door-de-jaren-heen-deel-2-de-buitenlocatie.aspx</link><pubDate>Fri, 20 May 2011 12:14:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:25506</guid><dc:creator>Sander Berkouwer</dc:creator><description>&lt;p&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/adlogo_thumb2_3E821E1E.png" mce_href="http://blogs.microsoft.nl/blogs/itprocommunity/adlogo_thumb2_3E821E1E.png"&gt;&lt;img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: right; display: inline; background-image: none;" title="adlogo_thumb2" border="0" alt="adlogo_thumb2" align="right" src="http://blogs.microsoft.nl/blogs/itprocommunity/adlogo_thumb2_thumb_453527A1.png" width="120" height="114" mce_src="http://blogs.microsoft.nl/blogs/itprocommunity/adlogo_thumb2_thumb_453527A1.png"&gt;&lt;/a&gt;Medewerkers kun je niet altijd allemaal bijeenpakken op één grote locatie of op locaties met onderlinge &lt;em&gt;giga&lt;/em&gt;-bandbreedte. Vanaf een bepaalde grootte organisatie is het daardoor onvermijdelijk dat er buitenlocaties ontstaan, waar medewerkers hun eigen gang kunnen gaan. Active Directory helpt dit soort organisaties met het in toom houden van deze vestigingen.&lt;/p&gt;  &lt;h1&gt;Uitdagingen&lt;/h1&gt;  &lt;h2&gt;Bottlenecks bij aanmelden&lt;/h2&gt;  &lt;p&gt;Wanneer medewerkers bijeen klitten op een kantoortje, dat met een aantal kilobit/s verbonden is aan het datacenter, dan ontstaan geheid bottlenecks bij aanmelden. &lt;b&gt;Read-only Domain Controllers&lt;/b&gt; bieden hier een oplossing, doordat zij Active Directory naar het kantoortje brengen, zonder dat gevoelige wachtwoorden op straat komen te liggen, wanneer de server wordt ontvreemd uit het keukenkastje. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Universal group membership caching&lt;/b&gt; zorgt er daarnaast voor dat niet bij elke aanmelding een Global Catalog (in het datacenter) hoeft te worden benaderd, maar de antwoorden van deze servers (voornamelijk op het gebied van Universal Groups) tijdelijk worden onthouden.&lt;/p&gt;  &lt;h2&gt;Initiële replicatie&lt;/h2&gt;  &lt;p&gt;Echter, het inrichten van een Domain Controller op een buitenlocatie heeft behoorlijk wat voeten in de aarde, omdat alle informatie uit Active Directory (behalve dus de gevoelige wachtwoorden) dient te worden gerepliceerd vanuit het datacenter. Dit kan vervelende vormen aannemen. Active Directory biedt de mogelijkheid om deze initiële replicatie uit te voeren met een speciale kopie van de database een Domain Controller uit het datacenter. Dit heet &lt;b&gt;Install From Media (IFM)&lt;/b&gt;. Niet heel nieuw, maar vanaf Windows Server 2008 is het ook mogelijk om de creatie van deze back-ups te scripten met ntdsutil.exe.&lt;/p&gt;  &lt;h2&gt;Minimaal replicatieverkeer&lt;/h2&gt;  &lt;p&gt;Wanneer een Domain Controller eenmaal in een buitenlocatie is geplaatst, dan dient deze zo min mogelijk brandbreedte op te slokken, zodat collega’s zonder al te veel zorgen de applicaties uit het datacenter kunnen gebruiken. Windows Server 2003 introduceerde &lt;b&gt;Link Value Replication&lt;/b&gt;. Bij het wijzigen van een groepslidmaatschap scheelt dit bergen met replicatieverkeer. &lt;/p&gt;  &lt;p&gt;Nadien hebben we kennis mogen maken met &lt;b&gt;DFS-Replication for SYSVOL&lt;/b&gt;, waardoor wijzigingen in het System Volume (waaronder wijzigingen aan Group Policies en scripts) op blockniveau kunnen worden gerepliceerd in plaats van op bestandsniveau. Zo zorgt een kleine wijziging in een groot bestand er voor dat slechts de kilobyte die de wijziging bevat wordt gerepliceerd in plaats van het gehele bestand.&lt;/p&gt;  &lt;h1&gt;Concluderend&lt;/h1&gt;  &lt;p&gt;Sinds Windows Server 2003 is het gemakkelijker geworden om collega’s op buitenlocaties te faciliteren vanuit Active Directory. Zowel Domain Controllers op basis van Windows Server 2008 als op Windows Server 2008 R2 bieden bovenop de functionaliteit van Windows Server 2003 extra oplossingen voor veelvoorkomende uitdagingen op buitenlocaties.&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;hr&gt;  &lt;p&gt;&lt;a href="file:///C:/Users/SanderB/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles2CF1072/LiveAccountPictureFramed_thumb_3CA51[1].png" mce_href="file:///C:/Users/SanderB/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles2CF1072/LiveAccountPictureFramed_thumb_3CA51[1].png"&gt;&lt;img style="margin: 5px 5px 5px 0px;" title="LiveAccountPictureFramed_thumb_3CA51[2]" border="0" alt="LiveAccountPictureFramed_thumb_3CA51[2]" align="left" src="http://blogs.microsoft.nl/blogs/itprocommunity/LiveAccountPictureFramed_thumb_3CA512_59810ED4.png" width="125" height="125" mce_src="http://blogs.microsoft.nl/blogs/itprocommunity/LiveAccountPictureFramed_thumb_3CA512_59810ED4.png"&gt;&lt;/a&gt;Sander Berkouwer is een IT-professional, werkzaam voor &lt;a href="http://www.ogd.nl/" mce_href="http://www.ogd.nl/"&gt;Operator Groep Delft (OGD)&lt;/a&gt;. Hij is een Microsoft Most Valuable Professional (MVP) voor Directory Services. Andere plekken op het Internet naast het IT Pro Community Blog, waar je Sander kunt volgen zijn Sanders blog op de &lt;a href="http://blogs.dirteam.com/blogs/sanderberkouwer/default.aspx" mce_href="http://blogs.dirteam.com/blogs/sanderberkouwer/default.aspx"&gt;DirTeam.com/ActiveDir.org Weblogs&lt;/a&gt; (Engelstalig). Hij is coauteur van de Nederlandstalige TechNet-Nieuwsbrief en daarnaast loop je grote kans Sander tegen het lijf te lopen tijdens Microsoft evenementen. Als gewaardeerd spreker is hij meestal wel op een manier betrokken bij de Microsoft IT Pro evenementen.&lt;/p&gt;</description></item><item><title>Active Directory door de jaren heen, deel 1 (Informatiebeveiliging)</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2011/05/19/active-directory-door-de-jaren-heen-deel-1-informatiebeveiliging.aspx</link><pubDate>Thu, 19 May 2011 07:44:56 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:25500</guid><dc:creator>Sander Berkouwer</dc:creator><description>&lt;p&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/adlogo_28335857.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="adlogo" border="0" alt="adlogo" align="right" src="http://blogs.microsoft.nl/blogs/itprocommunity/adlogo_thumb_0D1A8949.png" width="120" height="114" /&gt;&lt;/a&gt;Authenticatie, autorisatie en auditing zijn de belangrijkste bouwstenen van beveiliging voor een netwerkomgeving. Dit drietal zorgt ervoor dat medewerkers zich dienen te legitimeren aan de hand van bijvoorbeeld een wachtwoord en/of smartcard, dat zij aan de hand van deze legitimatie toegangsrechten krijgen en dat al hun bewegingen kunnen worden bijgehouden. Active Directory is de basis voor de implementatie van dit AAA-protocol.&lt;/p&gt;  &lt;h1&gt;Uitdagingen&lt;/h1&gt;  &lt;p&gt;Beveiliging kan, naarmate een netwerkomgeving groeit, een beheerder boven het hoofd groeien. Op een bepaald moment zijn er meerdere beheerders nodig en dan steken de echte uitdagingen de kop op. Juist in Active Directory zijn de laatste paar jaren vele nieuwe functionaliteiten toegevoegd om deze uitdagingen het hoofd te bieden. Met Windows Server 2003, Windows Server 2008 en Windows Server 2008 R2 werd steevast nieuwe functionaliteit geïntroduceerd.&lt;/p&gt;  &lt;h2&gt;Meerdere beheerders&lt;/h2&gt;  &lt;p&gt;Dagelijks Active Directory beheer bestaat uit het aanmaken, aanpassen en verwijderen van gebruikers-, computer- en groepsobjecten. Binnen een groep van beheerders kan het onaangenaam confronterend zijn wanneer een ander iets (per ongeluk) weg mikt, dat net werd aangemaakt. Functionaliteit, zoals &lt;a href="http://technet.microsoft.com/en-us/library/cc773347(WS.10).aspx" target="_blank"&gt;&lt;strong&gt;Protect Against Accidental Deletion&lt;/strong&gt;&lt;/a&gt; (standaard &lt;em&gt;enabled&lt;/em&gt; voor OUs in domeinen vanaf Windows Server 2008)en de &lt;a href="http://technet.microsoft.com/en-us/library/dd392261(WS.10).aspx" target="_blank"&gt;&lt;strong&gt;Active Directory Recycle Bin&lt;/strong&gt;&lt;/a&gt;, bieden goede oplossingen voor dit soort situaties.&lt;/p&gt;  &lt;h2&gt;Naleven van &lt;em&gt;naming conventions&lt;/em&gt;&lt;/h2&gt;  &lt;p&gt;Het niet nakomen van &lt;em&gt;naming conventions&lt;/em&gt; maakt van een Active Directory omgeving een ondoorzoekbare hoop gegevens. Met de &lt;a href="http://technet.microsoft.com/en-us/library/dd378937(WS.10).aspx" target="_blank"&gt;&lt;strong&gt;Active Directory PowerShell cmd-lets&lt;/strong&gt;&lt;/a&gt; onder de motorkap, kunnen beheerders zelf een script en/of portal maken waarin beheerders hun beheertaken eenduidig kunnen uitvoeren.&lt;/p&gt;  &lt;h2&gt;Linkerhand, rechterhand&lt;/h2&gt;  &lt;p&gt;Bij grote afdelingen speelt verder mee dat een beheerder vaak niet weet wat zijn collega’s uitspoken, maar wel eindverantwoordelijk is voor de Active Directory. Knap ongemakkelijk. Met de &lt;a href="http://technet.microsoft.com/en-us/library/dd378893(WS.10).aspx" target="_blank"&gt;&lt;strong&gt;Active Directory Best Practices Analyzer&lt;/strong&gt;&lt;/a&gt; kan middels een scan een overzicht worden verkregen van de technische staat van de Active Directory omgeving en of er instellingen zijn die correct functioneren ondermijnen. Mocht dit zo zijn, dan kan via de meer &lt;a href="http://technet.microsoft.com/en-us/library/cc731607(WS.10).aspx" target="_blank"&gt;&lt;strong&gt;uitgebreide Active Directory auditing&lt;/strong&gt;&lt;/a&gt; subcategorieën worden achterhaald welke beheerder een specifieke instelling op zijn of haar geweten heeft en wat er voor de wijziging was ingesteld.&lt;/p&gt;  &lt;h2&gt;Meer doen met minder bandbreedte&lt;/h2&gt;  &lt;p&gt;Active Directory Users and Computers (dsa.msc) wil bij grote beheerafdelingen nog wel eens leiden tot time-outs. Het RPC-protocol dat wordt gebruikt om de Active Directory te beheren is niet te configureren. Met de &lt;a href="http://technet.microsoft.com/en-us/library/dd391908(WS.10).aspx" target="_blank"&gt;&lt;strong&gt;Active Directory Web Services&lt;/strong&gt;&lt;/a&gt; kunnen quota worden ingesteld per BeheerPC, waardoor vat kan worden gekregen op de bandbreedte richting specifieke Domain Controllers .&lt;/p&gt;  &lt;h2&gt;Hetzelfde doen met minder hardware&lt;/h2&gt;  &lt;p&gt;Tot slot, vergt het beheer van dertig Domain Controllers meer dan het beheer van vijftien Domain Controllers. &lt;a href="http://technet.microsoft.com/en-us/library/cc772234(WS.10).aspx" target="_blank"&gt;&lt;strong&gt;Read-only Domain Controllers&lt;/strong&gt;&lt;/a&gt; verminderen het aantal kopzorgen, maar echt schrappen in het aantal Domain Controllers kan pas echt sinds de &lt;a href="http://technet.microsoft.com/en-us/library/cc770394(WS.10).aspx" target="_blank"&gt;&lt;strong&gt;Fine-grained Password Policies&lt;/strong&gt;&lt;/a&gt;. Wanneer binnen een organisatie meerdere wachtwoordbeleidsinstellingen dienen te worden geconfigureerd, dan hoeft niet langer een separaat Active Directory domain te worden gemaakt (en uitgevoerd met twee Domain Controllers volgens de &lt;em&gt;best practices&lt;/em&gt;).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Concluderend&lt;/h1&gt;  &lt;p&gt;Active Directory biedt een authenticatie, autorisatie en auditing (AAA-) oplossing voor kleine en zeer grote omgevingen. De laatste paar versies van Active Directory lag een accent op het gemakkelijker beheren van Active Directory met een grotere groep beheerders. Zowel Domain Controllers op basis van Windows Server 2008 als op Windows Server 2008 R2 bieden oplossingen voor veelvoorkomende uitdagingen. &lt;/p&gt;  &lt;p&gt;Er lagen ook accenten op andere gebieden. Hierover meer in de volgende delen van deze serie!&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;    &lt;hr /&gt;  &lt;p&gt;&lt;a href="file:///C:/Users/SanderB/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles2CF1072/LiveAccountPictureFramed_thumb_3CA51[1].png"&gt;&lt;img style="margin: 5px 5px 5px 0px" title="LiveAccountPictureFramed_thumb_3CA51[2]" border="0" alt="LiveAccountPictureFramed_thumb_3CA51[2]" align="left" src="http://blogs.microsoft.nl/blogs/itprocommunity/LiveAccountPictureFramed_thumb_3CA512_59810ED4.png" width="125" height="125" /&gt;&lt;/a&gt;Sander Berkouwer is een IT-professional, werkzaam voor &lt;a href="http://www.ogd.nl/"&gt;Operator Groep Delft (OGD)&lt;/a&gt;. Hij is een Microsoft Most Valuable Professional (MVP) voor Directory Services. Andere plekken op het Internet naast het IT Pro Community Blog, waar je Sander kunt volgen zijn Sanders blog op de &lt;a href="http://blogs.dirteam.com/blogs/sanderberkouwer/default.aspx"&gt;DirTeam.com/ActiveDir.org Weblogs&lt;/a&gt; (Engelstalig). Hij is coauteur van de Nederlandstalige TechNet-Nieuwsbrief en daarnaast loop je grote kans Sander tegen het lijf te lopen tijdens Microsoft evenementen. Als gewaardeerd spreker is hij meestal wel op een manier betrokken bij de Microsoft IT Pro evenementen.&lt;/p&gt;</description></item><item><title>Inheritance vinkje steeds uit? Rechten ‘kwijt’?–&amp;gt; Het Active Directory AdminSDHolder proces!</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2011/04/03/inheritance-vinkje-steeds-uit-rechten-kwijt-gt-het-adminsdholder-proces.aspx</link><pubDate>Sun, 03 Apr 2011 13:16:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:25014</guid><dc:creator>Erwin Derksen</dc:creator><description>&lt;p&gt;Menigeen heeft geen idee wat het is, maar als je je erin verdiept,   &lt;br&gt;dan kan dit een boel ‘vreemde zaken’ verklaren.&lt;/p&gt;  &lt;p&gt;Zo werd ik betrokken bij een issue van een klant dat al lange tijd speelde.   &lt;br&gt;Op een of andere manier raakten zij steeds rechten ‘kwijt’ op bepaalde accounts.&lt;/p&gt;  &lt;p&gt;Zij hadden op een aantal OU’s rechten uitgedeeld (delegation of control) aan een specifiek account.   &lt;br&gt;In dit geval ging het om een SharePoint serviceaccount dat rechten moest krijgen om foto’s    &lt;br&gt;(thumbnailphoto attribute) en andere gegevens bij te werken voor gebruikersaccounts.&lt;/p&gt;  &lt;p&gt;Zo kunnen gebruikers op de MySite zelf hun gegevens bijwerken, terwijl deze dan ook netjes in AD worden aangepast.&lt;/p&gt;    &lt;p&gt;Echter, bij een aantal accounts ging dit steeds mis.&lt;/p&gt;  &lt;p&gt;Bij een groot aantal gebruikers werd steeds het inherit vinkje uitgeschakeld,   &lt;br&gt;waardoor de aangepaste rechten op een bovenliggende OU niet werden toegepast.    &lt;br&gt;Bovendien werden de rechten gereset, zodat ze ook bij handmatig instellen steeds werden gereset.    &lt;br&gt;Resultaat: Delegation of control werkte niet en dus ging de SharePoint synchronisatie ook steeds mis…&lt;/p&gt;  &lt;p&gt;Verantwoordelijk hiervoor bleek het AdminSDHolder proces. &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Het AdminSDHolder proces:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Binnen AD bestaan zogenaamde ‘Protected Groups’.   &lt;br&gt;(Zie voor een lijst de bijlage onderaan)    &lt;br&gt;Als een account lid is van een dergelijke groep, dan wordt elk uur het AdminSDHolder proces uitgevoerd.    &lt;br&gt;Dit is een proces dat alle objecten beschermt die lid zijn van een ‘protected group’.    &lt;br&gt;Staat het inherit vinkje dan aan, dan wordt dat door dit proces uitgezet en worden de rechten gereset.    &lt;br&gt;Tevens wordt er een AdminCount waarde van 1 gezet (dit is standaard &amp;lt;NOT SET&amp;gt;) ten teken dat dit object ‘protected’ is.&lt;/p&gt;  &lt;p&gt;Voor leden van protected groups geldt dat de rechten van de (lege)&amp;nbsp;AdminSDHolder container worden vergeleken met die van het user object.   &lt;br&gt;Zijn ze verschillend, dan worden de rechten van de AdminSDHolder container toegepast op de user.&lt;/p&gt;  &lt;p&gt;Het idee achter het adminSDHolder proces is het beschermen van beheeraccounts. Stel immers dat een admin account lid is van   &lt;br&gt;een OU waarop bijvoorbeeld de helpdesk rechten heeft gekregen om userobjecten aan te passen….    &lt;br&gt;De Helpdesk zou dan dit admin account kunnen aanpassen, om dit soort zaken te voorkomen is er het adminSDHolder proces.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Het adminCount attribute:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Een protected object wordt als volgt weergegeven:&lt;/p&gt;  &lt;p&gt;NIET protected : adminCount attribuut heeft geen waarde zoals hier te zien:   &lt;br&gt;(&amp;lt;NOT SET&amp;gt; is de standaardwaarde, maar &amp;nbsp;0 geeft hetzelfde resultaat.)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/image_7508B782.png" mce_href="http://blogs.microsoft.nl/blogs/itprocommunity/image_7508B782.png"&gt;&lt;img style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_665E0B9D.png" width="386" height="225" mce_src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_665E0B9D.png"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;WEL protected: adminCount attribuut heeft waarde 1:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/image_6C38AF36.png" mce_href="http://blogs.microsoft.nl/blogs/itprocommunity/image_6C38AF36.png"&gt;&lt;img style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_7DA9100E.png" width="402" height="206" mce_src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_7DA9100E.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Om bovenstaande te kunnen zien moet het ADSI view filter worden aangepast:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/image_7C64772F.png" mce_href="http://blogs.microsoft.nl/blogs/itprocommunity/image_7C64772F.png"&gt;&lt;img style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_374BA9F9.png" width="464" height="294" mce_src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_374BA9F9.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/image_67FEB1A4.png" mce_href="http://blogs.microsoft.nl/blogs/itprocommunity/image_67FEB1A4.png"&gt;&lt;img style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_6D6D2248.png" width="385" height="395" mce_src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_6D6D2248.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Klik CLEAR om de waarde te wijzigen. Hij verandert dan naar &amp;lt;NOT SET&amp;gt;.   &lt;br&gt;Als we dit als test doen en apply geven, dan zien we direct dat de rechten van bovenaf keurig doorerven op dit object.    &lt;br&gt;Echter, na een uur wordt dit dus weer ongedaan gemaakt als een object lid is van een protected group.    &lt;br&gt;De AdminCount waarde wordt dan gereset naar 1 en het vinkje inherit wordt weer uitgeschakeld.    &lt;br&gt;De rechten worden weer gereset naar de waarden die op de AdminSDHolder container van toepassing zijn…&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;De AdminSDHolder container&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;De standaard rechten op AdminSDHolder (Let Op: Advanced Features view moet aan staan!)   &lt;br&gt;Deze worden dus elk uur toegepast op ‘protected’ objecten.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/image_5D7DDD84.png" mce_href="http://blogs.microsoft.nl/blogs/itprocommunity/image_5D7DDD84.png"&gt;&lt;img style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_4F5EEE87.png" width="520" height="394" mce_src="http://blogs.microsoft.nl/blogs/itprocommunity/image_thumb_4F5EEE87.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Standaard loopt dit dus elk uur (3600 seconden),   &lt;br&gt;het kan ingesteld worden tussen 1 minuut (60s) en 2 uur (7200s) via de registry,    &lt;br&gt;maar dit wordt uitdrukkelijk afgeraden en wel om de volgende redenen:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Het instellen van&amp;nbsp;een kortere interval&amp;nbsp;kan een flinke impact hebben op de performance van AD&lt;/li&gt;&lt;li&gt;De server (2000/2003) of de AD service (2008(r2))moet herstart worden om de&amp;nbsp;wijziging actief te maken&lt;/li&gt;&lt;li&gt;Het wijzigen van dit soort waarden is sowieso niet verstandig vanuit beheerperspectief, het kan troubelshooting in de toekomst complexer maken omdat afgeweken worden van standaard waarden die normaliter geen aanpassing behoeven&lt;/li&gt;&lt;li&gt;De instelling moet per Domain Controller worden gedaan, bij het verplaatsen van de PDC Emulator rol naar een andere DC kan dus een andere interval van toepassing worden, hetgeen verwarrend is.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br&gt;Is de key niet aanwezig en dus wordt de standardwaarde van 1 uur gebruikt.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;u&gt;LET OP!&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Is een gebruiker lid van een protected group (zie bijlage voor de lijst), dan treedt dus dit issue op,   &lt;br&gt;maar ook als hij lid is GEWEEST van een groep, dan blijft het protected kenmerk staan.     &lt;br&gt;Dit wordt dus NIET automatisch teruggezet!&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Maar: Welke objecten zijn in mijn AD protected???&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Het is handig om een overzicht te hebben van alle protected objecten, ofwel,   &lt;br&gt;objecten waarbij de adminCount waarde op 1 staat.    &lt;br&gt;Van deze objecten worden immers steeds de rechten gereset en het inherit vinkje uitgeschakeld!    &lt;br&gt;Download het gratis programma ADFIND van &lt;a href="http://www.joeware.net" mce_href="http://www.joeware.net"&gt;www.joeware.net&lt;/a&gt; en voer het volgende commando in:&lt;/p&gt;  &lt;p&gt;Voor het zoeken van protected &lt;strong&gt;USERS&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;AdFind.exe -b DC=&amp;lt;&lt;u&gt;DOMEIN&amp;gt;&lt;/u&gt;,DC=&amp;lt;&lt;u&gt;NAAM&amp;gt;&lt;/u&gt; -f "&amp;amp;(objectcategory=person) (samaccountname=*) (admincount=1)" –dn&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Met de toevoeging &amp;gt;export.txt exporteer je het resultaat naar een TXT file.&lt;/p&gt;  &lt;p&gt;Je kunt dit commando ook gebruiken voor het opvragen van protected &lt;strong&gt;GROEPEN&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;AdFind.exe -b DC=&amp;lt;&lt;u&gt;DOMEIN&amp;gt;&lt;/u&gt;,DC=&amp;lt;&lt;u&gt;NAAM&amp;gt;&lt;/u&gt;-f "&amp;amp;(objectcategory=group) (admincount=1)" –dn&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;Een goed optie is ook het gebruiken van de standaard aanwezige commando's zoals onderstaande voor groepen EN users:&lt;/p&gt;&lt;p&gt;&lt;font size="3" face="Times New Roman"&gt;

&lt;/font&gt;&lt;span style='font-family: "Courier New"; font-size: 11pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-language: EN-US; mso-fareast-language: NL;' lang="EN-US"&gt;dsquery * -filter
"&amp;amp;(|(objectcategory=user)(objectcategory=group))(admincount=1)"
-l -attr distinguishedname -limit 0&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" face="Times New Roman"&gt;

&lt;/font&gt;Mocht je de adminCount waarde van objecten willen resetten, dan kan dat met het script op   &lt;br&gt;&lt;a href="http://support.microsoft.com/kb/817433" target="_blank" mce_href="http://support.microsoft.com/kb/817433"&gt;DEZE&lt;/a&gt; pagina. Dit script zet alle adminCount waarden op 0. Als vervolgens het AdminSDHolder    &lt;br&gt;proces weer draait, dan worden alle accounts die lid zijn van een protected group    &lt;br&gt;automatisch weer protected gemaakt (adminCount waarde wordt weer 1).&lt;/p&gt;&lt;p&gt;&lt;span style='line-height: 115%; font-family: "Calibri","sans-serif"; font-size: 11pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-language: NL; mso-fareast-language: NL; mso-bidi-language: AR-SA;'&gt;Gebleken
is dat dit script niet in elke omgeving goed werkt (bij mij werkte het prima)&lt;/span&gt;&lt;span style='line-height: 115%; font-family: "Calibri","sans-serif"; font-size: 11pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-language: NL; mso-fareast-language: NL; mso-bidi-language: AR-SA;'&gt;, vandaar &lt;a href="http://blogs.dirteam.com/blogs/kapes/archive/2005/11/25/158.aspx" mce_href="http://blogs.dirteam.com/blogs/kapes/archive/2005/11/25/158.aspx"&gt;&lt;font color="#669966"&gt;HIER&lt;/font&gt;&lt;/a&gt;
een alternatief script.&lt;/span&gt;&lt;/p&gt;Je kunt eenvoudig controleren of het adminSDHolder proces draait door enige tijd na het   &lt;br&gt;draaien van het vbscript de adfind commando’s te gebruiken.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;p&gt;Blijft over de vraag waarom het bij deze klant om een groot aantal&amp;nbsp;gebruikers ging die als ‘protected’ werden aangemerkt.   &lt;br&gt;Welnu, men had in het verleden ooit de groep ‘Domain Users’ lid gemaakt van ‘Print Operators’.    &lt;br&gt;Print Operators is protected en aangezien protected groups ‘transitive’ zijn, werd ‘Domain Users’ ook protected    &lt;br&gt;en daarmee dus accounts die weer in ‘Domain Users’ zaten. Dit bleef onopgemerkt, totdat    &lt;br&gt;men ging werken met Delegation of control, ofwel, het toekennen van rechten voor het SharePoint    &lt;br&gt;serviceaccount aan een OU.&amp;nbsp; De oplossing was eenvoudg; het verwijderen van ‘Domain Users’    &lt;br&gt;uit “Print Operators’, het resetten van de adminCount waarde op deze groep en vervolgens middels    &lt;br&gt;het genoemde VBScript het resetten van alle accounts.&lt;/p&gt;    &lt;p&gt;Het gaat overigens ook mis als gebruikers lid zijn van admin groepen, terwijl   &lt;br&gt;de gedelegeerde rechten wel op hen van toepassing moeten zijn.     &lt;br&gt;In dit geval: Is een account in gebruik als beheeraccount, terwijl    &lt;br&gt;het SharePoint serviceaccount dit account moet kunnen wijzigen, dan kan dat dus niet…    &lt;br&gt;Zou dit dan een goede reden zijn om beheerders een separaat gebruikers- en beheeraccount te geven &lt;img class="wlEmoticon wlEmoticon-winkingsmile" alt="Knipogende emoticon" src="http://blogs.microsoft.nl/blogs/itprocommunity/wlEmoticon-winkingsmile_45B68051.png" mce_src="http://blogs.microsoft.nl/blogs/itprocommunity/wlEmoticon-winkingsmile_45B68051.png"&gt;    &lt;br&gt;(en dus niet je beheeraccounts als standaardaccount gebruiken….)&lt;/p&gt;  &lt;p&gt;(Nu kun je natuurlijk vast de default rechten van de adminSDHolder container wijzigen, of het serviceaccount domweg lid maken van   &lt;br&gt;domain admins, maar laat ik verder niet ingaan op de wenselijkheid van dat soort ‘oplossingen’…)&lt;/p&gt;    &lt;p&gt;Kortom, je bent nu op de hoogte van het bestaan en de werking van het adminSDHolder proces.   &lt;br&gt;Heb je direct een goede reden om beheer- en dagelijks gebruik te scheiden middels separate accounts…    &lt;br&gt;(voor diegenen die dat al deden: Goed bezig!)&lt;/p&gt;    &lt;p&gt;&lt;u&gt;BIJLAGE: Lijst protected groepen.&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;De volgende groepen zijn standaard ‘protected’&lt;/p&gt;  &lt;p&gt;In Windows 2000 &lt;u&gt;voor&lt;/u&gt; SP4: (Gebruikt iemand dat nog???)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enterprise Admins&lt;/li&gt;    &lt;li&gt;Schema Admins&lt;/li&gt;    &lt;li&gt;Domain Admins&lt;/li&gt;    &lt;li&gt;Administrators&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Windows Server 2000 SP4 of hoger:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enterprise Admins&lt;/li&gt;    &lt;li&gt;Schema Admins&lt;/li&gt;    &lt;li&gt;Domain Admins&lt;/li&gt;    &lt;li&gt;Administrators&lt;/li&gt;    &lt;li&gt;Account Operators&lt;/li&gt;    &lt;li&gt;Server Operators&lt;/li&gt;    &lt;li&gt;Print Operators&lt;/li&gt;    &lt;li&gt;Backup Operators&lt;/li&gt;    &lt;li&gt;Cert Publishers&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Voor Windows Server 2008 (R2) extra toegevoegd:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Read Only Domain Controllers&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;De volgende &lt;u&gt;gebruikers&lt;/u&gt; zijn ook standaard protected.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Administrator&lt;/li&gt;    &lt;li&gt;Krbtgt (in 2003 geïntroduceerd, in 2008 R2 weer verdwenen.)&lt;/li&gt; &lt;/ul&gt;    &lt;p&gt;NB: Het is (tot op zekere hoogte) mogelijk om te bepalen welke groepen protected zijn.   &lt;br&gt;Kijk &lt;a href="http://support.microsoft.com/kb/817433" target="_blank" mce_href="http://support.microsoft.com/kb/817433"&gt;HIER&lt;/a&gt; voor meer informatie daarover.&lt;/p&gt;</description></item><item><title>Folder Redirection – Best Practices</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2010/12/03/folder-redirection-best-practices.aspx</link><pubDate>Fri, 03 Dec 2010 21:51:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:24073</guid><dc:creator>Erwin Derksen</dc:creator><description>&lt;p&gt;Een item waar klanten regelmatig mee stoeien is Folder Redirection. Ik zie dat toch nog regelmatig misgaan en het leek me een goed idee om hier eens wat over te posten.&lt;/p&gt;  &lt;p&gt;Folder Redirection is een zeer handig middel om het zowel de gebruiker als de beheerder gemakkelijk te maken data op te slaan op het netwerk. Dit zorgt ervoor dat gebruikersdata veilig wordt opgeslagen, centraal te backuppen is en, niet onbelangrijk, overal beschikbaar is. De meeste beheerders willen immers niet dat bijvoorbeeld ‘My Documents’ onderdeel is van het profiel ;-) Je haalt dus bepaalde data uit het profiel en slaat dit op een fileserver op, dit zorgt ook voor snellere aanmeldtijden, Windows hoeft immers minder data te kopiëren omdat het profiel compacter is.&lt;/p&gt;  &lt;p&gt;Ook werkt folder redirection handig als een gebruiker op meerdere systemen tegelijkertijd is ingelogd. Vaak redirect men “My Documents’ naar de homedrive, zodat er voor de gebruiker maar 1 logische plek is om persoonlijke data op te slaan. Folder Redirection kan overigens gecombineerd worden met Offline files (fors verbeterd in Windows 7 trouwens) voor notebook gebruikers.&lt;/p&gt;  &lt;p&gt;Een migratie naar Windows 7 is overigens een uitstekende gelegenheid om folder redirection (weer) eens onder de loep te nemen en goed in te richten….&lt;/p&gt;  &lt;p&gt;Zoals voor zoveel dingen in het leven geldt ook hier: Denk eerst goed na over wat je met Folder Redirection wilt bereiken en test het eerst goed uit voordat je het in productie toepast…&lt;/p&gt;  &lt;p&gt;Enkele handreikingen:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Accepteer de standaard instellingen, die voldoen voor de meeste gevallen. &lt;/li&gt;    &lt;li&gt;Laat bij voorkeur het systeem de mappen aanmaken, dan staan automatisch de rechten goed ingesteld.      &lt;ul&gt;       &lt;li&gt;Het kan echter zijn dat er al mappen bestaan of dat men ze perse vooraf wil aanmaken, let er dan op dat de juiste rechten staan ingesteld, zie hiervoor de bijlage onderaan het artikel. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Gebruik alleen UNC paden… DFS kan zaken nog makkelijker maken. &lt;/li&gt;    &lt;li&gt;Folder Redirection ondersteunt de volgende variabelen voor het redirection pad:      &lt;ul&gt;       &lt;li&gt;%USERNAME% &lt;/li&gt;        &lt;li&gt;%USERPROFILE% &lt;/li&gt;        &lt;li&gt;%HOMESHARE% &lt;/li&gt;        &lt;li&gt;%HOMEPATH% &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Laat submappen van ‘My Documents’ waar ze horen: onder ‘My Documents’ &lt;/li&gt;    &lt;li&gt;Als je redirect naar de home directory…      &lt;ul&gt;       &lt;li&gt;…Dan worden de rechten niet gecontroleerd of aangepast. Dit betekent dat de beheerder moet zorgen dat de home directory’s goed zijn beveiligd! &lt;/li&gt;        &lt;li&gt;…Dan moet het homedrive pad in Active Directory goed zijn ingevuld! &lt;/li&gt;        &lt;li&gt;…Dan hebben Domain Admins toegang tot de map &lt;/li&gt;        &lt;li&gt;…Let er in een Terminal Server / RDS Scenario op dat je geen aparte ‘Terminal Server Homedrive’ instelt. Hoewel het technisch wel werkt, zorgt het voor vertraging bij het in- en uitloggen, doordat er data wordt gekopieerd van de standaard homedrive naar de Terminal Server homedrive. In de meeste gevallen zal het pad echter gelijk zijn en zal alleen een standaard homedrive (profile tab in AD) staan ingesteld. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Redirection van de homedrive?&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;/span&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0024_30798A47.jpg"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0024_thumb_417DB82A.jpg" width="318" height="223" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;Zorg dan dat onderstaand pad in AD goed staat!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0034_4E77983B.png"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003[4]" border="0" alt="clip_image003[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0034_thumb_5BDDAB41.png" width="347" height="81" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Deze optie is echter niet beschikbaar voor alle mappen! Zo kun je bijvoorbeeld ‘Desktop’ en ‘Start Menu’ niet naar de homedrive verwijzen.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Welke mappen kunnen we redirecten?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Links de mappen die geredirect kunnen worden in de 2003/XP policy. Rechts een policy van 2008(R2) / Windows 7. Zoals je ziet hebben we daar iets meer mogelijkheden, hoewel het principe gelijk blijft.&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0044_3B566B8F.png"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004[4]" border="0" hspace="12" alt="clip_image004[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0044_thumb_0C90B2ED.png" width="183" height="273" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0054_72BC7CBD.png"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image005[4]" border="0" hspace="12" alt="clip_image005[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0054_thumb_4462F710.png" width="154" height="111" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;In 2008 R2 policies heb je voor de submappen ‘Pictures’, ‘Music’ en ‘Videos’ van ‘My Documents’ onderstaande optie om het instellen wat te vereenvoudigen:&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0074_58E8468E.jpg"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image007[4]" border="0" alt="clip_image007[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0074_thumb_035477AC.jpg" width="338" height="155" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Let op, als je XP systemen met een 2008 R2 policy aanstuurt, dan is het handig het volgende vinkje in te schakelen, anders wordt de redirection policy niet op XP toegepast:&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0094_709F7DF4.jpg"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image009[4]" border="0" alt="clip_image009[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0094_thumb_3ABA88DA.jpg" width="339" height="304" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;Deze instelling is uiteraard alleen van toepassing op mappen die XP herkent.&lt;/p&gt;  &lt;p&gt;O ja, ik ben blij dat we nu ook ‘Favorites’ kunnen redirecten, daar zijn gebruikers over het algemeen nogal aan gehecht…&lt;/p&gt;  &lt;p&gt;Let wel op met de volgende setting:&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0104_2EB898A6.png"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image010[4]" border="0" alt="clip_image010[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0104_thumb_3FBCC689.png" width="399" height="235" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Deze zorgt ervoor dat de rechten goed worden gezet, maar deze setting controleert (als het een bestaande map betreft) ook het ownership van de map. Is de te redirecten gebruiker geen owner, dan faalt het redirecten…. Zonder dit vinkje wordt dit niet gecontroleerd en kan de owner van de map dus anders zijn dan de gebruiker…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Redirecten van AppData&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Het redirecten van de map AppData naar een share zorgt ervoor dat applicatie instellingen ook centraal op het netwerk worden opgeslagen. Het voordeel is dat een gebruiker dan geen zaken opnieuw hoeft in te stellen wanneer hij aanlogt op een nieuw systeem of om een andere reden een nieuw profiel krijgt.&lt;/p&gt;  &lt;p&gt;Toch is het redirecten van Application Data niet geheel zonder risico, er zijn genoeg voorbeelden te vinden van applicaties die toch niet helemaal lekker meer werken zodra je de map AppData redirect. Dit komt dan doordat die applicatie op een niet-standaard manier probeert instellingen naar het profile te schrijven…&lt;/p&gt;  &lt;p&gt;Over het algemeen werkt het prima en het kan zeker geen kwaad om hier eens mee te testen. Configureer een testaccount, plaats dit in een aparte OU met een eigen redirection policy en log in op een representatief systeem om vast te stellen of alle applicaties blijven werken.&lt;/p&gt;  &lt;p&gt;Overigens is er ook iets voor te zeggen om AppData juist niet te redirecten, gebruikers kunnen dan op verschillende systemen verschillende instellingen hebben. Bovendien betekent een nieuw profiel dan per definitie nieuwe instellingen…&lt;/p&gt;  &lt;p&gt;De AppData map ziet er in Vista/7 overigens anders uit. Er is voortaan een onderverdelen in de volgende 3 submappen:&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0114_65B276DF.png"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image011[4]" border="0" alt="clip_image011[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0114_thumb_3E0BFAB5.png" width="162" height="119" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Hierbij bevat alleen ‘Roaming’ de data die ‘roaming’ moet zijn. Machine specifieke data staat in de Local mappen.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Compatibility met XP&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;O Ja, en het ‘All Users’ profiel heet voortaan ‘Public’. En de Recycle Bin wordt voortaan als hidden file in het profiel geplaatst. Om compatible te blijven met oudere applicaties die nog de XP paden verwachten zijn er ‘junction points’ aangemaakt. Dit zijn verwijzingen naar de nieuwe locatie in de Windows 7 profielstructuur.&lt;/p&gt;  &lt;p&gt;Zo zie je hieronder dat Application Data een junction point is naar AppData\Roaming…&lt;/p&gt;  &lt;p&gt;Met het commando dir /ad kan men in de c:\users\&amp;lt;gebruikersnaam&amp;gt; map de junction points opvragen.&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0134_16657E8B.jpg"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image013[4]" border="0" alt="clip_image013[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0134_thumb_22F32BA7.jpg" width="605" height="166" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt"&gt;In de verkenner (&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10pt"&gt;&lt;span style="font-family: ; font-size: ; mso-ansi-language: en-us" lang="EN-US"&gt;hidden&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt"&gt; folders aan!) ziet het er zo uit:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0144_1A8F5650.png"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image014[4]" border="0" alt="clip_image014[4]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0144_thumb_32B2C0AB.png" width="138" height="46" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;Zoals je ziet is de profielstructuur vanaf Vista ingrijpend veranderd, vandaar dat gebruikers ook een .V2 profiel krijgen zodra ze inloggen op een 2008(r2) of Vista/7 machine. Dit zorgt er in ieder geval voor dat beide systemen naast elkaar kunnen bestaan.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt"&gt;Ik hoop hiermee wat meer duidelijkheid te hebben gegeven over folder &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10pt"&gt;&lt;span style="font-family: ; font-size: ; mso-ansi-language: en-us" lang="EN-US"&gt;redirection&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt"&gt;. Hieronder nog de bijlagen met de diverse rechten die nodig zijn als je handmatig de mappen wilt aanmaken. &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="line-height: 12pt; font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;BIJLAGE: Rechten&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;Rechten op de root map:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0165_6E062669.jpg"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image016[5]" border="0" alt="clip_image016[5]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0165_thumb_7F0A544C.jpg" width="627" height="217" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;Eventuele share rechten:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0186_100E8230.jpg"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image018&lt;img src="http://blogs.microsoft.nl/emoticons/emotion-14.gif" alt="Devil" /&gt;" border="0" alt="clip_image018&lt;img src="http://blogs.microsoft.nl/emoticons/emotion-14.gif" alt="Devil" /&gt;" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0186_thumb_561F3F43.jpg" width="632" height="125" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;En tot slot de rechten voor elke gebruikers map die geredirect wordt:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-fareast-language: nl; mso-no-proof: yes"&gt;&lt;a href="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0205_1C2FFC57.jpg"&gt;&lt;font face="Verdana"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image020[5]" border="0" alt="clip_image020[5]" src="http://blogs.microsoft.nl/blogs/itprocommunity/clip_image0205_thumb_143859F5.jpg" width="627" height="151" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: ; margin: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; font-size: "&gt;&lt;font style="font-size: 10pt" face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Installatie FEP</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2010/10/12/installatie-fep.aspx</link><pubDate>Tue, 12 Oct 2010 14:02:17 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:23671</guid><dc:creator>Martijn Bellaard</dc:creator><description>&lt;p&gt;In mijn vorige blog heb ik iets vertelt over FEP. Zie:(&lt;a title="http://blogs.microsoft.nl/blogs/itprocommunity/archive/2010/09/27/wat-is-microsoft-forefront-endpoint-protection-2010.aspx" href="http://blogs.microsoft.nl/blogs/itprocommunity/archive/2010/09/27/wat-is-microsoft-forefront-endpoint-protection-2010.aspx"&gt;http://blogs.microsoft.nl/blogs/itprocommunity/archive/2010/09/27/wat-is-microsoft-forefront-endpoint-protection-2010.aspx&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;In de deze blog wil de setup van FEP doornemen. Ik begin met de prerequirements en daarna doorloop ik de setup van FEP.&lt;/p&gt;  &lt;h3&gt;Prerequirements FEP.&lt;/h3&gt;  &lt;p&gt;Het installeren van FEP is niet een heel lastig verhaal. De voorbereiding daarentegen vraagt wel om de nodige aandacht. In mijn vorige blog vertelde ik dat FEP gebruik maakt van SCCM. Deze zul je dus eerst moeten installeren. Naast SCCCM zul je ook nog meer software moeten installeren. In het onderstaande tabel vind je een overzicht.    &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;Geheugen&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;p&gt;&lt;b&gt;Minmaal 2 GB &lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;Disk ruimte&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;ul&gt;             &lt;li&gt;Forefront Endpoint Protection server: 1 GB &lt;/li&gt;              &lt;li&gt;Forefront Endpoint Protection database: 6 GB &lt;/li&gt;              &lt;li&gt;Forefront Endpoint Protection reporting database: 6 GB &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;OS&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;ul&gt;             &lt;li&gt;Microsoft Windows Server 2003 Service Pack 2 &lt;/li&gt;              &lt;li&gt;Microsoft Windows Server 2008 Service Pack 1 &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;IIS + onderdelen&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;ul&gt;             &lt;li&gt;IIS                &lt;ul&gt;                 &lt;li&gt;Static Content &lt;/li&gt;                  &lt;li&gt;Default Document &lt;/li&gt;                  &lt;li&gt;Directory Browsing &lt;/li&gt;                  &lt;li&gt;HTTP Errors &lt;/li&gt;                  &lt;li&gt;HTTP Redirection &lt;/li&gt;               &lt;/ul&gt;             &lt;/li&gt;              &lt;li&gt;ASP.NET &lt;/li&gt;              &lt;li&gt;Windows Authentication &lt;/li&gt;              &lt;li&gt;IIS 6.0 management Compatibility &lt;/li&gt;              &lt;li&gt;BITS &lt;/li&gt;              &lt;li&gt;WebDav &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;SQL server versie&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;ul&gt;             &lt;li&gt;Microsoft SQL Server 2005 Standard or Enterprise Editions, with Service Pack 3 &lt;/li&gt;              &lt;li&gt;Microsoft SQL Server 2008 Standard or Enterprise Editions &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;SQL server onderdelen&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;ul&gt;             &lt;li&gt;SQL Database Services &lt;/li&gt;              &lt;li&gt;Analysis Services &lt;/li&gt;              &lt;li&gt;Integration Services &lt;/li&gt;              &lt;li&gt;Reporting Services &lt;/li&gt;              &lt;li&gt;SQL Server Agent &lt;/li&gt;              &lt;li&gt;Windows Authentication &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;SQL cluster server configuratie&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;ul&gt;             &lt;li&gt;Werk je met een SQL cluster zal je gebruik moeten maken van een Domain Account &lt;/li&gt;              &lt;li&gt;Integration Services moet op alle nodes aanwezig zijn &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;WSUS&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;ul&gt;             &lt;li&gt;Microsoft Report Viewer Redistributable 2005 &lt;/li&gt;              &lt;li&gt;WSUS 3.0 SP1 &lt;/li&gt;           &lt;/ul&gt;            &lt;p&gt;!! Let op!! Niet de wizard van wsus na de setup doorlopen.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;SCCM&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;ul&gt;             &lt;li&gt;SCCM 2007 SP2 &lt;/li&gt;              &lt;li&gt;SCCM 2007 R2 &lt;/li&gt;              &lt;li&gt;Volgend SCCM componenten                &lt;ul&gt;                 &lt;li&gt;Hardware Inventory &lt;/li&gt;                  &lt;li&gt;Software Distribution &lt;/li&gt;                  &lt;li&gt;Desired Configuration Management &lt;/li&gt;               &lt;/ul&gt;             &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;Aanvullende software&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;ul&gt;             &lt;li&gt;Microsoft Windows Installer version 3.1 &lt;/li&gt;              &lt;li&gt;Microsoft .Net Framework 3.5 Service Pack 1 &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="35%"&gt;           &lt;p&gt;&lt;b&gt;Accounts&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="63%"&gt;           &lt;p&gt;· SQL Service Account&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;In mijn test omgeving werk ik met Windows 2008 R2, SQL 2005 SP3 en SCCM 2007 R2.&lt;/p&gt;  &lt;p&gt;Het belangrijkste tijdens de voorbereiding is dat je de juiste onderdelen van SCCM 2007 R2 selecteert. Daarna is het belangrijk om SCCM te configureren voordat je begint met de installatie van FEP.&lt;/p&gt;  &lt;h3&gt;FEP installeren&lt;/h3&gt;  &lt;p&gt;Nu de server klaars is kan je gaan beginnen met de installatie van FEP. In 16 stappen kun je vervolgens FEP installeren&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Je start setup via: &lt;b&gt;serversetup.exe&lt;/b&gt;.. &lt;/li&gt;    &lt;li&gt;Op de &lt;b&gt;Welcome&lt;/b&gt; pagina kun je een &lt;b&gt;Name&lt;/b&gt; en de &lt;b&gt;Organization&lt;/b&gt; invoeren. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Next&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;Accepteer de &lt;b&gt;License Agreement&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Next&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;Selecteer de juiste topology. Ik heb voor de &lt;b&gt;Basic topology&lt;/b&gt; gekozen. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Next&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;Op de &lt;b&gt;Reporting Database Configuration&lt;/b&gt; pagina:.       &lt;ul&gt;       &lt;li&gt;In de &lt;b&gt;URL&lt;/b&gt; boxes vul je de URL van de SQL reporting server in. &lt;/li&gt;        &lt;li&gt;In de &lt;b&gt;User name&lt;/b&gt; boxes vul je de gebruikersnaam in die een connectie mag maken naar de report server. In de &lt;b&gt;Password&lt;/b&gt; boxes, type je het wachtwoord in. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Op de &lt;b&gt;Updates and Customer Experience Options&lt;/b&gt; pagina maak je een selectie en druk je op &lt;b&gt;Next&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;Op de &lt;b&gt;SpyNet Policy Configuration&lt;/b&gt; pagina kies je voor &lt;b&gt;Advanced SpyNet membership&lt;/b&gt;. Door deel te nemen aan het SpyNet network help je Microsoft met het vinden van antimalware &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Next&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;Op de &lt;b&gt;Installation Location&lt;/b&gt; pagina geef je de locatie waar je FPE wilt installeren aan. &lt;/li&gt;    &lt;li&gt;&amp;#160;&lt;b&gt;Next&lt;/b&gt;. Je krijgt nu een &lt;b&gt;Prerequisites Verification&lt;/b&gt;. Voordat de installatie daadwerkelijk van start gaat controlleert de installer of je systeem voldoet aan de eisen. Als je geen fout meldingen krijgt kun je verder gaan &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Next&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Setup Summary&lt;/b&gt; geeft een overzicht van de setup zoals deze uitgevoerd gaat worden. Dit is het laatste moment dat je nog iets kunt veranderen. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Next&lt;/b&gt;. &lt;/li&gt; &lt;/ol&gt;</description></item><item><title>VPN Generaties</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2009/12/15/vpn-generaties.aspx</link><pubDate>Tue, 15 Dec 2009 20:18:35 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:21742</guid><dc:creator>Martijn Bellaard</dc:creator><description>&lt;p&gt;VPN is een techniek die al een hele tijd mee gaat. De VPN techniek is bedacht om thuiswerkers toegang te geven tot het bedrijfsnetwerk of om twee locaties over een openbaar netwerk aan elkaar te koppelen. De voorloper van de VPN was de modem. Hiermee bel je in op je bedrijfsnetwerk over een “openbaar” telefoonnetwerk. Hiervoor heb je een modem, een telefoonaansluiting en inbelsoftware nodig. Met de komst van internet en een vaste aansluiting deed de VPN technologie zijn intrede. Hiermee is het mogelijk om over het internet een veilige verbinding te maken met het bedrijfsnetwerk. In deze blog wil ik eens stil staan bij de verschillende VPN generaties.&lt;/p&gt;  &lt;h1&gt;De eerste generatie (internet) VPN&lt;/h1&gt;  &lt;p&gt;De eerste generatie VPN zijn VPN’s zoals PPTP (MS), L2F (Cisco), IPSec en L2TP. Om gebruik te kunnen maken van deze VPN technologie moet er op de gebruikerswerkplek een client geïnstalleerd en/of geconfigureerd worden. Dit is een handeling die voor de meeste eindgebruikers een te complexe handeling is. Daarnaast moet je ook vaak admin rechten hebben. Beheerders stellen daarom vaak deze VPN in voor de gebruiker en vertellen dan deze gebruiker wat hij moet doen.&lt;/p&gt;  &lt;p&gt;Als een gebruiker dan thuis is kan hij of zij over internet de VPN opzetten en het bedrijfsnetwerk benaderen. Als ze ditzelfde vanaf een ander bedrijfsnetwerk proberen lukt dit niet altijd. De reden hiervan is dat de firewall vaak alleen HTTP en HTTPS verkeer doorlaten. De eerste generatie VPN gebruikt juist andere poorten en kunnen dus niet door deze firewalls heen.&lt;/p&gt;  &lt;p&gt;Bij de eerste generatie VPN is het vaak alles of niets. Als organisatie kun je niet bepalen welk verkeer er wanneer over de VPN mag gaan. Als de gebruiker een VPN heeft opgezet kan al het verkeer door de VPN heen. Vaak kwamen VPN’s dan ook uit in een VPN wolk. Tussen de VPN wolk en het interne netwerk zit dan een firewall. Ook wordt split-tunneling toegepast en kan een gebruiker niet meer het internet op als de VPN openstaat. Hierdoor is het niet mogelijk om vanaf het internet, via de gebruikers PC een connectie te maken met het bedrijfsnetwerk.&lt;/p&gt;  &lt;p&gt;De eerste generatie VPN kent dus drie nadelen:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Ze moeten door een beheerder worden geconfigureerd&lt;/li&gt;    &lt;li&gt;Ze gaan niet door elke firewall heen&lt;/li&gt;    &lt;li&gt;Het gefaseerd toegang verlenen op basis van een aantal controles en regels, al zijn er in een later stadium wel oplossingen geweest die dit konden.&lt;/li&gt; &lt;/ol&gt;  &lt;h1&gt;De tweede generatie (internet) VPN&lt;/h1&gt;  &lt;p&gt;De tweede generatie VPN is de SSL-VPN. Een SSL-VPN maakt gebruik van het SSL protocol om de client aan het bedrijfsnetwerk te koppelen. Door gebruik te maken van SSL gaat het netwerkverkeer over HTTPS (443) en deze staat wel open op de meeste firewalls. Hierdoor was het wel mogelijk om (bijna) overal de VPN op te bouwen.&lt;/p&gt;  &lt;p&gt;Bij een SSL-VPN kwam ook de portal website. Een gebruiker logt in op een portal website. Deze portal website start dan met een client controle. Dit gebeurt met een ActiveX of Java plugin. Deze verzamelt dan gegevens over de status van de client. Is deze lid van het Domain? Welk operating system wordt er gebruikt? Is er een anti-virus software aanwezig? Aan de hand van deze gegevens en de gebruiker gegevens wordt er vervolgens bepaalt tot welke bedrijfsgegevens een gebruiker toegang krijgt. Hierdoor is het mogelijk dat een gebruiker in een internetcafé zijn mail kan lezen. Later in het hotel op zijn eigen laptop krijgt hij ook toegang tot de CRM website.&lt;/p&gt;  &lt;p&gt;Naast het feit dat dit soort portals het mogelijk maken om gebruikers gefaseerd toegang te verlenen vragen ze ook om een minimale configuratie. De SSL-VPN wordt opgebouwd op basis van een Java of ActiveX plug-in client. In theorie hoeft een gebruiker alleen in te loggen op de portal om de VPN te starten. Maar omdat internet een onveilige plek is worden browsers steeds veiliger gemaakt. Hierdoor is het steeds lastiger of soms onmogelijk om de Java en ActiveX plug-in client te installeren. Gebruikers moeten dan lastige handelingen verrichten om de VPN aan de praat te krijgen. Handelingen die ze vaak niet mogen doen in een internetcafé. &lt;/p&gt;  &lt;p&gt;De tweede generatie VPN loste dus twee van de drie nadelen op, maar het installeren is nog vaak lastig en soms zelfs onmogelijk als een gebruiker geen admin rechten heeft. Ook is dit een VPN technologie met veel overhead, omdat het IP pakketje helemaal ingepakt wordt in een SSL pakketje.&lt;/p&gt;  &lt;h1&gt;De derde generatie VPN&lt;/h1&gt;  &lt;p&gt;Met de komst van IPv6 en Windows 2008 R2/Windows 7 zien we een nieuwe VPN technologie ontstaan. Een VPN technologie waarbij de gebruiker altijd een VPN connectie heeft als hij een internet connectie heeft. Op het moment dat de client aangezet wordt zal deze een VPN connectie opbouwen met het bedrijfsnetwerk. Hiervoor zijn er geen handelingen meer nodig van de eindgebruiker. De VPN komt zelfs op, voor het aanloggen. De derde generatie VPN technologie zorgt er voor dat het interne netwerk uitgebreid wordt over het internet en dat elke client altijd een connectie heeft met het interne netwerk.&lt;/p&gt;  &lt;p&gt;De grote voordelen van deze techniek is dan ook dat er geen gebruikers acties nodig zijn om de VPN op te bouwen. De gebruiker zal dan ook geen verschil merken tussen op kantoor werken en remote werken. Als beheerder kun je ook nu eenvoudiger remote support geven aan de gebruiker. Alle tools die je normaal gebruikt om gebruikers binnen je interne netwerk te ondersteunen kun je nu ook gebruiken voor mobiele gebruikers. Ook zaken als updates en policy’s kun je naar de client PC pushen zonder dat de gebruiker hoeft in te loggen.&lt;/p&gt;  &lt;h3&gt;Mobile IPv6 (MIPv6)&lt;/h3&gt;  &lt;p&gt;MIPv6 is een techniek dit speciaal bedoeld is voor mobile gebruikers. Gebruikers die geen vaste werkplek hebben en dus regelmatig op verschillende locaties zijn. MIPv6 zorgt er voor dat netwerk verkeer netjes over een tunnel verstuurt worden naar het bedrijfsnetwerk. Als beveiliging wordt er dan gebruik gemaakt van IPSec. (Er is ook een MIP). Voor een MIPv6 implementatie zul je op de client MIPv6 moeten configureren.&lt;/p&gt;  &lt;h3&gt;Direct Access.&lt;/h3&gt;  &lt;p&gt;De tweede techniek is Direct Access. Deze techniek heeft Microsoft gelanceerd met de komst van Windows 2008 R2 en Windows 7. Net als MIPv6 maakt Direct Access gebruik van IPv6 en IPSec om de VPN tunnel op te bouwen. Hij heeft geen IPv6 tegenhanger, maar met verschillende IPv6 tunneltechnieken is het wel mogelijk om met Direct Access over een IPv4 only netwerk te werken.&lt;/p&gt;  &lt;p&gt;De derde generatie is het dus?&lt;/p&gt;  &lt;p&gt;De derde generatie VPN klinkt als de ideale VPN technologie. Een VPN technologie die niet vraagt om enige gebruikers interactie. De gebruiker kan op een veilige manier bij al zijn bedrijfsgegevens en het enige wat hij hoeft te doen is zijn PC aanzetten. Toch zijn er twee addertjes onder het gras. Direct Access werkt alleen op Windows 7 en Windows 2008 R2 en er zijn nog weinig MIPv6 implementaties. Ook geldt er voor beide technieken dat je als beheerder eerst de client zal moeten configureren. Als een gebruiker dus in een internetcafé zit is het voor hem niet mogelijk om van deze technieken gebruik te maken. Daarnaast is de toegang weer op de eerste generatie VPN niveau. Gefaseerde toegang is weer een stuk lastiger. Al zien we wel dat deze technieken steeds beter worden en dus ook toegankelijker. &lt;/p&gt;  &lt;h1&gt;Conclusie&lt;/h1&gt;  &lt;p&gt;Als we door de generatie VPN technieken heen gaan zien we dat ze steeds gebruiksvriendelijk worden voor de eindgebruiker. De eerste VPN clients moesten nog worden geconfigureerd op de desktop. Bij de laatste VPN clients wordt de VPN in zijn geheel op machine niveau geconfigureerd. Welke is dan de beste. Die vraag is niet eenduidig te beantwoorden. &lt;/p&gt;  &lt;p&gt;De eerste generatie VPN technieken is ideaal voor Site to Site VPN. In dit soort situaties heb je als beheerder de behoefte aan een stabiele en “eenvoudige” VPN techniek. Deze moet altijd aan staan en heeft niet te maken met gefaseerde toegang of “roaming users” die inloggen in een internetcafé. In dit soort situaties gaat het juist om verschillende locaties die je aan elkaar wilt koppelen door middel van een VPN. Device en software, zoals de Threat Management Gateway zullen gebruikt worden voor deze VPN technologie.&lt;/p&gt;  &lt;p&gt;De tweede generatie VPN technieken zal gebruikt worden door gebruikers die niet de beschikking hebben over een “eigen” client. Als een gebruiker vanaf een openbare plek, zoals een internetcafé, toegang wil krijgen tot zijn bedrijfsgegevens dan is een SSL-VPN op basis van een portal, zoals de Unified Access Gateway, een mooie oplossing. De beheerder kan heel nauwkeurig bepalen tot in hoeverre een gebruiker toegang krijgt. Welke gegevens mag hij wel benaderen en welke niet en de gebruiker kan vanaf elke browser en elk OS toegang krijgen.&lt;/p&gt;  &lt;p&gt;De derde generatie VPN is de oplossing voor je laptop. Als gebruiker heb je altijd connectie, als je een internet verbinding heb. Als beheerder kun je laptops goed beheren en onderhouden zonder dat een gebruiker regelmatig aanwezig moet zijn. Ook hier kun je de Threat Management Gateway of de Unified Access Gateway inzetten. Vooral de laatste biedt veel voordelen als Direct Access gateway.&lt;/p&gt;  &lt;p&gt;Martijn Bellaard&lt;/p&gt;</description></item><item><title>Web Protection in TMG</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2009/11/02/web-protection-in-tmg.aspx</link><pubDate>Mon, 02 Nov 2009 20:03:59 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:21472</guid><dc:creator>Martijn Bellaard</dc:creator><description>&lt;p&gt;Binnen elke organisatie kunnen gebruikers vandaag de dag internet op. Nu is internet niet een ongevaarlijke plaats om te zijn. Er zijn nogal wat risico’s verbonden aan het surfen op internet. De TMG heeft een aantal mechanismes om de gebruiker te beschermen tijdens zijn bezoek op internet. In deze blog wil ik stil staan bij de verschillende technieken die TMG gebruikt om de gebruiker te beschermen.&lt;/p&gt;  &lt;h3&gt;Malware Inspection&lt;/h3&gt;  &lt;p&gt;Bij het bezoeken van internet zullen gebruikers, naast het bezoeken van websites, ook zaken willen downloaden. Soms zijn dit onschuldige zaken, zoals een foto van hun schoonmoeder, en soms is dat het niet, zoals een stukje software.&lt;/p&gt;  &lt;p&gt;De TMG heeft een ingebouwde antivirus engine. Op het moment dat een gebruiker een download opdracht geeft zal deze eerst op de TMG gedownload worden. Deze controleert de download op de aanwezigheid van een virus. Is deze niet aanwezig, dan kan de gebruiker de download lokaal opslaan. &lt;/p&gt;  &lt;h3&gt;URL Filtering&lt;/h3&gt;  &lt;p&gt;Het idee achter URL filtering is niet nieuw. De mogelijkheid om speciale URLs te blokken of juist toe te staan kennen we ook al uit de ISA server. Het grootste probleem bij veel van deze methodes is dat je zelf als beheerder dan de filter up-to-date moet houden. In de TMG wordt dit gedaan door de Microsoft Reputation Service. Er zijn verschillende categorieën die gebruikt kunnen worden. Hieronder vallen categorieën zoals Porno, Botnets, Games, Free Hosting enzovoort. Als beheerder kun je dan aangeven van welke categorie je gebruik wilt maken en van welke niet.&lt;/p&gt;  &lt;h3&gt;HTTP Filtering &lt;/h3&gt;  &lt;p&gt;HTTP is een protocol dat nogal wat toelaat. Zo kun je via HTTP websites opvragen, webapplicaties gebruiken (bijv webmail) en downloaden/uploaden. Doordat er veel verschillende type verkeer via HTTP binnen kan komen wil je dit misschien wel beperken. Dit kun je doen met HTTP filtering. Met HTTP filtering kun je bepalen welk HTTP verkeer je wel wilt toestaan en welk http verkeer niet. Bijvoorbeeld het verbieden van de POST op een speciale website, of het downloaden van *.avi bestanden van een andere website.&lt;/p&gt;  &lt;h3&gt;Network Inspection System (NIS)&lt;/h3&gt;  &lt;p&gt;NIS is een onderdeel van Intrusion Prevention System (ISP) van de TMG. NIS inspecteert alle web requests van elke gebruiker op bekende aanvallen. Aanvallen die via een webrequest worden uitgevoerd op de gebruikers werkplek. Dit soort aanvallen worden verstopt in een HTTP request. De betreffende HTTP request zorgt er voor dat de gebruikers browser iets gaat doen wat we niet willen. NIS houdt dit soort bedreigingen bij de poort tegen. Elk request van een gebruiker wordt door de NIS geïnspecteerd op de bekende bedreigingen.&lt;/p&gt;  &lt;h3&gt;HTTPS Filtering&lt;/h3&gt;  &lt;p&gt;Wat we tegenwoordig steeds vaker zien is dat een “foute” website over HTTPS gaat werken. Het voordeel hiervan (voor de hacker) is dat onze inspectie systemen (zoals de TMG) er niet in kunnen kijken. Erg slim dus, want op die manier komen virussen en hackers toch binnen. In de TMG hebben ze dit opgelost met HTTPS filtering. De TMG terminate de SSL verbinding. Hij krijgt dan leesbaar HTTP verkeer, inspecteert dit en versleutelt het weer richting de browser op de client. Om dit mogelijk te maken zal de TMG tijdens de installatie een eigen certificaat creëren of je wijst hem er eentje toe. Dit certificaat wordt dan gebruikt om al het verkeer richting de cliënt te encrypten. &lt;/p&gt;  &lt;h3&gt;Conclusie&lt;/h3&gt;  &lt;p&gt;De Thread Manager Gateway zorgt er voor dat web bedreigingen, zoals virussen, aan de poort tegen gehouden worden. Hierdoor komen deze bedreiging niet langer op het interne netwerk terecht, maar blijven ze daar waar ze horen. Aan de buitenkant van het netwerk.&lt;/p&gt;</description></item><item><title>Windows 2008 IPv6 Ready ? (3)</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2009/06/04/windows-2008-ipv6-ready-3.aspx</link><pubDate>Thu, 04 Jun 2009 20:25:25 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20564</guid><dc:creator>Martijn Bellaard</dc:creator><description>&lt;p&gt;In deze (derde) blog over IPv6 ready van Windows 2008 wil ik eens stil staan hoe een operating system zijn IPv6 ready logo verdient en wat Microsoft heeft moeten doen om het IPv6 ready logo te verdienen.&lt;/p&gt;  &lt;p&gt;Het verkrijgen van een IPv6 Ready logo gaat in drie verschillende fases (phase). In elke fase worden de eisen hoger wat betreft IPv6 ondersteuning.&lt;/p&gt;  &lt;h1&gt;   &lt;h3&gt;     &lt;h3&gt;Phase-1&lt;/h3&gt;   &lt;/h3&gt; &lt;/h1&gt;  &lt;p&gt;In Phase-1 wordt er voornamelijk gekeken naar Basis IPv6 ondersteuning. Hierbij gaat het er om dat een host een minimum aantal IPv6 onderdelen op de juiste manier (volgens de RFC) ondersteunt. Je kunt hierbij denken aan:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IPv6 Header, creëert de host een correcte IPv6 header &lt;/li&gt;    &lt;li&gt;IPv6 Neighbor Unreachability Detection, kan de host bijvoorbeeld ontdekken of zijn buurman nog aanwezig is &lt;/li&gt;    &lt;li&gt;IPv6 Prefix Discovery, kan de host bijvoorbeeld zijn prefix achterhalen &lt;/li&gt;    &lt;li&gt;IPv6 autoconfiguratie, kan de host automatisch een IPv6 adres creëren &lt;/li&gt;    &lt;li&gt;ICMPv6, de host moet bijvoorbeeld de juiste IPv6 reactie geven op een Ping request. &lt;/li&gt;    &lt;li&gt;Enz. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Een host wordt dus getest op de IPv6 core protocollen. Hierbij wordt er wel een onderscheid gemaakt tussen wat een host moet kunnen en wat een router moet kunnen.&lt;/p&gt;  &lt;p&gt;Op &lt;a href="http://www.ipv6ready.org/phase-1_approved_list"&gt;http://www.ipv6ready.org/phase-1_approved_list&lt;/a&gt; staat een lijst van device en Operating system die het IPv6 Ready Phase 1 logo hebben verdient. Op deze lijst staan de volgende Microsoft Operating Systems:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows 2003, deze heeft hem zowel voor host als router gekregen &lt;/li&gt;    &lt;li&gt;Windows CE 4.2, alleen host &lt;/li&gt;    &lt;li&gt;Windows Vista, alleen Host &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Phase-2&lt;/h3&gt;  &lt;p&gt;Om in aanmerking te komen voor Phase 2 moet je minimaal Phase 1 ondersteunen. Daarnaast worden er een hoop extra eisen gesteld. Een device of operating system kan dan voor één of meerdere eisen een Phase-2 IPv6 Ready logo verdienen. Er wordt dan gekeken naar de volgende protocollen:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IPSec, de host (of router) moet de ESP header van IPSec ondersteunen, maar de AH niet &lt;/li&gt;    &lt;li&gt;Network Mobile IPv6 &lt;/li&gt;    &lt;li&gt;IKE versie 2 &lt;/li&gt;    &lt;li&gt;SNMPv6 &lt;/li&gt;    &lt;li&gt;Mobile IPv6 &lt;/li&gt;    &lt;li&gt;DHCPv6 &lt;/li&gt;    &lt;li&gt;SIP &lt;/li&gt;    &lt;li&gt;SNMP &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Wordt er in Phase-1 voornamelijk gekeken naar IPv6 core protocol ondersteuning, zien we dat voor Phase-2 er ook gekeken wordt naar nieuwe technieken die zijn ontstaan door IPv6 en de meer advanced procollen.&lt;/p&gt;  &lt;p&gt;Ook voor Phase-2 is er een lijst terug te vinden. In deze lijst zie je dat er verschillende onderdelen zijn waarop een IPv6 ready logo verdient kan worden. De volgende Microsoft Operating Systems hebben een IPv6 Ready Logo verdient:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Vista, voor host en IPSec &lt;/li&gt;    &lt;li&gt;Windows 2008, voor host en IPSec &lt;/li&gt;    &lt;li&gt;Windows Mobile 7, voor host en IPSec &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;De huidige Windows versies zijn dus goed voorbereid op IPv6 en ik ben dan ook erg benieuwd wat Windows 2008 R2 en Windows 7 gaan krijgen. Vooral de toevoeging van Direct Access kan zorgen voor een extra IPv6 ready logo, want hiermee komt Mobile IPv6 ook beschikbaar op het Windows platform&lt;/p&gt;  &lt;h3&gt;Phase-3&lt;/h3&gt;  &lt;p&gt;Phase-3 is er alleen op papier, maar de uitwerking gaat niet verder dan dat IPSec verplicht wordt. Er is dan ook nog geen enkel device of Operating System die een Phase 3 IPv6 Ready logo heeft gekregen.&lt;/p&gt;  &lt;h3&gt;Conclusie&lt;/h3&gt;  &lt;p&gt;Windows 2008 (en vista) hebben het phase 2 IPv6 ready logo verdiend. Ze ondersteunen dus niet IPv6 alleen in de basis, maar kunnen ook overweg met wat complexer protocollen zoals IPSec en DHCPv6. Ga je dus aan de slag met IPv6 dan zijn je Windows 2008 server en de Vista werkstations er helemaal klaar voor. Windows 7 en Windows 2008 R2 hebben (nog) niet het IPv6 ready logo gekregen, maar ik ben er van overtuigd dat ze die gaan krijgen. &lt;/p&gt;  &lt;p&gt;Voor meer informatie: &lt;a href="http://www.ipv6ready.org"&gt;http://www.ipv6ready.org&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Martijn Bellaard&lt;/p&gt;</description></item><item><title>EventID 1054</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2009/03/24/eventid-1054.aspx</link><pubDate>Tue, 24 Mar 2009 19:00:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20013</guid><dc:creator>Martijn Bellaard</dc:creator><description>&lt;h2&gt;Windows cannot obtain the domain controller name for your computer network. &lt;/h2&gt;  &lt;p&gt;Heb je dat wel ooit eens gehad? Windows XP geïnstalleerd op je (oude) laptop. Lid gemaakt van je domain, komen&amp;#160; vervolgens je GPO niet door. Dat is erg vervelend als je bedenkt dat je anti virus software via een GPO wordt geïnstalleerd. &lt;/p&gt;  &lt;p&gt;Als ik vervolgens op onderzoek uit ga zie ik een Event ID 1054 melding in de event viewer. Deze melding betekent dat&amp;#160; ik geen domain controller heb. Toch wel raar als je op Domain Controller ingelogd bent op je andere monitor. Volgende stap is het bezoeken van google. &lt;/p&gt;  &lt;p&gt;Al snel kom ik op de volgende link terecht: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/324174"&gt;http://support.microsoft.com/kb/324174&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Volgens deze pagina zijn mijn IP instelling verkeerd. Een IPConfig leert me snel dat dit niet zo. Verder zoeken maar.    &lt;br /&gt;De volgende link die ik vind is: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/326152/en-us"&gt;http://support.microsoft.com/kb/326152/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cannot connect to domain controller and cannot apply Group Policy with Gigabit Ethernet devices    &lt;br /&gt;Maar ik maak gebruik van wireless en dat is geen Gigabit verbinding. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/840669/en-us"&gt;http://support.microsoft.com/kb/840669/en-us&lt;/a&gt;     &lt;br /&gt;Volgens de KB moet ik het volgende doen:     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;1. Click &lt;b&gt;Start&lt;/b&gt;, click &lt;b&gt;Run&lt;/b&gt;, type &lt;b&gt;regedit&lt;/b&gt;, and then click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;2. Expand the following subkey: &lt;/p&gt;  &lt;p&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/p&gt;  &lt;p&gt;3. Right-click &lt;b&gt;Winlogon&lt;/b&gt;, point to &lt;b&gt;New&lt;/b&gt;, and then click &lt;b&gt;DWORD Value&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;4. To name the new entry, type &lt;b&gt;GpNetworkStartTimeoutPolicyValue&lt;/b&gt;, and then press ENTER. &lt;/p&gt;  &lt;p&gt;5. Right-click &lt;b&gt;GpNetworkStartTimeoutPolicyValue&lt;/b&gt;, and then click &lt;b&gt;Modify&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;6. Under &lt;b&gt;Base&lt;/b&gt;, click &lt;b&gt;Decimal&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;7. In the &lt;b&gt;Value data&lt;/b&gt; box, type &lt;b&gt;60&lt;/b&gt;, and then click &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;8. Exit Registry Editor, and then restart the computer. &lt;/p&gt;  &lt;p&gt;9. If the Group Policy startup script does not run, increase the value of the &lt;b&gt;GpNetworkStartTimeoutPolicyValue&lt;/b&gt; registry entry.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;De key die je aanpast bepaalt de timeout value&amp;#160; van een policy. Als de computer denkt dat hij in een timeout zit, omdat het erg lang duurt voordat de policy doorkomt,&amp;#160; dan kan het gebeuren dat de policy niet doorgevoerd kan worden.&amp;#160; Door deze key te verhogen kun je dus de computer opdracht geven langer te wachten.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Tijd om dieper te graven. Je kunt namelijk Group Policy Debugging aanzetten (&lt;a href="http://support.microsoft.com/kb/221833"&gt;http://support.microsoft.com/kb/221833&lt;/a&gt;&amp;#160; ).&amp;#160; De policy debugging zorgt er voor dat er debug informatie over policy processing bewaard wordt. Deze dedug informatie is terug te vinden in de file %Windir%\Debug\UserMode\userenv.log.     &lt;br /&gt;Nadat ik de policy debug heb aangezet en de computer gereboot, opende ik de logfile. Uit de logfile bleek vervolgens dat mijn laptop mijn DC probeerde te pingen, maar dat lukte niet en daarom ging hij er vanuit dat de DC niet aanwezig was. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;USERENV(1b8.4d0) 09:31:20:269 PingComputer: Second send failed with 11010     &lt;br /&gt;USERENV(1b8.4d0) 09:31:20:269 PingComputer: No data available     &lt;br /&gt;USERENV(1b8.4d0) 09:31:20:269 ProcessGPOs: DSGetDCName failed with 59&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Pingen lukt dus niet, dus snel een CMD geopend en “Ping MijDC” uitgevoerd. Inderdaad kreeg ik geen antwoord. Dat is niet zo raar, want ik had de Windows firewall aangezet. Alles wat ik dus nu nog hoefde te doen was ICMP toelaten. Nadat ik dat gedaan had werkte alles weer naar behoren.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Mocht je dus ooit een tegen een 1054 aanlopen dan weet je wat je moet doen.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Martijn Bellaard&lt;/p&gt;</description></item><item><title>Een ADMT migratie Howto</title><link>http://blogs.microsoft.nl/blogs/itprocommunity/archive/2009/02/25/een-admt-migratie-howto.aspx</link><pubDate>Wed, 25 Feb 2009 19:45:59 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:19782</guid><dc:creator>Martijn Bellaard</dc:creator><description>&lt;p&gt;Bij een klant&amp;#160; doe ik op dit moment een AD migratie van twee domainen naar één domain. We hebben er voor gekozen om de Users te migreren met een ADMT script. In deze blog wil ik eens stil staan bij de script die ik geschreven heb voor mijn klant.    &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;VOORWERK&lt;/h3&gt;  &lt;p&gt;   &lt;br /&gt;Voordat het script uitgevoerd kan worden moeten de volgende zaken geregeld zijn:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Opzetten “two way trust” tussen de oude domainen, old1.local en old2.local, en het nieuwe domain nieuwe.local om toegang te krijgen tot alle user accounts.&lt;/li&gt;    &lt;li&gt;ADMT installeren,&lt;/li&gt;    &lt;li&gt;Het aanmaken van de gebruiker miguser in alle domainen,&lt;/li&gt;    &lt;li&gt;Het installeren van de PEN servers op één van de domain controllers in het old1.local domain en in het old2.local domain,&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;SETUP ADMT&lt;/h4&gt;  &lt;p&gt;ADMT kan gedownload worden van: &lt;a href="Http://www.microsoft.com/downloads/details.aspx?FamilyID=6f86937b-533a-466d-a8e8-aff85ad3d212&amp;amp;displaylang=en"&gt;Http://www.microsoft.com/downloads/details.aspx?FamilyID=6f86937b-533a-466d-a8e8-aff85ad3d212&amp;amp;displaylang=en&lt;/a&gt;    &lt;br /&gt; Installeren ADMT 3.0&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ga naar de locatie waar je ADMT 3.0 gedownload hebt en start ADMTSetup.exe op.&lt;/li&gt;    &lt;li&gt; Op de Active Directory Migration Tool Installation Wizard scherm klik next&lt;/li&gt;    &lt;li&gt; Kies I Agree, Next&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;MS SQL Server Desktop Engine wordt geïnstalleerd&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Op de Database Selection, next&lt;/li&gt;    &lt;li&gt;Op de Active Directory Migration Tool v2 Database Import klik next&lt;/li&gt;    &lt;li&gt; Klik Finish&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;Aanmaken Migratie user account&lt;/h3&gt;  &lt;p&gt;Om users te kunnen migreren moet er in beide domains een account aanwezig zijn met dezelfde naam en wachtwoord. Op die manier is het mogelijk om vanuit het nieuwe domain in te loggen op de oude domain &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt; Maak in alle domeinen (nieuwe.local, old2.local, old1.local) de volgende user aan: Username: Miguser Password: ************** &lt;/li&gt;    &lt;li&gt;Maak deze user lid van domain admins. Hij moet alle accounts kunnen aanmaken en heeft dus de juiste rechten nodig. Je kunt ook kiezen om te werken met delegation of control en de account alleen rechten geven op de juiste OU.&amp;#160; Disable of verwijder dit account na de migratie.&lt;/li&gt;    &lt;li&gt;Maak de user nieuwe.local\miguser lid van de old1.local\administrators groep en old2.local\administrators groep. Net als bij 2 moet het account bij alle user in het oude domain kunnen&lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;Setup Password Export Server&lt;/h3&gt;  &lt;p&gt;De Password Export Server (PES) zorgt er voor dat het ADMT script de wachtwoorden van alle users kan migreren naar het nieuwe domain. Hiervoor moet service dus als super-super-super&amp;#160; user toegang hebben tot het AD. Dit maakt het dus security technisch een zeer gevaarlijke service die pas gestart mag worden als de migratie begint.    &lt;br /&gt;Als eerste zul je een key moeten maken voor het oude domain in het nieuwe domain    &lt;br /&gt;1.&amp;#160;&amp;#160;&amp;#160; Log aan op de DC waarop ADMT 3.0 is geïnstalleerd    &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160; Open een CMD    &lt;br /&gt;3.&amp;#160;&amp;#160;&amp;#160; Ga naar de directory c:\Windows\Admt\PES    &lt;br /&gt;4.&amp;#160;&amp;#160;&amp;#160; Run het volgende commando voor het Old2.local domain: Admt key /option:create /sourcedomain:old2.local/keyfile:c:\windows\admt\pes\geminikey /pwd:*&amp;lt;enter&amp;gt;    &lt;br /&gt;5.&amp;#160;&amp;#160;&amp;#160; Hij vraagt nu om een wachtwoord. Deze heb je zo weer nodig dus noteer hem    &lt;br /&gt;6.&amp;#160;&amp;#160;&amp;#160; Kopieer de inhoud van de directory c:\windows\admt\pes naar een domain controller van het old2.localdomain onder c:\pes.    &lt;br /&gt;7.&amp;#160;&amp;#160;&amp;#160; Log nu aan op een domain controller van het old2.localdomain    &lt;br /&gt;8.&amp;#160;&amp;#160;&amp;#160; Open een CMD    &lt;br /&gt;9.&amp;#160;&amp;#160;&amp;#160; Ga naar de directory c:\pes    &lt;br /&gt;10.&amp;#160;&amp;#160;&amp;#160; Run Pwdmig.msi    &lt;br /&gt;Nu ga je PES service installeren in het oude domain.    &lt;br /&gt;11.&amp;#160;&amp;#160;&amp;#160; Klik Next    &lt;br /&gt;12.&amp;#160;&amp;#160;&amp;#160; Op de Encryption File browse naar c:\pes en selecteer geminikey.pes bestand    &lt;br /&gt;13.&amp;#160;&amp;#160;&amp;#160; Klik Open    &lt;br /&gt;14.&amp;#160;&amp;#160;&amp;#160; Klik Next     &lt;br /&gt;15.&amp;#160;&amp;#160;&amp;#160; Voer het wachtwoord in.    &lt;br /&gt;16.&amp;#160;&amp;#160;&amp;#160; Klik Next    &lt;br /&gt;17.&amp;#160;&amp;#160;&amp;#160; Op de ADMT Password Migration DLL kies je als service account old2.local\miguser    &lt;br /&gt;18.&amp;#160;&amp;#160;&amp;#160; Herstart de domain controller.    &lt;br /&gt;19.&amp;#160;&amp;#160;&amp;#160; Na de restart moet je de Password Export Server Service starten. Deze staat standaard op manual.    &lt;br /&gt;Herhaal fase voor elke domain dat je migreerd naar het nieuwe domain&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;h2&gt;MIGRATIE SCRIPT&lt;/h2&gt;  &lt;p&gt;   &lt;br /&gt;Voor de migratie van de user wordt er gebruik gemaakt van een script. Aan het einde van de blog staat de uitdraai van het script.&amp;#160; Maar eerst wordt er een uitleg gegeven over het script en hoe het script gedraaid dient te worden.     &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;SCRIPT UITLEG&lt;/h4&gt;  &lt;p&gt;   &lt;br /&gt;Het script is bedoeld om de user account vanuit het source domain te migreren naar een nieuwe target domain inclusief de wachtwoorden van user accounts. In de onderstaande tabel staat een uitleg van het script per regel.    &lt;br /&gt;!!! LET OP!!! Alleen daar aanpassing doen als er in de tabel staat dat het mag. In elke ander situatie kan dit leiden tot een niet werkend script.    &lt;br /&gt;regel&amp;#160;&amp;#160;&amp;#160; Uitleg &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;Regel&lt;/td&gt;        &lt;td&gt;Uitleg&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1&lt;/td&gt;        &lt;td&gt;Option Explicit zorgt er voor dat elke variabel gedefinieerd MOET worden, voordat hij gebruikt mag worden. Hierdoor worden eventuele tik fouten voorkomen         &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;3 t/m 105&lt;/td&gt;        &lt;td&gt;In deze regels staan een aantal constanten gedefinieerd. Aanpassing in deze regels kunnen er voor zorgen dat het script niet langer werkt.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;106-122&lt;/td&gt;        &lt;td&gt;Variables definities         &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;123-166 &lt;/td&gt;        &lt;td&gt;&amp;#160; Aanmaken en openen van de logfiles         &lt;br /&gt;De migratie log is terug te vinden onder&amp;#160; C:\Scripts\Reports\Miglog.csv          &lt;br /&gt;De Error log is terug te vinden onder C:\Scripts\Reports\MigErrorlog.csv&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;166-189&amp;#160; &lt;/td&gt;        &lt;td&gt;Aanmaken van het Migratie object. Dit object is noodzakelijk om te kunnen migreren. De volgende waardes mogen worden aangepast:         &lt;br /&gt;objMigration.SourceDomain = Source domain          &lt;br /&gt;objMigration.SourceDomainController = Source DC          &lt;br /&gt;objMigration.SourceOU = Source OU waar de te migreren gebruikersaccount in staan. Ook eventuele users in child OUs zullen meegenomen worden.          &lt;br /&gt;objMigration.PasswordServer = De DC waar de PES service op geïnstalleerd is&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;190-207 &lt;/td&gt;        &lt;td&gt;Aanmaken van het user migratie object. Je hebt in regel 166 t/m 189 het migratie object gemaakt. Je defineert nu een child om de user te migreren. Op dezelfde manier kun je ook groepen en een computer migreren.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;208-209 &lt;/td&gt;        &lt;td&gt;Deze regel start de daadwerkelijke migratie.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;212-230&lt;/td&gt;        &lt;td&gt;Aanmaken van een HTML report. Deze is terug te vinden in c:\Scripts\Reports&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;231-237&lt;/td&gt;        &lt;td&gt;Deze regels copiëren de password vanuit het source domain naar de target domain&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;238-268 &lt;/td&gt;        &lt;td&gt;Afsluiten van de logfiles&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;269-einde &lt;/td&gt;        &lt;td&gt;Migratie event handling. &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;h2&gt; DRAAIEN VAN HET SCRIPT&lt;/h2&gt;  &lt;p&gt;Als het script aan je wensen is aangepast kun je beginnen met het draaien van het script   &lt;br /&gt;1.&amp;#160;&amp;#160;&amp;#160; Maak de directory c:\scripts en c:\scripts\reports aan op de DC waarop ADMT is geïnstalleerd.    &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160; Kopieer de regels aan het einde van de blog naar notepad.    &lt;br /&gt;3.&amp;#160;&amp;#160;&amp;#160; Pas de regels 166-189 aan, zodat het juiste source domain, source ou en target ou vermeld staat.    &lt;br /&gt;4.&amp;#160;&amp;#160;&amp;#160; Sla dit bestand op als Migusersourcedomain.vbs    &lt;br /&gt;5.&amp;#160;&amp;#160;&amp;#160; Open een CMD    &lt;br /&gt;6.&amp;#160;&amp;#160;&amp;#160; Run het volgende commando: runas /user:miguser cmd.exe &amp;lt;enter&amp;gt; en voer het juiste wachtwoord in.    &lt;br /&gt;7.&amp;#160;&amp;#160;&amp;#160; Je krijgt nu een nieuwe CMD. Voer de volgende stappen uit in deze CMD    &lt;br /&gt;8.&amp;#160;&amp;#160;&amp;#160; Ga naar c:\scripts    &lt;br /&gt;9.&amp;#160;&amp;#160;&amp;#160; Voer het volgende commando in cscript migusersourcedomain.vbs &amp;lt;enter&amp;gt;    &lt;br /&gt;De migratie wordt nu uitgevoerd. Afhankelijk van de grote van het domain kan dit wel even duren. Pak rustig een bak koffie of twee of drie of …….&amp;#160; Bestudeer na afloop de logfiles in c:\script\reports voor eventuele accounts die niet goed gegaan zijn.&lt;/p&gt;  &lt;p&gt;SCRIPT&lt;/p&gt;  &lt;p&gt;Vanaf NU vind je HET script. Copieren en in notepad plakken. Veel plezier met het script. &lt;/p&gt;  &lt;p&gt;Martijn Bellaard&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;1.&amp;#160;&amp;#160;&amp;#160; Option Explicit    &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;3.&amp;#160;&amp;#160;&amp;#160; &amp;#39; ADMT Scripting Constants    &lt;br /&gt;4.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Niet aanpassen en niet aankomen    &lt;br /&gt;5.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;6.&amp;#160;&amp;#160;&amp;#160; &amp;#39; PasswordOption constants    &lt;br /&gt;7.&amp;#160;&amp;#160;&amp;#160; Const admtComplexPassword&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0001    &lt;br /&gt;8.&amp;#160;&amp;#160;&amp;#160; Const admtCopyPassword&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0002    &lt;br /&gt;9.&amp;#160;&amp;#160;&amp;#160; Const admtDoNotUpdatePasswordsForExisting&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0010    &lt;br /&gt;10.&amp;#160;&amp;#160;&amp;#160; &amp;#39; ConflictOptions constants    &lt;br /&gt;11.&amp;#160;&amp;#160;&amp;#160; Const admtIgnoreConflicting&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0000    &lt;br /&gt;12.&amp;#160;&amp;#160;&amp;#160; Const admtMergeConflicting&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0001    &lt;br /&gt;13.&amp;#160;&amp;#160;&amp;#160; Const admtRemoveExistingUserRights&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0010    &lt;br /&gt;14.&amp;#160;&amp;#160;&amp;#160; Const admtRemoveExistingMembers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0020    &lt;br /&gt;15.&amp;#160;&amp;#160;&amp;#160; Const admtMoveMergedAccounts&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0040    &lt;br /&gt;16.&amp;#160;&amp;#160;&amp;#160; &amp;#39; DisableOption constants    &lt;br /&gt;17.&amp;#160;&amp;#160;&amp;#160; Const admtLeaveSource&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0000    &lt;br /&gt;18.&amp;#160;&amp;#160;&amp;#160; Const admtDisableSource&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0001    &lt;br /&gt;19.&amp;#160;&amp;#160;&amp;#160; Const admtTargetSameAsSource&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0000    &lt;br /&gt;20.&amp;#160;&amp;#160;&amp;#160; Const admtDisableTarget&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0010    &lt;br /&gt;21.&amp;#160;&amp;#160;&amp;#160; Const admtEnableTarget&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0020    &lt;br /&gt;22.&amp;#160;&amp;#160;&amp;#160; &amp;#39; SourceExpiration constant    &lt;br /&gt;23.&amp;#160;&amp;#160;&amp;#160; Const admtNoExpiration = -1    &lt;br /&gt;24.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Translation Option    &lt;br /&gt;25.&amp;#160;&amp;#160;&amp;#160; Const admtTranslateReplace&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0    &lt;br /&gt;26.&amp;#160;&amp;#160;&amp;#160; Const admtTranslateAdd&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1    &lt;br /&gt;27.&amp;#160;&amp;#160;&amp;#160; Const admtTranslateRemove&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2    &lt;br /&gt;28.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Report Type    &lt;br /&gt;29.&amp;#160;&amp;#160;&amp;#160; Const admtReportMigratedAccounts&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0    &lt;br /&gt;30.&amp;#160;&amp;#160;&amp;#160; Const admtReportMigratedComputers = 1    &lt;br /&gt;31.&amp;#160;&amp;#160;&amp;#160; Const admtReportExpiredComputers&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2    &lt;br /&gt;32.&amp;#160;&amp;#160;&amp;#160; Const admtReportAccountReferences&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 3    &lt;br /&gt;33.&amp;#160;&amp;#160;&amp;#160; Const admtReportNameConflicts&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 4    &lt;br /&gt;34.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Option constants    &lt;br /&gt;35.&amp;#160;&amp;#160;&amp;#160; Const admtNone&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0    &lt;br /&gt;36.&amp;#160;&amp;#160;&amp;#160; Const admtData&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1    &lt;br /&gt;37.&amp;#160;&amp;#160;&amp;#160; Const admtFile&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2    &lt;br /&gt;38.&amp;#160;&amp;#160;&amp;#160; Const admtDomain&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 3    &lt;br /&gt;39.&amp;#160;&amp;#160;&amp;#160; Const admtRecurse&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0100    &lt;br /&gt;40.&amp;#160;&amp;#160;&amp;#160; Const admtFlattenHierarchy&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0000    &lt;br /&gt;41.&amp;#160;&amp;#160;&amp;#160; Const admtMaintainHierarchy&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H0200    &lt;br /&gt;42.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Event related constants    &lt;br /&gt;43.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Progress type    &lt;br /&gt;44.&amp;#160;&amp;#160;&amp;#160; Const admtProgressObjectMigration&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0    &lt;br /&gt;45.&amp;#160;&amp;#160;&amp;#160; Const admtProgressntDispatch&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1    &lt;br /&gt;46.&amp;#160;&amp;#160;&amp;#160; Const admtProgressntOperation&amp;#160;&amp;#160;&amp;#160; = 2    &lt;br /&gt;47.&amp;#160;&amp;#160;&amp;#160; Const admtProgressMailboxMigration&amp;#160; = 3    &lt;br /&gt;48.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Event type    &lt;br /&gt;49.&amp;#160;&amp;#160;&amp;#160; Const admtEventNone&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0    &lt;br /&gt;50.&amp;#160;&amp;#160;&amp;#160; Const admtEventObjectInputPreprocessed&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1    &lt;br /&gt;51.&amp;#160;&amp;#160;&amp;#160; Const admtEventTaskStart&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2    &lt;br /&gt;52.&amp;#160;&amp;#160;&amp;#160; Const admtEventTaskFinish&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 3    &lt;br /&gt;53.&amp;#160;&amp;#160;&amp;#160; Const admtEventObjectProcessed&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 4    &lt;br /&gt;54.&amp;#160;&amp;#160;&amp;#160; Const admtEventGroupMembershipProcessed&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 5    &lt;br /&gt;55.&amp;#160;&amp;#160;&amp;#160; Const admtEventntStatusUpdate&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =6    &lt;br /&gt;56.&amp;#160;&amp;#160;&amp;#160; Const admtEventntNotStarted&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 7    &lt;br /&gt;57.&amp;#160;&amp;#160;&amp;#160; Const admtEventntFailedToStart&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 8    &lt;br /&gt;58.&amp;#160;&amp;#160;&amp;#160; Const admtEventntWaitingForReboot&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 9    &lt;br /&gt;59.&amp;#160;&amp;#160;&amp;#160; Const admtEventntRunning&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 10    &lt;br /&gt;60.&amp;#160;&amp;#160;&amp;#160; Const admtEventntCancelled&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 11    &lt;br /&gt;61.&amp;#160;&amp;#160;&amp;#160; Const admtEventntPassed&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 12    &lt;br /&gt;62.&amp;#160;&amp;#160;&amp;#160; Const admtEventntFailed&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 13    &lt;br /&gt;63.&amp;#160;&amp;#160;&amp;#160; Const admtEventntWaitingForRetry&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 14    &lt;br /&gt;64.&amp;#160;&amp;#160;&amp;#160; Const admtEventntSuccessful&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 15    &lt;br /&gt;65.&amp;#160;&amp;#160;&amp;#160; Const admtEventntCompletedWithWarnings&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 16    &lt;br /&gt;66.&amp;#160;&amp;#160;&amp;#160; Const admtEventntCompletedWithErrors&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 17    &lt;br /&gt;67.&amp;#160;&amp;#160;&amp;#160; Const admtEventTaskLogSaved&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 18    &lt;br /&gt;68.&amp;#160;&amp;#160;&amp;#160; Const admtntPreCheckPhase&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H100    &lt;br /&gt;69.&amp;#160;&amp;#160;&amp;#160; Const admtntntOperationPhase&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H200    &lt;br /&gt;70.&amp;#160;&amp;#160;&amp;#160; Const admtntPostCheckPhase&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H300    &lt;br /&gt;71.&amp;#160;&amp;#160;&amp;#160; Const admtntStatusMask&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;HFF    &lt;br /&gt;72.&amp;#160;&amp;#160;&amp;#160; Const admtntPhaseMask&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;amp;H300    &lt;br /&gt;73.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Status type    &lt;br /&gt;74.&amp;#160;&amp;#160;&amp;#160; Const admtStatusSuccess&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0    &lt;br /&gt;75.&amp;#160;&amp;#160;&amp;#160; Const admtStatusWarnings&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1    &lt;br /&gt;76.&amp;#160;&amp;#160;&amp;#160; Const admtStatusErrors&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2    &lt;br /&gt;77.&amp;#160;&amp;#160;&amp;#160; &amp;#39;Extra Const made by Martijn Bellaard PQR    &lt;br /&gt;78.&amp;#160;&amp;#160;&amp;#160; Const strLogFile&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;quot;C:\Scripts\Reports\Miglog.csv&amp;quot;    &lt;br /&gt;79.&amp;#160;&amp;#160;&amp;#160; Const strErrorLogFile&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;quot;C:\Scripts\Reports\MigErrorlog.csv&amp;quot;    &lt;br /&gt;80.&amp;#160;&amp;#160;&amp;#160; Const Forwriting&amp;#160;&amp;#160;&amp;#160;&amp;#160; = true    &lt;br /&gt;81.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;82.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Declarations     &lt;br /&gt;83.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;84.&amp;#160;&amp;#160;&amp;#160; Dim objMigration    &lt;br /&gt;85.&amp;#160;&amp;#160;&amp;#160; Dim objUserMigration    &lt;br /&gt;86.&amp;#160;&amp;#160;&amp;#160; Dim objGroupMigration    &lt;br /&gt;87.&amp;#160;&amp;#160;&amp;#160; Dim objComputerMigration    &lt;br /&gt;88.&amp;#160;&amp;#160;&amp;#160; Dim objSecurityTranslation    &lt;br /&gt;89.&amp;#160;&amp;#160;&amp;#160; Dim objServiceAccountEnumeration    &lt;br /&gt;90.&amp;#160;&amp;#160;&amp;#160; Dim objPasswordMigration    &lt;br /&gt;91.&amp;#160;&amp;#160;&amp;#160; Dim objFSO    &lt;br /&gt;92.&amp;#160;&amp;#160;&amp;#160; Dim objLogfile    &lt;br /&gt;93.&amp;#160;&amp;#160;&amp;#160; Dim objErrorLogFile    &lt;br /&gt;94.&amp;#160;&amp;#160;&amp;#160; Dim lngStatusType    &lt;br /&gt;95.&amp;#160;&amp;#160;&amp;#160; lngStatusType = 0    &lt;br /&gt;96.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;97.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Create Logfile    &lt;br /&gt;98.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Add by Martijn Bellaard PQR    &lt;br /&gt;99.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;100.&amp;#160;&amp;#160;&amp;#160; &amp;#39;create instance of file system object    &lt;br /&gt;101.&amp;#160;&amp;#160;&amp;#160; Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)    &lt;br /&gt;102.&amp;#160;&amp;#160;&amp;#160; &amp;#39;Create Log file    &lt;br /&gt;103.&amp;#160;&amp;#160;&amp;#160; Set objLogFile = objFSO.CreateTextFile(strLogFile, Forwriting)    &lt;br /&gt;104.&amp;#160;&amp;#160;&amp;#160; Set objErrorLogFile = objFSO.CreateTextFile(strErrorLogFile, Forwriting)    &lt;br /&gt;105.&amp;#160;&amp;#160;&amp;#160; &amp;#39;Set time and date in logfile and screen    &lt;br /&gt;106.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write &amp;quot;=========================================&amp;quot;     &lt;br /&gt;107.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;108.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write &amp;quot;Start date:&amp;quot; &amp;amp; Date &amp;amp; &amp;quot;Start Time:&amp;quot;&amp;amp; Time     &lt;br /&gt;109.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;110.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write &amp;quot;OLD&amp;#160; to NEW log &amp;quot;     &lt;br /&gt;111.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;112.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write &amp;quot;=========================================&amp;quot;     &lt;br /&gt;113.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;114.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write &amp;quot;Progress,Started,Finished,Failed,&amp;quot;     &lt;br /&gt;115.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;116.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write &amp;quot;=========================================&amp;quot;     &lt;br /&gt;117.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;118.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write &amp;quot;Start date:&amp;quot; &amp;amp; Date &amp;amp; &amp;quot;Start Time:&amp;quot;&amp;amp; Time     &lt;br /&gt;119.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;120.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write &amp;quot;OLD to NEW log &amp;quot;     &lt;br /&gt;121.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;122.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write &amp;quot;=========================================&amp;quot;     &lt;br /&gt;123.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;124.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write &amp;quot;Object, Statusnummer,&amp;quot;     &lt;br /&gt;125.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;126.&amp;#160;&amp;#160;&amp;#160; wscript.echo &amp;quot;=========================================&amp;quot;     &lt;br /&gt;127.&amp;#160;&amp;#160;&amp;#160; wscript.echo &amp;quot;Start date:&amp;quot; &amp;amp; Date &amp;amp; &amp;quot;Start Time:&amp;quot;&amp;amp; Time    &lt;br /&gt;128.&amp;#160;&amp;#160;&amp;#160; wscript.echo &amp;quot;OLD to NEWlog&amp;quot; &amp;amp; strLogfile    &lt;br /&gt;129.&amp;#160;&amp;#160;&amp;#160; wscript.echo &amp;quot;=========================================&amp;quot;    &lt;br /&gt;130.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;131.&amp;#160;&amp;#160;&amp;#160; &amp;#39; ADMT Migration Class    &lt;br /&gt;132.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;133.&amp;#160;&amp;#160;&amp;#160; &amp;#39; create instance of migration object    &lt;br /&gt;134.&amp;#160;&amp;#160;&amp;#160; Set objMigration = wscript.CreateObject(&amp;quot;ADMT.Migration&amp;quot;, &amp;quot;Task_&amp;quot;)    &lt;br /&gt;135.&amp;#160;&amp;#160;&amp;#160; &amp;#39; set options    &lt;br /&gt;136.&amp;#160;&amp;#160;&amp;#160; objMigration.IntraForest = False    &lt;br /&gt;137.&amp;#160;&amp;#160;&amp;#160; objMigration.SourceDomain = &amp;quot;old1.local&amp;quot;    &lt;br /&gt;138.&amp;#160;&amp;#160;&amp;#160; objMigration.SourceDomainController = &amp;quot;SourceDC.old1.local&amp;quot;    &lt;br /&gt;139.&amp;#160;&amp;#160;&amp;#160; objMigration.SourceOU = &amp;quot;Medewerkers&amp;quot;    &lt;br /&gt;140.&amp;#160;&amp;#160;&amp;#160; objMigration.TargetDomain = &amp;quot;nieuwe.local&amp;quot;    &lt;br /&gt;141.&amp;#160;&amp;#160;&amp;#160; objMigration.TargetDomainController = &amp;quot;TargetDC.nieuwe.local&amp;quot;    &lt;br /&gt;142.&amp;#160;&amp;#160;&amp;#160; objMigration.TargetOU = &amp;quot;Import &amp;quot;    &lt;br /&gt;143.&amp;#160;&amp;#160;&amp;#160; objMigration.PasswordOption = AdmtCopyPassword    &lt;br /&gt;144.&amp;#160;&amp;#160;&amp;#160; objMigration.PasswordServer = &amp;quot;SourceDC.old1.local&amp;quot;    &lt;br /&gt;145.&amp;#160;&amp;#160;&amp;#160; objMigration.ConflictOptions = admtMergeConflicting + admtRemoveExistingUserRights + admtRemoveExistingMembers    &lt;br /&gt;146.&amp;#160;&amp;#160;&amp;#160; objMigration.AdmtEventLevel = admtStatusErrors    &lt;br /&gt;147.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;148.&amp;#160;&amp;#160;&amp;#160; &amp;#39; UserMigration Class    &lt;br /&gt;149.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;150.&amp;#160;&amp;#160;&amp;#160; &amp;#39; create instance of user migration object    &lt;br /&gt;151.&amp;#160;&amp;#160;&amp;#160; Set objUserMigration = objMigration.CreateUserMigration    &lt;br /&gt;152.&amp;#160;&amp;#160;&amp;#160; &amp;#39;set options    &lt;br /&gt;153.&amp;#160;&amp;#160;&amp;#160; objUserMigration.DisableOption = admtDisableTarget    &lt;br /&gt;154.&amp;#160;&amp;#160;&amp;#160; objUserMigration.SourceExpiration = admtNoExpiration    &lt;br /&gt;155.&amp;#160;&amp;#160;&amp;#160; objUserMigration.MigrateSIDs = False    &lt;br /&gt;156.&amp;#160;&amp;#160;&amp;#160; objUserMigration.TranslateRoamingProfile = False    &lt;br /&gt;157.&amp;#160;&amp;#160;&amp;#160; objUserMigration.UpdateUserRights = False    &lt;br /&gt;158.&amp;#160;&amp;#160;&amp;#160; objUserMigration.MigrateGroups = False    &lt;br /&gt;159.&amp;#160;&amp;#160;&amp;#160; objUserMigration.UpdatePreviouslyMigratedObjects = False    &lt;br /&gt;160.&amp;#160;&amp;#160;&amp;#160; objUserMigration.FixGroupMembership = False    &lt;br /&gt;161.&amp;#160;&amp;#160;&amp;#160; objUserMigration.MigrateServiceAccounts = False    &lt;br /&gt;162.&amp;#160;&amp;#160;&amp;#160; &amp;#39; migrate user accounts    &lt;br /&gt;163.&amp;#160;&amp;#160;&amp;#160; objUserMigration.Migrate admtDomain + admtRecurse + admtMaintainHierarchy    &lt;br /&gt;164.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;165.&amp;#160;&amp;#160;&amp;#160; &amp;#39; ReportGeneration Class    &lt;br /&gt;166.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;167.&amp;#160;&amp;#160;&amp;#160; &amp;#39; create instance of report generation object    &lt;br /&gt;168.&amp;#160;&amp;#160;&amp;#160; DIM objReportGeneration    &lt;br /&gt;169.&amp;#160;&amp;#160;&amp;#160; Set objReportGeneration = objMigration.CreateReportGeneration    &lt;br /&gt;170.&amp;#160;&amp;#160;&amp;#160; &amp;#39; set options    &lt;br /&gt;171.&amp;#160;&amp;#160;&amp;#160; objReportGeneration.AutoPreCheckRetry = True    &lt;br /&gt;172.&amp;#160;&amp;#160;&amp;#160; objReportGeneration.AutoPreCheckRetryInterval = 30    &lt;br /&gt;173.&amp;#160;&amp;#160;&amp;#160; objReportGeneration.AutoPreCheckRetryNumber = 48    &lt;br /&gt;174.&amp;#160;&amp;#160;&amp;#160; &amp;#39; generate report    &lt;br /&gt;175.&amp;#160;&amp;#160;&amp;#160; objReportGeneration.Type = admtReportMigratedAccounts    &lt;br /&gt;176.&amp;#160;&amp;#160;&amp;#160; objReportGeneration.Folder = &amp;quot;C:\scripts\Reports\&amp;quot;    &lt;br /&gt;177.&amp;#160;&amp;#160;&amp;#160; objReportGeneration.Generate admtNone    &lt;br /&gt;178.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;179.&amp;#160;&amp;#160;&amp;#160; &amp;#39; PasswordMigration Class    &lt;br /&gt;180.&amp;#160;&amp;#160;&amp;#160; &amp;#39; - Note: The source domain and OU will be used if not explicitly specified    &lt;br /&gt;181.&amp;#160;&amp;#160;&amp;#160; &amp;#39;----------------------------------------------------------------------------    &lt;br /&gt;182.&amp;#160;&amp;#160;&amp;#160; &amp;#39; create instance of password migration object    &lt;br /&gt;183.&amp;#160;&amp;#160;&amp;#160; Set objPasswordMigration = objMigration.CreatePasswordMigration    &lt;br /&gt;184.&amp;#160;&amp;#160;&amp;#160; &amp;#39;Last line    &lt;br /&gt;185.&amp;#160;&amp;#160;&amp;#160; &amp;#39;Set time and date in logfile and screen    &lt;br /&gt;186.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write &amp;quot;=========================================&amp;quot;     &lt;br /&gt;187.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;188.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write &amp;quot;End date:&amp;quot; &amp;amp; Date &amp;amp; &amp;quot;End Time:&amp;quot;&amp;amp; Time     &lt;br /&gt;189.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;190.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write &amp;quot;End logfile &amp;quot;     &lt;br /&gt;191.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;192.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write &amp;quot;=========================================&amp;quot;     &lt;br /&gt;193.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;194.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write &amp;quot;=========================================&amp;quot;     &lt;br /&gt;195.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;196.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write &amp;quot;End date:&amp;quot; &amp;amp; Date &amp;amp; &amp;quot;End Time:&amp;quot;&amp;amp; Time     &lt;br /&gt;197.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;198.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write &amp;quot;End logfile &amp;quot;     &lt;br /&gt;199.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;200.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write &amp;quot;=========================================&amp;quot;     &lt;br /&gt;201.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;202.&amp;#160;&amp;#160;&amp;#160; wscript.echo &amp;quot;=========================================&amp;quot;     &lt;br /&gt;203.&amp;#160;&amp;#160;&amp;#160; wscript.echo &amp;quot;End date:&amp;quot; &amp;amp; Date &amp;amp; &amp;quot;End Time:&amp;quot;&amp;amp; Time    &lt;br /&gt;204.&amp;#160;&amp;#160;&amp;#160; wscript.echo &amp;quot;Finish OLD to OLD&amp;quot;    &lt;br /&gt;205.&amp;#160;&amp;#160;&amp;#160; wscript.echo &amp;quot;=========================================&amp;quot;    &lt;br /&gt;206.&amp;#160;&amp;#160;&amp;#160; Objlogfile.close    &lt;br /&gt;207.&amp;#160;&amp;#160;&amp;#160; objerrorLogFile.close    &lt;br /&gt;208.&amp;#160;&amp;#160;&amp;#160; &amp;#39; -----------------------------------------------------------------------------    &lt;br /&gt;209.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Progress event handler    &lt;br /&gt;210.&amp;#160;&amp;#160;&amp;#160; &amp;#39;&amp;#160;&amp;#160; lngProgressType: progress type (admtProgress*)    &lt;br /&gt;211.&amp;#160;&amp;#160;&amp;#160; &amp;#39;&amp;#160;&amp;#160; lngStarted:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; the number of started operations    &lt;br /&gt;212.&amp;#160;&amp;#160;&amp;#160; &amp;#39;&amp;#160;&amp;#160; lngFinished:&amp;#160;&amp;#160;&amp;#160;&amp;#160; the number of finished operations    &lt;br /&gt;213.&amp;#160;&amp;#160;&amp;#160; &amp;#39;&amp;#160;&amp;#160; lngFailed:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; the number of failed operations    &lt;br /&gt;214.&amp;#160;&amp;#160;&amp;#160; &amp;#39; -----------------------------------------------------------------------------    &lt;br /&gt;215.&amp;#160;&amp;#160;&amp;#160; Sub Task_Progress(lngProgressType, lngStarted, lngFinished, lngFailed)    &lt;br /&gt;a.&amp;#160;&amp;#160;&amp;#160; wscript.echo&amp;#160; &amp;quot;Progress: &amp;quot; &amp;amp; lngProgressType &amp;amp; &amp;quot; Started: &amp;quot; &amp;amp; lngStarted &amp;amp; &amp;quot; Finished: &amp;quot; &amp;amp; lngFinished &amp;amp; &amp;quot; Failed:&amp;quot; &amp;amp; lngFailed    &lt;br /&gt;b.&amp;#160;&amp;#160;&amp;#160; Objlogfile.write lngProgressType &amp;amp; &amp;quot;,&amp;quot; &amp;amp; lngStarted &amp;amp; &amp;quot;,&amp;quot; &amp;amp; lngFinished &amp;amp; &amp;quot;,&amp;quot; &amp;amp; lngFailed &amp;amp; &amp;quot;,&amp;quot;    &lt;br /&gt;c.&amp;#160;&amp;#160;&amp;#160; objLogfile.writeline    &lt;br /&gt;216.&amp;#160;&amp;#160;&amp;#160; End Sub    &lt;br /&gt;217.&amp;#160;&amp;#160;&amp;#160; &amp;#39; -----------------------------------------------------------------------------    &lt;br /&gt;218.&amp;#160;&amp;#160;&amp;#160; &amp;#39; Status event handler    &lt;br /&gt;219.&amp;#160;&amp;#160;&amp;#160; &amp;#39;&amp;#160;&amp;#160; lngEventType:&amp;#160;&amp;#160;&amp;#160; event type (admtEvent*)    &lt;br /&gt;220.&amp;#160;&amp;#160;&amp;#160; &amp;#39;&amp;#160;&amp;#160; strObjName:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; the name of the object    &lt;br /&gt;221.&amp;#160;&amp;#160;&amp;#160; &amp;#39;&amp;#160;&amp;#160; lngStatusType:&amp;#160;&amp;#160; status (admtStatus*)    &lt;br /&gt;222.&amp;#160;&amp;#160;&amp;#160; &amp;#39;&amp;#160;&amp;#160; objMesss:&amp;#160;&amp;#160;&amp;#160;&amp;#160; an array of messs    &lt;br /&gt;223.&amp;#160;&amp;#160;&amp;#160; &amp;#39; -----------------------------------------------------------------------------    &lt;br /&gt;224.&amp;#160;&amp;#160;&amp;#160; Sub Task_Status(lngEventType, strObjName, lngStatusType, objMesss)    &lt;br /&gt;225.&amp;#160;&amp;#160;&amp;#160; Dim strMess    &lt;br /&gt;a.&amp;#160;&amp;#160;&amp;#160; wscript.echo &amp;quot;Object: &amp;quot; &amp;amp; strObjName&amp;#160; &amp;amp; &amp;quot; Status nummer: &amp;quot; &amp;amp; lngstatusType    &lt;br /&gt;b.&amp;#160;&amp;#160;&amp;#160; if lngStatusType &amp;gt; 0 then    &lt;br /&gt;i.&amp;#160;&amp;#160;&amp;#160; ObjErrorlogfile.write strObjName&amp;#160; &amp;amp; &amp;quot;,&amp;quot; &amp;amp; lngstatusType &amp;amp; &amp;quot;,&amp;quot;     &lt;br /&gt;ii.&amp;#160;&amp;#160;&amp;#160; objErrorLogfile.writeline    &lt;br /&gt;c.&amp;#160;&amp;#160;&amp;#160; end if    &lt;br /&gt;226.&amp;#160;&amp;#160;&amp;#160; End Sub    &lt;br /&gt;227.&amp;#160;&amp;#160;&amp;#160; &amp;#39;&amp;#160;&amp;#160; Einde Script    &lt;br /&gt;228.&amp;#160;&amp;#160;&amp;#160; &amp;#39; ---------------------------------------------------------------------------- &lt;/p&gt;  &lt;p&gt;Als je nog vragen hebt hoor ik ze graag.   &lt;br /&gt;Martijn Bellaard &lt;/p&gt;</description></item></channel></rss>