Monthly Archives: februari 2013

Version 2 ute av Microsoft Exchange PST Capture

Behöver du hitta & samla in pst filer i din miljö? Ladda då ner den nya versionen av Microsoft gratisverktyg som släpptes i dagarna.

Nya versionen stödjer nu även Exchange 2013.

Hämta den här: http://aka.ms/getpstcapture och läs dokumentationen här: http://aka.ms/pstcapture

/Harri

VMM 2012 Hyper-V Cluster – Unable to successfully cleanup

Satt idag med en VMM 2012 SP1 installation hos kund och slet som ett djur med en kluster installationen som inte fungerade. Det visade sig i slutändan att det var för många ACE i ACL:en på klusterdatorkontot som skapades!

Ok, i klartext för att förklara lite enklare, kundens domän är stor och med många rättigheter, tydligen en för mycket för kluster tjänsten som bara lämnade ett kryptiskt sista meddelande innan den stoppade i VMM vid ca 85% klart. Felet i VMM var rätt svårt att se så jag testade köra in klustret direkt på maskinen, och då fick jag fram följande felmeddelande.

An error occurred while creating the cluster.

An error occurred creating cluster ‘Ditt klusternamn’.

The parameter is incorrect

Följande MS forumartikel gav mig lösningen http://social.technet.microsoft.com/Forums/en-US/winserverClustering/thread/5727d2d5-aac5-42ec-a3df-f9b07755f3a7/

Samma steg skall även göras av er som inte har Domain Admin behörighet när ni skapar kluster, då förskapar man kontot innan för att den skall hamna i rätt ställe, och med rätt behörighet. Mer information om hur man gör det här: http://technet.microsoft.com/en-us/library/cc731002(v=ws.10).aspx#BKMK_steps_precreating

/Harri

iOS 6.1.2 släppt för att bota Exchange problem i iPhone

Mer information från Apple om uppdateringen här http://support.apple.com/kb/DL1639

Tidigare rapporter om felen här

Migrering till Exchange 2013 är äntligen supporterat!

Microsoft har släppt uppdateringar till både Exchange 2007 & 2010 som har support för Side-by-Side migrering till Exchange 2013. (2003 måste mellanlanda på antingen 2007 eller 2010 först)

För Exchange 2007 http://support.microsoft.com/kb/2788321/en-us (Rollup 10)

För Exchange 2010 http://support.microsoft.com/kb/2808208 (Sp3)

Goda nyheter för många av oss som väntat länge!

Behöver du frächa upp dig i vad som är nytt i Exchange 2013, http://technet.microsoft.com/en-us/library/jj150540.aspx

Temporär lösning för IOS 6.1.x i Exchange

Apple har nu publicerat en temporär lösning i väntan på en uppdatering av IOS.

http://support.apple.com/kb/TS4532

Allvarlig bugg stoppar IOS 6.1x användare i Exchange 2010

Just nu rekommenderar Microsoft att IOS 6.1x användare blockeras från att synkronisera mot Exchange 2010 för att inte sänka servern. Apple och Microsoft jobbar på att lösa problemet.

Mer information hittar du i KB artikeln: http://support.microsoft.com/kb/2814847?wa=wsignin1.0

Även MacWorld rapporterar om problemet här: http://macatwork.idg.se/2.27195/1.491942/problem-med-ios-61-och-exchange

Spännande nyheter i Server-AppV med Remote Application Packager

Nu uppdaterar Microsoft Server-AppV med Remote Application Packager som är ett kostnadsfri nedladdning.  Den ger dig en möjlighet att paketera en redan installerad applikation (!) enligt följande arbetsflöde.

  • Installera Server App-V Sequencer och Remote Application Packager på din paketeringsserver
  • Starta Server App-V Sequencer och välj ”custom installation workflow”
  • Starta Remote Application Packager, när Sequencern är klar för att starta App installationen
  • Skriv in datornnamnet till servern med installerade applikationerna
  • Välj applikationen du vill paketera
  • Sequencern kopierar över din applikation och skapar ett Server App-V packet

