<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Henrik Toft</title>
	<atom:link href="http://www.toft.se/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.toft.se</link>
	<description>IT-Proffs med fokus på infrastruktur, it-tänk och vardagsproblem</description>
	<lastBuildDate>Sat, 04 May 2013 12:06:49 +0000</lastBuildDate>
	<language>sv-SE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>MDT Application, HP SSM i Multisite</title>
		<link>http://www.toft.se/?p=440</link>
		<comments>http://www.toft.se/?p=440#comments</comments>
		<pubDate>Thu, 02 May 2013 17:57:31 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=440</guid>
		<description><![CDATA[Eftersom det har varit en del MDT de sista nu så blir därför inlägg om det. Idag delar jag med mig av min lösning för att köra HP SSM på flera platser/siter. Helt enkelt för att det jag fick göra &#8230; <a href="http://www.toft.se/?p=440">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Eftersom det har varit en del MDT de sista nu så blir därför inlägg om det. Idag delar jag med mig av min lösning för att köra HP SSM på flera platser/siter. Helt enkelt för att det jag fick göra en sådan lösning idag <img src='http://www.toft.se/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;"># Run HP SSM in multiple locations..</span>
<span style="color: #008000;"># By Toft 2013/05/02</span>
&nbsp;
<span style="color: #008000;"># Query WMI for client default gateway for w7/w8</span>
<span style="color: #800080;">$DefaultGateway</span> <span style="color: pink;">=</span> $<span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">Get-WmiObject</span> <span style="color: #008080; font-style: italic;">-Class</span> win32_networkAdapterConfiguration <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> IPEnabled<span style="color: pink;">=</span>TRUE<span style="color: #000000;">&#41;</span>.DefaultIPGateway
&nbsp;
<span style="color: #0000FF;">switch</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$DefaultGateway</span><span style="color: #000000;">&#41;</span> 
    <span style="color: #000000;">&#123;</span> 
        <span style="color: #800000;">&quot;192.168.10.1&quot;</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$SsmServer</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;DEMOSITE1-MDT01&quot;</span><span style="color: #000000;">&#125;</span> 
        <span style="color: #800000;">&quot;192.168.20.1&quot;</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$SsmServer</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;DENOSITE2-MDT01&quot;</span><span style="color: #000000;">&#125;</span> 
        <span style="color: #800000;">&quot;192.168.30.1&quot;</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$SsmServer</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;DEMOSITE3-MDT01&quot;</span><span style="color: #000000;">&#125;</span>
	    default <span style="color: #000000;">&#123;</span><span style="color: #008080; font-weight: bold;">Write-Output</span> <span style="color: #800000;">&quot;Location could not be determined&quot;</span><span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #008000;"># Write $SsmServer Variable for debugging</span>
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;SSM Server was set to $SsmServer&quot;</span>
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Going to run command-line: \\$SsmServer\ssm$\ssm.exe . /NOREBOOT&quot;</span>
&nbsp;
<span style="color: #008000;"># Running SSM and wait for proccess to end.</span>
<span style="color: #008080; font-weight: bold;">Invoke-Expression</span> <span style="color: #800000;">&quot;\\$SsmServer\ssm$\ssm.exe . /NOREBOOT&quot;</span>
<span style="color: #008080; font-weight: bold;">Start-Sleep</span> <span style="color: #008080; font-style: italic;">-Seconds</span> <span style="color: #804000;">5</span>
Wait<span style="color: pink;">-</span>Process ssm</pre></td></tr></table></div>

<p>Använd samma tillvägagångssätt som inlägget om HP BiosConfiguUtility för att skapa en MDT Application för att köra detta script i din TS. (som exempel). Ett annat tips är att köra powershell.exe -WindowStyle &#8221;Minimized&#8221; eller &#8221;Hidded&#8221; för att gömma powershell scriptet så att bara ssm statusen syns.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=440</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MDT Application, HP BiosConfigUtility baserat på datormodell</title>
		<link>http://www.toft.se/?p=424</link>
		<comments>http://www.toft.se/?p=424#comments</comments>
		<pubDate>Tue, 26 Mar 2013 14:58:59 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=424</guid>
		<description><![CDATA[Ett litet tips till er som någon gång får för er att ni behöver ha ett MDT Steg/Powershell script som hanterar Bios inställningar för era HP maskiner baserat på modell. Först behöver man ladda ner HP&#8217;s Bios configurationsverktyg ftp://ftp.hp.com/pub/softpaq/sp57001-57500/sp57256.exe Kopiera &#8230; <a href="http://www.toft.se/?p=424">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ett litet tips till er som någon gång får för er att ni behöver ha ett MDT Steg/Powershell script som hanterar Bios inställningar för era HP maskiner baserat på modell.</p>
<p>Först behöver man ladda ner HP&#8217;s Bios configurationsverktyg<br />
<a href="ftp://ftp.hp.com/pub/softpaq/sp57001-57500/sp57256.exe">ftp://ftp.hp.com/pub/softpaq/sp57001-57500/sp57256.exe</a></p>
<p>Kopiera BiosConfigUtility.exe till<br />
&#8221;ditt DeploymantShare&#8221;\Applications\Install &#8211; HP BiosConfigUtility</p>
<p>Skapa sedan en ny Application i MDT enligt nedan.<br />
<a href="http://www.toft.se/wp-content/uploads/2013/03/MDT-App-Bios-Conf.jpg"><img class="alignnone size-full wp-image-429" title="MDT-App-Bios-Conf" src="http://www.toft.se/wp-content/uploads/2013/03/MDT-App-Bios-Conf.jpg" alt="" width="738" height="606" /></a></p>
<p>Spara scriptet enligt nedan som &#8221;BiosConfigUtility.ps1&#8243; i app mappen i ditt MDT DS.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;"># Bios lösenord, om nuvarande är NULL/inget så kommer nytt sättas.</span>
<span style="color: #800080;">$CurrentSetupPassword</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;demo&quot;</span>
<span style="color: #800080;">$NewSetupPassword</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;demo&quot;</span>
&nbsp;
<span style="color: #008000;"># WMI Fråga mot ComputerSystem lagras i variabel.</span>
<span style="color: #800080;">$ComputerInfo</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-WmiObject</span> <span style="color: #008080; font-style: italic;">-Class</span> Win32_ComputerSystem
&nbsp;
<span style="color: #0000FF;">If</span>     <span style="color: #000000;">&#40;</span><span style="color: #800080;">$ComputerInfo</span>.Model <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;HP EliteBook 8570w&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$BiosConfigFile</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;HP-BIOS-8570w.cfg&quot;</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">ElseIf</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$ComputerInfo</span>.Model <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;HP EliteBook 8560w&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$BiosConfigFile</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;HP-BIOS-8560w.cfg&quot;</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">ElseIf</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$ComputerInfo</span>.Model <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;HP EliteBook 8540w&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$BiosConfigFile</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;HP-BIOS-8540w.cfg&quot;</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">ElseIf</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$ComputerInfo</span>.Model <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;HP ProBook 6470b&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$BiosConfigFile</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;HP-BIOS-6470b.cfg&quot;</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">ElseIf</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$ComputerInfo</span>.Model <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;HP ProBook 6460b&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$BiosConfigFile</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;HP-BIOS-6460b.cfg&quot;</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">ElseIf</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$ComputerInfo</span>.Model <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;HP ProBook 6450b&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$BiosConfigFile</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;HP-BIOS-6450b.cfg&quot;</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">Else</span> <span style="color: #000000;">&#123;</span>
     <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Could not find matching model for bios config&quot;</span>
     <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;nothing to do... closing script..&quot;</span>
     <span style="color: #008000;"># Ändra antal sekunder vid felsökning/utv.</span>
     <span style="color: #008080; font-weight: bold;">Start-Sleep</span> <span style="color: #008080; font-style: italic;">-Seconds</span> <span style="color: #804000;">5</span>
     exit
     <span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #008000;"># För utv./felsökning.</span>
<span style="color: #008080; font-weight: bold;">Write-Output</span> <span style="color: #800000;">&quot;Model is $($ComputerInfo.Model)&quot;</span>
&nbsp;
<span style="color: #008000;"># Kör BiosConfigUtility.exe med rätt config-fil</span>
<span style="color: #008080; font-weight: bold;">Invoke-Expression</span> $<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;.\BiosConfigUtility.exe /CurSetupPassword:$CurrentSetupPassword /SetConfig:$BiosConfigFile /NewSetupPassword:$NewSetupPassword&quot;</span><span style="color: #000000;">&#41;</span>
&nbsp;
<span style="color: #008000;"># För utv./felsökning.</span>
<span style="color: #008000;">#Start-Sleep -Seconds 3600</span></pre></td></tr></table></div>

<p>Resultatet blir enligt följande<br />
<a href="http://www.toft.se/wp-content/uploads/2013/03/MDT-TS-Bios-Conf.jpg"><img class="alignnone size-full wp-image-430" title="MDT-TS-Bios-Conf" src="http://www.toft.se/wp-content/uploads/2013/03/MDT-TS-Bios-Conf.jpg" alt="" width="676" height="341" /></a></p>
<p>Tips: Vill man inte skriva config-filerna för hand så kan man skapa referens biof-cfg filer kan man köra : &#8221;BiosConfigUtility.exe /GetConfig:filename&#8221; på utvalda modeller för att hämta ut inställningar man gjort för hand i bios.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=424</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copy-AdGroup, Kopiera gruppmedlemar från en grupp en till annan med PowerShell</title>
		<link>http://www.toft.se/?p=417</link>
		<comments>http://www.toft.se/?p=417#comments</comments>
		<pubDate>Fri, 22 Feb 2013 10:13:42 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=417</guid>
		<description><![CDATA[Inte hela världen, men ganska praktiskt. Säg att man vill kopiera alla medlemmar i en grupp till en annan grupp. Eller lägga in medlemar från flera grupper i en ny grupp. I exemplet nedan säger vi att medlemmar från grupp1 &#8230; <a href="http://www.toft.se/?p=417">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Inte hela världen, men ganska praktiskt. Säg att man vill kopiera alla medlemmar i en grupp till en annan grupp. Eller lägga in medlemar från flera grupper i en ny grupp.<br />
I exemplet nedan säger vi att medlemmar från grupp1 skall in i grupp2. Görs med följande PowerShell one-liner:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;">Get<span style="color: pink;">-</span>ADGroupMember <span style="color: #800000;">&quot;Grupp1&quot;</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">ForEach-Object</span> <span style="color: #000000;">&#123;</span> Add<span style="color: pink;">-</span>ADGroupMember <span style="color: pink;">-</span>Members <span style="color: #000080;">$_</span> <span style="color: #800000;">&quot;Grupp2&quot;</span> <span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=417</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Powershell räknar konton per OU i AD</title>
		<link>http://www.toft.se/?p=412</link>
		<comments>http://www.toft.se/?p=412#comments</comments>
		<pubDate>Fri, 01 Feb 2013 14:33:09 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=412</guid>
		<description><![CDATA[Dagens erfarenhet kanske inte ser mycket ut för världen.. Men det hjälpa mig mycket idag. Jag behövde räkna antalet användare och datorer som fanns i samtliga AD&#8217;t OU&#8217;n. Verktyget för detta blev givetvis PowerShell. Vi börjar med att backa lite &#8230; <a href="http://www.toft.se/?p=412">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dagens erfarenhet kanske inte ser mycket ut för världen.. Men det hjälpa mig mycket idag.<br />
Jag behövde räkna antalet användare och datorer som fanns i samtliga AD&#8217;t OU&#8217;n. Verktyget för detta blev givetvis PowerShell. Vi börjar med att backa lite och går igenom lite grunder.</p>
<p>Med PS CmdLet Get-ADOrganizationalUnit kan man enkelt lista vilka OU&#8217;n man har i ett AD. Kommandot för detta kan se ut enligt följande:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;">Get<span style="color: pink;">-</span>ADOrganizationalUnit <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">*</span></pre></td></tr></table></div>

<p>Och med PS CmdLet Get-ADUser &amp; Get-ADComputer kan vi hämta ut information om användare och datorer</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;">Get<span style="color: pink;">-</span>ADUser <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">*</span> 
Get<span style="color: pink;">-</span>ADComputer <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">*</span></pre></td></tr></table></div>

<p>Men nu skulle jag räkna hur många datorer och/eller användare som totalt fanns i AD&#8217;s alla OU. Först skulle jag bara kolla ett OU. Vilket enkelt löstes med att hämta antalet för just detta OU. T.ex:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #000000;">&#40;</span>Get<span style="color: pink;">-</span>ADUser <span style="color: pink;">-</span>SearchBase <span style="color: #800000;">&quot;OU=SWEDEN,OU=COMPANY,DC=COMPANY,DC=COM&quot;</span> <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">*</span><span style="color: #000000;">&#41;</span>.count</pre></td></tr></table></div>

<p>Sedan blev det till att hämta antalet användare och datorer för samtliga OU<br />
Här är lösningen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;">#Hämta antalet användare i alla OU</span>
Get<span style="color: pink;">-</span>ADOrganizationalUnit <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">*</span> <span style="color: pink;">|</span> <span style="color: pink;">%</span> <span style="color: #000000;">&#123;</span><span style="color: #008080; font-weight: bold;">Write-Host</span> OU<span style="color: pink;">=</span><span style="color: #000080;">$_</span> UserCount<span style="color: pink;">=</span>$<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>Get<span style="color: pink;">-</span>ADUser <span style="color: pink;">-</span>SearchBase <span style="color: #000080;">$_</span> <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">*</span><span style="color: #000000;">&#41;</span>.Count<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #008000;">#Hämta antalet datorer i alla OU</span>
Get<span style="color: pink;">-</span>ADOrganizationalUnit <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">*</span> <span style="color: pink;">|</span> <span style="color: pink;">%</span> <span style="color: #000000;">&#123;</span><span style="color: #008080; font-weight: bold;">Write-Host</span> OU<span style="color: pink;">=</span><span style="color: #000080;">$_</span> ComputerCount<span style="color: pink;">=</span>$<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>Get<span style="color: pink;">-</span>ADComputer <span style="color: pink;">-</span>SearchBase <span style="color: #000080;">$_</span> <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">*</span><span style="color: #000000;">&#41;</span>.Count<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=412</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configure-HyperV &#8211; Sätt upp Hyper-V med PowerShell/Server 2012</title>
		<link>http://www.toft.se/?p=403</link>
		<comments>http://www.toft.se/?p=403#comments</comments>
		<pubDate>Sat, 15 Dec 2012 13:24:28 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=403</guid>
		<description><![CDATA[I veckan har jag satt upp en deploymentlösning för att rulla ut bladservrar (HP BL460c) som är färidkonfigurerade med hyper-v. Tänkte jag skulle dela med mig av en den delen som handlar om hur man sätter upp Hyper-V med PowerShell &#8230; <a href="http://www.toft.se/?p=403">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I veckan har jag satt upp en deploymentlösning för att rulla ut bladservrar (HP BL460c) som är färidkonfigurerade med hyper-v. Tänkte jag skulle dela med mig av en den delen som handlar om hur man sätter upp Hyper-V med PowerShell i Windows Server 2012. I scenariot nedan sätter vi upp Hyper-V endast med PowerShell utan att blanda in andra lösningar som MDT/SCCM/VMM. Detta är lämpligt om man vill sätta upp Hyper-V på Server Core, scripta upp flera servrar på kort tid eller sätta upp en och samma labmiljö om och om igen.</p>
<p>Vi börjar med att installera Hyper-V Rollen på vår server</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;">#Installera Hyper-V Rollen på Server Core. </span>
<span style="color: #008000;">#Vi passar även på att lägga till PowerShell stöd för Hyper-V på samma gång. Samt att servern får starta om vid behov (vilket den kommer göra)</span>
Install<span style="color: pink;">-</span>WindowsFeature Hyper<span style="color: pink;">-</span>V<span style="color: pink;">,</span> Hyper<span style="color: pink;">-</span>V<span style="color: pink;">-</span>PowerShell <span style="color: pink;">-</span>Restart
&nbsp;
<span style="color: #008000;">#Installera Hyper-V Rollen på en Server 2012 With GUI</span>
<span style="color: #008000;">#Här säger vi stället tll PowerShell att installera hela Hyper-V Rollen inklusive &quot;ManagementTools&quot; vilket inkluderar de grafiska verktyget för Hyper-V</span>
Install<span style="color: pink;">-</span>WindowsFeature Hyper<span style="color: pink;">-</span>V <span style="color: pink;">-</span>IncludeManagementTools <span style="color: pink;">-</span>Restart</pre></td></tr></table></div>

<p>När server är omstartad och färdig är det dags att lägga upp en Virtuell switch i Hyper-V som gästmaskiner kan använda.<br />
I mitt fall har jag flera nätverkskort i min server. Jag kan enkelt kolla vilka kort som finns genom att köra följande PowerShell kommando</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;"># Kolla vilka nätverkskort som finns i din maskin</span>
Get<span style="color: pink;">-</span>NetAdapter
<span style="color: #008000;"># Kolumen ifIndex (förkortat InterfaceIndex) säger vilket ID respektive kort har.</span></pre></td></tr></table></div>

<p>När vi väl vet vilket nätverkskort vi skall använda för Hyper-V så kör vi följande kommando</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;"># Sätt upp en ny VM-Switch i Hyper-V för LAN</span>
Get<span style="color: pink;">-</span>NetAdapter <span style="color: pink;">-</span>InterfaceIndex <span style="color: #804000;">13</span> <span style="color: pink;">|</span> New<span style="color: pink;">-</span>VMSwitch <span style="color: #008080; font-style: italic;">-Name</span> LAN <span style="color: pink;">-</span>AllowManagementOS <span style="color: #800080;">$false</span> <span style="color: pink;">-</span>Notes <span style="color: #800000;">&quot;Hyper-V LAN Switch without management by toft&quot;</span>
<span style="color: #008000;"># I mitt kör jag InterfaceIndex 13 som nätverkskort för Hyper-V, Detta går även att selektera på andra sätt, men nu kör vi ifIndex.</span>
<span style="color: #008000;"># Denna rad kommer göra mitt nätverkskort med ID 13 till en ny switch i Hyper-V med namn &quot;LAN&quot;. Utan att lägga upp en s.k. managementadapter.</span>
&nbsp;
<span style="color: #008000;"># Vill man istället sätta upp en Private adapter så kör man följande kommando</span>
New<span style="color: pink;">-</span>VMSwitch <span style="color: #008080; font-style: italic;">-Name</span> Private <span style="color: pink;">-</span>SwitchType Private
<span style="color: #008000;"># Observera att jag här specifiserar &quot;SwitchType&quot;. Detta gör jag eftersom typ &quot;External&quot; är standard. </span>
<span style="color: #008000;"># Av samma anledning specifiserar jag ej detta i föregående kommando</span></pre></td></tr></table></div>

<p>Då är Hyper-V Rollen installerad, nätverket är konfigurerat. Dags att sätta upp vår första virtuella maskin genom powershell</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;"># Skapa en ny virtuell gäst i Hyper-V. Samt en ny virtuell hårddisk.</span>
New<span style="color: pink;">-</span>VM LAB<span style="color: pink;">-</span>VM01 <span style="color: pink;">-</span>MemoryStartupBytes 2048MB <span style="color: pink;">-</span>SwitchName LAN <span style="color: pink;">-</span>NewVHDPath LAB<span style="color: pink;">-</span>VM01.vhdx <span style="color: pink;">-</span>NewVHDSizeBytes 100GB</pre></td></tr></table></div>

<p>Vill man göra ytterligare konfguration på sin nya virtuall maskin så kommer här ytterligare några tips.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;"># Ändra så maskinen använder dynamiskt minne. Detta gör att maskinen endast får de minne den behöver för stunden.</span>
Set<span style="color: pink;">-</span>VM LAB<span style="color: pink;">-</span>VM01 <span style="color: pink;">-</span>DynamicMemory
&nbsp;
<span style="color: #008000;"># Mounta en ISO till din nya maskin så du kan installera Operativsystem.</span>
Set<span style="color: pink;">-</span>VMDvdDrive <span style="color: pink;">-</span>vmname LAB<span style="color: pink;">-</span>VM01 <span style="color: #008080; font-style: italic;">-path</span> C:\Isos\WindowsServer2012.iso
&nbsp;
<span style="color: #008000;"># Starta din nya virtuella maskin.</span>
Start<span style="color: pink;">-</span>VM <span style="color: #008080; font-style: italic;">-Name</span> LAB<span style="color: pink;">-</span>VM01</pre></td></tr></table></div>

<p>Så. Då vet du hur man scriptar upp/installerar Hyper-V i Windows Server 2012 samt skapar virtuella maskiner genom PowerShell!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=403</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktivera Remote Desktop i Windows Server 2012 genom PowerShell</title>
		<link>http://www.toft.se/?p=389</link>
		<comments>http://www.toft.se/?p=389#comments</comments>
		<pubDate>Sat, 17 Nov 2012 11:33:43 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=389</guid>
		<description><![CDATA[Mycket handlar just nu om PowerShell för min del. Vad det egentligen handlar om är automatisering. Att kunna göra saker med minimal egen insats och på snabbast möjliga tid. Här är ett litet tips på 2 kodrader om hur vi &#8230; <a href="http://www.toft.se/?p=389">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mycket handlar just nu om PowerShell för min del. Vad det egentligen handlar om är automatisering. Att kunna göra saker med minimal egen insats och på snabbast möjliga tid. Här är ett litet tips på 2 kodrader om hur vi kan automatisera aktivering av Remote Desktop med hjälp av WMI/PowerShell. Genom att sedan lägga in detta som ett script i en sekvens i MDT (t.ex.) kan vi helt automatiskt installera upp nya servrar som från start har RDP aktiverat.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;">&nbsp;
<span style="color: #008000;"># Enable RDP and FW-Rules for RDP by Toft</span>
&nbsp;
<span style="color: #008000;"># Enable Remote Desktop on computer</span>
<span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">Get-WmiObject</span> win32_TerminalServiceSetting <span style="color: #008080; font-style: italic;">-Namespace</span> root\cimv2\TerminalServices<span style="color: #000000;">&#41;</span>.SetAllowTSConnections<span style="color: #000000;">&#40;</span><span style="color: #804000;">1</span><span style="color: #000000;">&#41;</span>
&nbsp;
<span style="color: #008000;"># Enable Firewall Rules to Accept Remote Desktop Connection</span>
Get<span style="color: pink;">-</span>NetFirewallRule <span style="color: pink;">|</span> <span style="color: pink;">?</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.name <span style="color: #FF0000;">-like</span> <span style="color: #800000;">&quot;RemoteDesktop*&quot;</span><span style="color: #000000;">&#125;</span> <span style="color: pink;">|</span> Set<span style="color: pink;">-</span>NetFirewallRule <span style="color: pink;">-</span>enabled true</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=389</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exam 70-410: Installing and Configuring Windows Server 2012</title>
		<link>http://www.toft.se/?p=382</link>
		<comments>http://www.toft.se/?p=382#comments</comments>
		<pubDate>Fri, 16 Nov 2012 09:50:45 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[Vardag]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=382</guid>
		<description><![CDATA[Sådärja.. Då va Microsoft Examt 70-410 avklarat och godkänt. För er som inte vet exakt vad &#8221;70-410&#8243; är så är det del 1/3 i Microsoft Certifieringstitel MSCA (Microsoft Certified Solutions Associate). Inte mycket att skryta med, men ett test är &#8230; <a href="http://www.toft.se/?p=382">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sådärja.. Då va Microsoft Examt 70-410 avklarat och godkänt. För er som inte vet exakt vad &#8221;70-410&#8243; är så är det del 1/3 i Microsoft Certifieringstitel MSCA (Microsoft Certified Solutions Associate). Inte mycket att skryta med, men ett test är allt ett test. Nerverna spelar en ett spratt. I stora lag tycker jag faktiskt detta test håller ganska hög nivå, trodde faktiskt att det skulle vara en barnlek att gå göra detta &#8221;basic&#8221; test. Men icke, jag fick allt tänka till på flera frågor.</p>
<p>Ok, man känner sig inte som någon Einstein direkt. Men det känns endå ganska bra att avklara del 1/3.<br />
<a href="http://www.toft.se/wp-content/uploads/2012/11/einstein-communist2.jpg"><img class="alignnone size-full wp-image-383" title="einstein-communist2" src="http://www.toft.se/wp-content/uploads/2012/11/einstein-communist2.jpg" alt="" width="800" height="600" /></a></p>
<p>Har precis bokat nästa del som heter:<br />
Exam 70-411: Administering Windows Server 2012<br />
Därefter är det bara 70-412 kvar till MSCA titel, därefter kan man påbörja de riktiga certet som heter MSCE (Microsoft Certified Solutions Expert) vilket är mitt mål just nu. För er som bryr er så kommer jag välja att köra Private Cloud spåret. Återkommer med resultat fler. Trevlig helg!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=382</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows 8 och Server 2012 i Kungsbacka</title>
		<link>http://www.toft.se/?p=377</link>
		<comments>http://www.toft.se/?p=377#comments</comments>
		<pubDate>Fri, 28 Sep 2012 08:08:38 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[IT Nyheter]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=377</guid>
		<description><![CDATA[Välkommen att som deltagare på seminarium med tema Windows 8 och Windows Server 2012. Under en eftermiddag kommer jag hålla två sessioner på Facklan i Kungsbacka.]]></description>
			<content:encoded><![CDATA[<p>Välkommen att som deltagare på seminarium med tema Windows 8 och Windows Server 2012. Under en eftermiddag kommer jag hålla två sessioner på Facklan i Kungsbacka.<br />
<a href="http://www.aid.se/event"><img class="alignnone size-full wp-image-378" title="Helsida-NH-120928-W8-WS12-v1.1-small" src="http://www.toft.se/wp-content/uploads/2012/09/Helsida-NH-120928-W8-WS12-v1.1-small.png" alt="" width="630" height="452" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=377</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server 2012 Sätt upp en LAB DC med PowerShell Del 2: DHCP</title>
		<link>http://www.toft.se/?p=369</link>
		<comments>http://www.toft.se/?p=369#comments</comments>
		<pubDate>Thu, 13 Sep 2012 06:00:12 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=369</guid>
		<description><![CDATA[Tjenare! Idag skall vi titta på hur man konfigurerar en komplett DHCP server med PowerShell i Server 2012. Anledningen till att göra detta med PowerShell är så klart att vi kan automatisera installationen, Samt att det sparar tid. Vill man &#8230; <a href="http://www.toft.se/?p=369">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tjenare!</p>
<p>Idag skall vi titta på hur man konfigurerar en komplett DHCP server med PowerShell i Server 2012. Anledningen till att göra detta med PowerShell är så klart att vi kan automatisera installationen, Samt att det sparar tid. Vill man sedan köra Core Server så är det även lämpligt att kunna sätta upp t.ex. en DHCP server via PowerShell. Vi kör igång direkt. Starta en eleverad PS Prompt och börja köra in följande rader, skriver även med en liten förklaring per kommando-rad.</p>
<p># Installera DHCP Rollen på servern och inkludera RSAT DHCP<br />
<span style="color: #0000ff;">Install-WindowsFeature DHCP -IncludeManagementTools</span></p>
<p># Skapa säkerhetsgrupper för DHCP Servern. Eftersom det är ett cmd cmdlet så kör jag det gärna med invoke-expression eller invoke-command.<br />
<span style="color: #0000ff;">$DoNetShDhcpAddSecGroups = &#8221;netsh dhcp add securitygroups&#8221;</span><br />
<span style="color: #0000ff;"> invoke-expression &#8221;$DoNetShDhcpAddSecGroups&#8221;</span></p>
<p># Starta om DHCP server tjänsten för att läsa in ändringar.<br />
<span style="color: #0000ff;">Restart-service &#8221;DHCPServer&#8221;</span></p>
<p># Autentisera DHCP servern i ditt AD<br />
<span style="color: #0000ff;">Add-DHCPServerInDC -DnsName lab-dc01.lab.local 192.168.100.1</span></p>
<p># Om du har flera nätverksadaptrar kan det vara en ide att binda DHCP servern till en specifik adapter.<br />
<span style="color: #0000ff;">#Set-DhcpServerv4Binding -BindingState $true -InterfaceAlias “Local Area Connection”</span></p>
<p># Skapa ditt DHCP Scope<br />
<span style="color: #0000ff;">Add-DhcpServerv4Scope -Name &#8221;192.168.100.0&#8243; -StartRange 192.168.100.50 -EndRange 192.168.100.200 -SubnetMask 255.255.255.0</span></p>
<p># Vid behov ändrar vi utlåningstid på adresserna i DHCP servern.<br />
<span style="color: #0000ff;">Set-DhcpServerV4scope -ScopeId 192.168.100.0 -LeaseDuration (New-TimeSpan -Day 3)</span></p>
<p># Konfigurera default GW/Router Option för din DHCP server.<br />
<span style="color: #0000ff;">Set-DhcpServerv4OptionValue -OptionId 3 -value 192.168.100.254</span></p>
<p># Konfigurera DNS server Option för din DHCP server. Force för att inte verifiera DNS funktionalitet (t.ex. om dns servern ej är upplagt än)<br />
<span style="color: #0000ff;">Set-DhcpServerv4OptionValue -OptionId 6 -value 192.168.100.1 -force</span></p>
<p># Konfigurera DNS Server prefix<br />
<span style="color: #0000ff;">Set-DhcpServerv4OptionValue -OptionId 15 -value lab.local</span></p>
<p># Konfigurera Bootserver Host option (om du har en TFPT server på ditt nät för boot)<br />
<span style="color: #0000ff;">Set-DhcpServerv4OptionValue -OptionId 66 -value lab-mdt</span></p>
<p># Konfigurera Bootfile Name Option (för att speca förvägen till filen på TFTP servern)<br />
<span style="color: #0000ff;">Set-DhcpServerv4OptionValue -OptionId 67 -value \boot\x64\wdsnbp.com</span></p>
<p># Lägg till reservationer i DHCP servern vid behov<br />
<span style="color: #0000ff;">Add-DhcpServerv4Reservation -IPAddress 192.168.100.5 -ClientId F0-DE-F1-7A-11-6A -Description &#8221;Rervation för server: lab-mdt&#8221;</span></p>
<p># Lägg till Deny Filter för specifik MAC adress<br />
<span style="color: #0000ff;">Add-DhcpServerv4Filter -List Deny -MacAddress F0-DE-F1-7A-11-6B -Description &#8221;Deny Filter för: Stina på ekonomiavdelningen&#8221;</span></p>
<p># Hämta statistik från din nya DHCP server<br />
<span style="color: #0000ff;">Get-DhcpServerv4Statistics</span></p>
<p>I nästa del skall vi titta på om vi sätter upp lab/demo användare, datorer i OU&#8217;s i AD&#8217;t genom powershell</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=369</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server 2012 Sätt upp en LAB DC med PowerShell Del 1: ADDS/DNS</title>
		<link>http://www.toft.se/?p=366</link>
		<comments>http://www.toft.se/?p=366#comments</comments>
		<pubDate>Mon, 10 Sep 2012 10:12:39 +0000</pubDate>
		<dc:creator>Henrik Toft</dc:creator>
				<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://www.toft.se/?p=366</guid>
		<description><![CDATA[Tiden går och labbandet med Windows Server 2012 Flyter på. Har den senaste tiden hårdkört min nya laptop med WS12, MDT 2012 Update1, Hyper-V och PowerShell. Kommer nu dela med mig av lite tips i flera delar om hur man &#8230; <a href="http://www.toft.se/?p=366">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tiden går och labbandet med Windows Server 2012 Flyter på. Har den senaste tiden hårdkört min nya laptop med WS12, MDT 2012 Update1, Hyper-V och PowerShell. Kommer nu dela med mig av lite tips i flera delar om hur man komplett sätter upp en DC med DHCP/DNS genom PowerShell. Vi mjukstartar lite genom att titta på hur man sätter upp DC&#8217;n.</p>
<p># Börja med att sätta datornamnet till lab-dc01 och starta om datorn (om du nu vill byta)<br />
<span style="color: #0000ff;">Rename-Computer lab-dc01</span><br />
<span style="color: #0000ff;">Restart-Computer</span></p>
<p># Sätt fast IP nummer på servern i fråga. Men börja med att kontrollera InterfaceIndex på din nätverksadapter (Bör heta 12)<br />
<span style="color: #0000ff;">Get-NetAdapter</span></p>
<p># Fortsätt sedan med att sätta fast ip på InterfaceIndex 12<br />
<span style="color: #0000ff;">New-NetIPAddress -InterfaceIndex 12 -IPAddress 192.168.100.1 -PrefixLength 24 -DefaultGateway 192.168.100.254</span></p>
<p># Sätt DNS Adress på InterfaceIndex 12<br />
<span style="color: #0000ff;">Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses 127.0.0.1</span></p>
<p># Förhoppningsvis har allt går bra så långt och vi kan installera rollerna för ADDS och DNS<br />
<span style="color: #0000ff;">Install-WindowsFeature DNS, AD-Domain-Services -IncludeManagementTools</span></p>
<p># När det är gjort kan vi konfigurera ADDS med följande rad<br />
<span style="color: #0000ff;">Install-ADDSForest -CreateDNSDelegation:$false -DatabasePath “C:\Windows\NTDS” -DomainMode “5&#8243; -DomainName “lab.local” -DomainNetBIOSName “lab&#8221; -ForestMode “5&#8243; -InstallDNS:$true -LogPath “C:\Windows\NTDS” -SYSVOLPath “C:\Windows\SYSVOL” -Force -NoRebootOnCompletion -SafeModeAdministratorPassword $(ConvertTo-SecureString -AsPlainText -String &#8221;P@ssw0rd&#8221; -Force)</span></p>
<p>#Lägg till DNS forwarders till din nya NS för att slippa belasta root-maskinerna. I detta exempel använder jag google&#8217;s public servrar. Bara att byta till vad man själv vill köra.<br />
<span style="color: #0000ff;">Set-DnsServerForwarder 8.8.8.8, 8.8.4.4</span></p>
<p># Om allt går bra så återstår det bara att starta om servern för att logga in dom domain administrator instället för local administrator.<br />
<span style="color: #0000ff;">Restart-Computer</span></p>
<p># Tips: Bunta ihop alla raderna till ett script och kör det för att automatisera hela processen. Alternativt lägg in det i MDT&#8217;s scriptroot och kör det genom din TS från %SCRIPTROOT% . Ta då inte med sista rader &#8221;restart-computer&#8221; eftersom du vill att MDT själv skall starta om datorn genom TS:en och på så vis vara medveten om det. I MDT senacriot är det även rekommenderat att låta MDT sätta IP nummer på maskinen.</p>
<p># I nästa del fortsätter vi med DHCP konfiguration i PowerShell</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toft.se/?feed=rss2&#038;p=366</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
