The Deployment Bunny

OS Deployment, Virtualization, Microsoft based Infrastructure…

  • about.me

    about.me/mikaelnystrom

  • Archives

  • Meta

Archive for the ‘Session’ Category

From Ignite 2016 – Master Windows 10 Deployments – Expert Level (BRK4023)

Posted by Mikael Nystrom on September 28, 2016

Yesterday me and Johan Arwidmark did a session at Microsoft Ignite, we had around +1000 attendees. The session was recorded and here it is:

image

https://www.youtube.com/watch?v=jULZkDUG6Rs&feature=youtu.be

/mike

Posted in Microsoft Ignite, Recording, Session | Tagged: , , | 2 Comments »

Microsoft Virtual Academy (MVA) – Storage Spaces Deep Dive script are now published

Posted by Mikael Nystrom on February 27, 2016

In springtime 2015, me, Markus Lassfolk and Ola Skog did an MVA recording about Storage Spaces, during that recording we did use some scripts and someone said “Please, could you publish them?” (more then one time) and here they are…

https://github.com/DeploymentBunny/DemoScript/tree/master/2015-05-08%20-%20Storage%20Spaces%20MVA

I have also added the main script here for indexing and easy “copy-paste” operations…


1..12 | % {New-VHD -Path E:\demo\disk$_.VHDX -Dynamic –SizeBytes 400GB}
13..48 | % {New-VHD -Path E:\demo\disk$_.VHDX -Dynamic –SizeBytes 2TB}

$VHDs = Get-ChildItem E:\Demo
foreach ($VHD in $VHDs)
{
    Mount-VHD -Path $VHD.FullName
}

Get-PhysicalDisk -CanPool $true
Get-StorageSubSystem -FriendlyName *Spaces*

$StorageSubSystem = Get-StorageSubSystem -FriendlyName *Spaces*
$PhysicalDisk = Get-PhysicalDisk -CanPool $true
$PoolName = "stpool01"

New-StoragePool -FriendlyName $PoolName -StorageSubSystemFriendlyName $StorageSubSystem.FriendlyName -PhysicalDisks $PhysicalDisk

Get-StoragePool -FriendlyName $PoolName | Get-PhysicalDisk | Where-Object -Property Size -EQ -Value 428691423232 | Set-PhysicalDisk -MediaType SSD #For Demo Only 
Get-StoragePool -FriendlyName $PoolName | Get-PhysicalDisk | Where-Object -Property Size -NE -Value 428691423232 | Set-PhysicalDisk -MediaType HDD #For Demo Only 

Get-StoragePool -FriendlyName $PoolName | Get-PhysicalDisk | Where-Object -Property MediaType -EQ -Value SSD
Get-StoragePool -FriendlyName $PoolName | Get-PhysicalDisk | Where-Object -Property MediaType -EQ -Value HDD

$SSDTierName = "SSDTier"
$HDDTierName = "HDDTier"

$SSDTier = Get-StoragePool -FriendlyName $PoolName | New-StorageTier -MediaType SSD -FriendlyName $SSDTierName
$HDDTier = Get-StoragePool -FriendlyName $PoolName | New-StorageTier -MediaType HDD -FriendlyName $HDDTierName

Set-StoragePool -FriendlyName $PoolName -RetireMissingPhysicalDisks Always -RepairPolicy Parallel
#Preserve 1 HDD plus 8 GB and 1 SSD plus 8 GB per enclosure for the automatic repair proccess to work correctly
#Use at least one fewer columns then maximum!

Get-StoragePool -FriendlyName $PoolName | Select-Object RetireMissingPhysicalDisks,RepairPolicy

# 2 Tier 2 way Mirror with 6 columns
$vDisk01Name = "vDisk01"
$vDisk01 = New-VirtualDisk  `
-FriendlyName $vDisk01Name  `
-ResiliencySettingName Mirror  `
-NumberOfDataCopies 2  `
-NumberOfColumns 5  `
-StoragePoolFriendlyName $PoolName  `
-StorageTiers $SSDTier, $HDDTier  `
-StorageTierSizes 8gb, 32gb

Get-VirtualDisk -FriendlyName $vDisk01Name | Format-List FriendlyName,OperationalStatus,HealthStatus,ProvisioningType,ParityLayout,WriteCacheSize,AllocatedSize,Interleave,IsEnclosureAware,NumberOfAvailableCopies,NumberOfColumns,PhysicalDiskRedundancy,Size

# 2 Tier 3 way Mirror with 4 columns
$vDisk02Name = "vDisk02"
$vDisk02 = New-VirtualDisk  `
-FriendlyName $vDisk02Name  `
-ResiliencySettingName Mirror  `
-NumberOfDataCopies 3  `
-NumberOfColumns 3  `
-StoragePoolFriendlyName $PoolName  `
-StorageTiers $SSDTier, $HDDTier  `
-StorageTierSizes 8gb, 32gb