OBS! Stödjer enbart MSI baserade installationer.

Du kan hämta Remote Application Packager här: http://blogs.technet.com/b/serverappv/archive/2013/02/04/introducing-the-server-app-v-remote-application-packager.aspx

För mer information så kan du läsa vidare här: http://blogs.technet.com/b/serverappv/archive/2013/02/04/introducing-the-server-app-v-remote-application-packager.aspx

VMM 2012 Sp1 är installerad, nu då? Del2 – Library, ISO & Referens VM

I del 1 av denna bloggserie så gick vi igenom VM nätverken.

I denna del ska vi lägga till ISO filer i vårt bibliotek, dela ut den till våra Hyper-V hostar, samt skapa vår referens VM

Först ska vi skapa en ny virtuell maskin för vår kommande mall. Eftersom det är första maskinen börjar vi från noll.

ISO Biblioteket

Först skall vi kopiera filerna & dela ut biblioteket.

  1. Bläddra ner till bibioteket (Library), och välj ”Explore”
    1. Kopiera sedan dina ISO filer (jag brukar skapa en katalog som jag kallar ISO)

  1. För att slippa vänta upp till en timma tills filerna blir synliga, väljer vi manuell uppdatering.

  1. Sedan delar vi ut den till varje Hyper-V Host som skall komma åt den.
    1. Leta fram ditt ”library share”, lägg sedan till ”computer account” för dina Hyper-V hostar enligt bilden nedan.

  1. Näst ut skall vi skapa VM:en som vi skall skapa mallarna ifrån.
    1. OBS! Lägg inte till DVD ISO filen i maskinen nu, så slipper du felmeddelande: http://support.microsoft.com/kb/2567412

  1. Ge maskinen ett namn.

  1. Lägg nu till nätverket & IPv4 (även IPv6 poolen om du har en)

  1. Klicka sedan vidare alla steg till du kan klicka på slutför.

  1. Markera din nyskapade maskin & välj properties.

  1. Välj ISO:n vi kopierade tidigare och välj Share Image (så slipper du kopiera filen till din Hyper-V host). Klicka sedan OK för att stänga fönstret.

  1. Starta maskinen, välj sedan att fjärrstyra din VM

  1. Installera sedan din Windows version som vanligt.
    1. Proceduren är lik med alla ”Moderna” Windows versioner.

  1. När maskinen är klar, brukar jag lägga till de Windows funktioner och appar som jag vill ha. T.ex.
    1. .Net Framework
    2. BgInfo
    3. Windows Update
  2. Efter det är det dags att lägga på VM additions.
    1. Börja med att stänga av din maskin.
    2. Högerklicka sedan på din VM i listan och välj ”Install Virtual G…”

  1. Versionen ändras nu (OBS! Syns först efter att du startat VM:en igen)
    1. För att skynda på den processen ytterligare kan du välja ”refresh” på din VM efter att du startat den.

  1. När maskinen är så pass klar är det dags att förbereda den för VMM 2012.
    1. Kravet är ganska enkelt, du behöver köra en Sysprep på din nya VM.

  1. När maskinen stängt av sig, så kan du kopiera VHD:n till ”Library Share”.
    1. För enkelhets skull gör jag kopieringen från Hyper-V hosten.
    2. Jag skapar även en mapp under VHDs för Windows Server 2008 R2

  1. När kopieringen är klar, så skall vi uppdatera biblioteket igen.

  1. Välj VHD:n och så sätter vi lite ”egenskaper” på den.
    1. Välj OS version & virtualiseringsplattform.
    2. Om du vill, ge den en beskrivning.

Sådär, nu är vår grundimage klar.

I tredje delen skall vi skapa flertalet ”Templates” som vi skall använda för att bygga våra VM:s med.

Guide: APC Back-UPS Pro till flera servrar i hemma labbet