Get-VirtualDisk -FriendlyName $vDisk02Name | Format-List FriendlyName,OperationalStatus,HealthStatus,ProvisioningType,ParityLayout,WriteCacheSize,AllocatedSize,Interleave,IsEnclosureAware,NumberOfAvailableCopies,NumberOfColumns,PhysicalDiskRedundancy,Size

# Parity with 17 col
$vDisk03Name = "vDisk03"
$vDisk03 = New-VirtualDisk  `
-FriendlyName $vDisk03Name  `
-ResiliencySettingName Parity  `
-StoragePoolFriendlyName $PoolName  `
-Size 100GB  `
-PhysicalDiskRedundancy 2

Get-VirtualDisk -FriendlyName $vDisk03Name | Format-List FriendlyName,OperationalStatus,HealthStatus,ProvisioningType,ParityLayout,WriteCacheSize,AllocatedSize,Interleave,IsEnclosureAware,NumberOfAvailableCopies,NumberOfColumns,PhysicalDiskRedundancy,Size



You can also look at the original post about the MVA session itself here:

https://deploymentbunny.com/2015/05/08/microsoft-virtual-academy-mva-storage-spaces-deep-dive/

Posted in MVA, Session, Storage Spaces | Tagged: , , | Leave a Comment »

Demo Scripts from the WSUS.SE meeting 2016-02-16

Posted by Mikael Nystrom on February 26, 2016

Mattias Lehmus did a great session at the WSUS meeting 2016-02-16 and you can get them here:

https://github.com/DeploymentBunny/WSUG.se/tree/master/2016-02-19%20-%20WSUG%20Meeting

/mike

Posted in Event, Session, WSUG | Tagged: , , | Leave a Comment »

Demo Scripts from Microsoft TechX Azure in Stockholm 2016-02-16

Posted by Mikael Nystrom on February 26, 2016

Markus Lassfolk and I did a couple of sessions at the Microsoft TechX Azure day, Stockholm and here are the scripts:

https://github.com/DeploymentBunny/DemoScript/tree/master/2016-02-16%20-%20TechXAzure

image

Read more here: http://www.techx.se/

/mike

Posted in Event, Microsoft, Session | Tagged: , , | Leave a Comment »

Demo Scripts from TrueSec Windows Server 2016 Event is here

Posted by Mikael Nystrom on February 26, 2016

Here is all the scripts that we used to build and demo Windows Server 2016 at Rival, Stockholm on the 10th of February 2016

https://github.com/DeploymentBunny/DemoScript/tree/master/2016-02-10%20-%20TrueSec%20Windows%20Server%202016%20Summit

image

for more info about the event : http://events.truesec.se/Event/Super_Combo

/mike

Posted in Event, Session, TrueSec | Tagged: , , | Leave a Comment »

TechEd EU 2014 – WIN-B314

Posted by Mikael Nystrom on November 2, 2014

During the session I did demo some scripts and here they are:

Script to configure the Build LAB Deployment share:

Import-Module "C:\Program Files\Microsoft Deployment Toolkit\bin\MicrosoftDeploymentToolkit.psd1"
New-PSDrive -Name "DS001" -PSProvider MDTProvider -Root "E:\MDTBuildLab"

#Set permisions correct
net share E:\MDTBuildLab '/grant:EVERYONE,change'
icacls E:\MDTBuildLab\Captures /grant '"MDT_BA":(OI)(CI)(M)'
icacls E:\MDTBuildLab\Logs /grant '"MDT_BA":(OI)(CI)(M)'

#Create the folder structure
new-item -path "DS001:\Applications" -enable "True" -Name "Install" -Comments "" -ItemType "folder" -Verbose
new-item -path "DS001:\Applications" -enable "True" -Name "Action" -Comments "" -ItemType "folder" -Verbose
new-item -path "DS001:\Operating Systems" -enable "True" -Name "Windows 8.1 x64" -Comments "" -ItemType "folder" -Verbose
new-item -path "DS001:\Task Sequences" -enable "True" -Name "Ref" -Comments "" -ItemType "folder" -Verbose

#Import the OS
import-mdtoperatingsystem ´
-path "DS001:\Operating Systems\Windows 8.1 x64" ´
-SourcePath "G:\Raw\Windows 8.1 x64" ´
-DestinationFolder "W81X64-001" ´
-Verbose

#Create the Task Sequence
import-mdttasksequence ´
-path "DS001:\Task Sequences\Ref" ´
-Name "Ref Windows 8.1 x64 Enterprise" ´
-Template "Client.xml" -Comments "" ´
-ID "RW81X64" -Version "1.0" ´
-OperatingSystemPath "DS001:\Operating Systems\Windows 8.1 x64\Windows 8.1 Enterprise in W81X64-001 install.wim" ´
-FullName "ViaMonstra" ´
-OrgName "ViaMonstra" ´
-HomePage "about:blank" ´
-Verbose

Set-ItemProperty -Path DS001: -Name Boot.x86.LiteTouchWIMDescription -Value 'MDT Build Lab x86'
Set-ItemProperty -Path DS001: -Name Boot.x86.LiteTouchISOName -Value 'MDT Build Lab x86.iso'
Set-ItemProperty -Path DS001: -Name Boot.x64.LiteTouchWIMDescription -Value 'MDT Build Lab x64'
Set-ItemProperty -Path DS001: -Name Boot.x64.LiteTouchISOName -Value 'MDT Build Lab x64.iso'
Set-ItemProperty -Path DS001: -Name SupportX86 -Value 'False'

Script to bulk import applications

https://deploymentbunny.com/2014/09/03/powershell-is-king-bulk-import-applications-i-mdt/

Wrapper for C++

https://deploymentbunny.com/2014/09/25/nice-to-havevb-script-wrapper-for-all-vc-installers-to-be-used-in-mdt/

Script to download all C++

https://deploymentbunny.com/2014/08/05/powershell-is-king-download-all-vc-runtimes-using-a-script/

Sample Custom Settings.ini

https://deploymentbunny.com/?s=customsettings.ini

/m

Posted in Session, TechEd | Tagged: , | Leave a Comment »

TechDays Sweden 19-20/11 – Den nya generationens datacenter

Posted by Mikael Nystrom on October 16, 2014

(in Swedish)

Den 18 november, d.v.s. en dag INNAN TechDays öppnar portarna för årets Microsoft konferens I Sverige kommer jag och Markus Lassfolk att köra en hel dag kring frågan hur man bygger datacenter numera. Design kommer i huvudsak röra det som kallas converged och innehållet för dagen kommer att handla om

Hyper-V, design, best pratices, nätverk, VMQ, RSS, RDMA, CPU, Minne, IOPS, Storage Spaces, Scale-Out Files server, NVGRE networks, Gateway och mycket, mycket mer. Ska du bygga, håller du på att bygga, ska du kasta ut VMware och vill veta från oss som gör det på löpande band. Kom…

 

image

Posted in Session, TechDays | Tagged: , | Leave a Comment »

TechEd NA 2014 – Deploying and Managing Windows in the Real World (PRC06)

Posted by Mikael Nystrom on January 23, 2014

This Pre Conference is for all of you that knows how to deploy and manage Windows, or would like to know how…

What does it take for organizations to deploy and manage Windows 8.1 and Windows Phone? During this all-day seminar we walk through the entire process. We ensure that you understand what has changed in Windows 8.1, how you prepare for a Windows 8.1 migration, how to create your Windows 8.1 image, how to deploy Windows 8.1, and how to deploy Windows Store apps to the already-deployed computers using an enterprise app store. Regardless of whether you are new to Windows deployment and management, new to Windows 8.1, or an existing Windows 7 or Windows XP expert, there will be benefits for all attendees, from “how-to’s” to best practices to tips and tricks.

Join Michael Niehaus, Ben Hunter and Mikael Nystrom in this dazzling full day filled with demos, demos, knowledge and expertise!

Click here for more information PRC06 Deploying and Managing Windows in the Real World

TechEd_01[1]Top_reg_blue[1]

Posted in Deployment, Session, TechEd, Windows 8.1 | Tagged: | Leave a Comment »

NIC 2013–I have 2,5 Session

Posted by Mikael Nystrom on January 14, 2013

Session 1: “Windows to Go in real life”

I will do a session on Windows to Go, I’ll cover the Domain Join, Certificates, Group Policy’s, Applications, and Creation using the “non-wizard” way. Basically what you need to know when Windows to Go is supposed to be used in the real world.

Session 2: “Windows 8 Hyper-V”

The session will cover Hyper-V in Windows 8, installing, configuring, how to use, what to use it for and a bunch of tips and tricks.

Session 2.5: “Developing Hydration Kits – IT Pro Automation at its best!”

My half session with Johan Arwidmark is about Hydration, something that we both have used and built during many years. Hydration is the Uber-Geek thing, it is all about insanity in automation and scripting, I’ll demo the HYDV3 kit, which will build an entire infrastructure with Server 2012, Windows 7 and Windows 8 and the entire System Server 2012 SP1 product suite fully automated.

/Mike

Posted in NICCONF, Session | Tagged: | 3 Comments »