Jag som bor i Värmdö kommun med 455 registrerade strömavbrott under 2012 (Vattenfall egen statistik), innebar 2012 tre trasiga hårddiskar och ett bränt nätagg. Och sådär kan vi ju inte ha det. Från ord till handling och en APC Back-UPS Pro 900 beställdes hem, men innan beställningen hade jag gjort lite beräkningar.

Beräkna hur stor UPS du behöver

Jag använde mig av APC:s egna verktyg för att beräkna storleken på min UPS, i mitt fall så beräknade jag på ca 200W belastning, och ville ha ca 30 minuters drifttid. http://www.apc.com/tools/ups_selector/ Av egen erfarenhet så drar en vanlig ”Labbserver” utan skärm ca 70-100w, så har du bara en maskin så kan du köra med en lite mindre modell till exempel: http://www.komplett.se/k/ki.aspx?sku=119785. Men tänkt på att du behöver ta höjd för servern maxbelastning, som vid uppstart, eller när CPU:n körs på maxbelastning. Switcharna märks knappt när man kopplar in dom i UPS:en.

Hur ska den skydda vid avbrott?

Där bestämde jag mig för att den skulle köra max 10 minuter och sedan stänga ner servern. Detta för att jag skulle ha kraft för dom oftast återkommande strömavbrotten som drabbar oss varje gång det snöar kraftigt i länet. Det har inte vart ovanligt med 5-10 strömavbrott en och samma dag för oss.

Så med andra ord skulle lösningen klara av flera kortare strömavbrott, men stänga ner servern säkert när strömavbrotten är längre än 10 minuter.

Så vilken modell ska jag köpa?

Jag beställde UPS:en med tanken att den enbart skulle skydda min Hyper-V host. Samt att jag inte ville betala för den extra kostnad som en ”server UPS” kostar, mångdubbelt mera för att klara av att stänga av flera maskiner. Så APC:s Back-UPS Pro serie föll mig i smaken, den på 900VA skulle klara sig ca 30 minuter med min belastning, samt att den har en LCD Display som bland annat visar belastning & hur lång tid du får ut från batteriet vid nuvarande belastning.

Dessutom ville jag ha en UPS utan fläkt så att den inte låter en massa, den är trots allt i rummet bredvid mitt sovrum.

Dagen D

När min UPS kom så kopplade jag in den till mina datorer, det var enkelt med dom medföljande sladdarna, men för att koppla in övrig nätverksutrusning så behövdes lite moddning. Strömkablarna som medföljer UPS:en är av samma typ som kopplas direkt in i datorns nätagg. Så för ADSL modemet & switcharna så var det inte att tänka på. Lösningen var ganska enkel, nåja jag har ju el-teleteknisk utbildning i botten, så för nästa del så skall du inte genomföra detta utan att veta vad du gör.

Jag tog helt enkelt en av UPS kablarna som följde med (i mitt paket följde det med två kablar) och kapade ena ändan (kapa inte den ändan som skall in i UPS:en nu) och skarvade den med ett skarvruttag som jag köpte.

Färdiga skarven, med ADSL modemet inkopplat.

Problemen

Varför är det aldrig enkelt J Två problem fanns nu att lösa, eller helt enkelt byta UPS:en till en betydligt dyrare modell. Eftersom dom surt förvärvade slantarna var mig mer kära en lite fritid, så blev det till att lösa problemen istället.

Första problemet hade med att göra att den medföljande programvaran från APC fungerade bra på alla sätt och vis, förutom att den inte stänger ner min Windows 2012 Hyper-V host. Nästa problem handlade om att jag ville koppla in min filserver också. Nu visste jag ju om att den billigare modellen inte hade stöd för nedstängning av flera servrar, men det avskräckte inte.

Lösningen

Efter lite forskande så såg jag att APC Powershute Personal Edition loggar i loggboken i Windows vid varje strömavbrott respektive när strömmen kommer tillbaks. Och det kunde jag nu använda till min fördel.

Först skapade jag en ”Custom View” i loggboken för att enkelt hålla koll på mina Strövabrott.

Filtrera loggen på EventID 174 samt 61455

Om du inte ser några events ännu så kan det vara dags att testa UPS:en, koppla ur strömmen en snabbis så kommer du se att båda eventen dyker upp.

Skapa skript

Jag skapade sedan två Powershell skript som stänger ner servern, och skickar lite varningar.

Första kallade jag för UPS_Email_Alert.ps1

$Tid = (Get-Date).AddMinutes(10).ToString(”HH:mm:ss”)
$smtp = New-Object Net.Mail.SmtpClient(”smtprelay1.telia.com”)
$smtp.Send(”Alert@server.com”,”dinepost@mail.com”,”Strömavbrott!”,”Nedstängning påbörjad $Tid)
shutdown /m \\netsrv /s /t 600 /c ”Powerfailure in progress!! Shutdown in 10 min!” /d U:6:12
shutdown /s /t 600 /c ”Powerfailure in progress!! Shutdown in 10 min!” /d U:6:12
  • Första tre raderna är för att skicka ett mail om pågående strömavbrott.
  • Dom två sista raderna stänger ner Hyper-V hosten & min fjärrserver på nätverket.
  • /m = fjärrservernamnet
  • /s = Shutdown
  • /t 600 = 600 sekunder = 10 minuter innan den stänger ner servern.
  • /c är ett meddelande som visas på hosten när strömavbrottet sker.
  • /d U:6:12 står för ”Power Failure: Environment” Som orsak till nedstängningen av servern.

Andra skriptet avbryter nedstängningen ifall strömmen kommer tillbaks inom 10 minuter.

UPS_Email_Alert.ps1

$Tid = Get-Date -Format ”yyyy.MM.dd HH:mm”
$smtp = New-Object Net.Mail.SmtpClient(”smtprelay1.telia.com”)
$smtp.Send(”Alert@server.com”,”dinepost@mail.com”,”Power on!”,”Nedstängning avbrutet $Tid)
shutdown /a /m \\netsrv
shutdown /a /m \\hv1

Länka skripten till våra två event.

Välj custom viewn som vi skapade innan, se till att välja varningen för strömavbrott, välj attach task to this event…

Ge uppgiften ett namn

Klicka ”next” tre gånger till du kommer till följande val:

OBS! För att följande skall fungera så måste din Execution Policy vara satt på att tillåta skripkörning, är du osäker, läs följande http://technet.microsoft.com/en-us/library/ee176949.aspx

Välj sedan skriptet från den platsen där du sparade det. När du sparar kommer den att lägga argumenten rätt. (lägg till ”Powershell -File” för sökvägen)

Klicka i ”open the properties…”

Ändra sedan enligt bilden för att skriptet skall köras rätt.

Klicka sedan på OK.

Gör om samma procedur med andra skriptet, se bara till att välja EventID 61455 denna gång.

Nu är miljön klar för test, om du vill göra testet snabbare med avstängningen så kan du välja att minska på tiden från 600 till 60 så slipper du vänta så länge på att se om datorn stänger ner sig rätt.

Förbereda Hyper-V för UPS avstängningar

För att nedstängningarna inte skall ta en evighet och att VM:miljön inte skall bli medveten om strömavbrotten så har jag valt att spara alla VM:hostar

Ställ in Automatic Start & Stop action via Hyper-V Managern.

Du kan även ändra inställningarna via PowerShell eller via VMM.

get-scvirtualmachine | Set-SCVirtualMachine -StopAction SaveVM

Kommandot hämtar alla dina VM:s och ställer sedan om dom till att automatiskt sparas ifall hosten skall stängas ner.

7 nya strömavbrott på en månad nu, men inga nya skador på datorerna J

Väl mött tills nästa gång.

Windows Server 2012, Hyper-V & Dedupe?

Låt mig börja med att säga att nedan text INTE ÄR SUPPORTERAT på något sätt av Microsoft eller mig själv. Kör inte detta på (avstända) AKTIVA VMs, och om du väljer att köra vidare så gör du det på DIN EGEN RISK!

Varför skulle jag vilja köra det ändå?

Alla lägen är inte osupporterade, till exempel är det fullt supporterat att köra DeDupe på off-line VHD(X) filer. Till exempel templates stores.

Det finns enligt mig minst ett par bra scenarios där Dedupe på Win 2012 Hyper-V fungerar bra, och det är i labbmiljöer där jag själv kör det.
I kundernas skarpa miljöer kör vi NetApps egna inbyggda DeDupe som fungerar alldeles ypperligt och supporterat på live VMs.

  1. Har du maskiner som ofta är avstängda (min labbserver har oftast 50% avstängda maskiner)
  2. Har du maskiner som då och då kan stängas av för att köra Dedupe. (Och som oftast är avstängda ändå)
  3. SSD är svindyrt, och du vill envist köra allt på den 🙂

Varför denna besatthet med att stänga av maskiner då? Jo, Windows 2012:ans Dedupe fungerar nämligen bara på offlinefiler, är dina VMs igång när processen körs, då kommer de inte att dedupliceras. Vilket är alldeles utmärkt i det här fallet då vi inte vill DeDupa alla maskiner.

Av egen erfarenhet så vet jag att prestanda blir lidande av DeDupe, så även på SSD diskar. Så jag kommer dessutom INTE att DeDupa min kritiska maskiner som AD, OpsMgr, VMM, Exchange med mera. Däremot är det perfekt för mina Win 8 testmaskiner, Server App-V Sequencer maskinen m.m. som för det mesta är avstängda ändå.

Så låt oss köra igång.

  1. För att installera och aktivera DeDupe på Windows Server 2012 så gör vi det enklast via PowerShell
Import-Module ServerManager
Add-WindowsFeature -name FS-Data-Deduplication
Import-Module Deduplication
  1. För att aktivera DeDupe på din volym, samt ändra standard värdet från 30 dagar till 0 för vilka filer som skall DeDupas.
Enable-DedupVolume D: Set-DedupVolume D: -MinimumFileAgeDays 0
  1. Sedan kommer vi vilja starta ett DeDupe Jobb som omedelbart förminskar din disk, (VM:s som är igång kommer inte att DeDupas)
    1. –Wait på slutet väntar på resultatet innan den går vidare, detta gör det enklare att se när jobbet är klart.
    2. VIKTIGT innan du kör detta , se till att rätt maskiner är på respektive avstängda beroende på vilka du vill DeDupa.
Start-DedupJob -Type Optimization -Volume D: -Full -Memory 50 -Priority High -Wait
  1. Under tiden som DeDupe jobbet körs syns det tydligt i Resushanteraren ”\DeDupe\ChunkStore”

  1. Resultatet före & efter DeDupe.
Get-DedupVolume D:

I mitt fall gick jag från 9 GB ledig disk till 100GB ledigt, även efter att jag kopierat 75GB nya VM:s till disken som inte fick plats förut. Inte illa!

  1. För att manuellt köra DeDupe jobben framöver vid väl valda tillfällen så skapar jag ett skript som jag kan köra via PowerShell. OBS! Kom ihåg att har rätt maskiner startade, stoppade för att få önskat resultat.
  2. Spara skriptet nedan som en .ps1 för att enkelt kunna köra den via PowerShell framöver.
Import-Module Deduplication
Start-DedupJob -Type Optimization -Volume D: -Full -Memory 50 -Priority High -Wait
Get-DedupVolume D:
  1. Om du ångrat dig då? Ingen fara kör kommandona nedan för att återställa allt till sin forna glans.
Start-DedupJob -Type Unoptimization -Volume D:
Disable-DedupVolume D:
Remove-WindowsFeature -name FS-Data-Deduplication

För att läsa vidare om DeDupe funktioner som garbage Collection, scheman m.m så finns det en bra TechNet artikel för det: http://technet.microsoft.com/en-us/library/hh831434.aspx