DeployNanoServerPhysical-UEFI.ps1
[CmdletBinding()] Param ( [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true, Position=0)] $WinPEMedia, [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true, Position=1)] $Computername, [Parameter(Mandatory=$false, ValueFromPipelineByPropertyName=$true, Position=2)] $Bootdrive='Y', [Parameter(Mandatory=$false, ValueFromPipelineByPropertyName=$true, Position=3)] $OSDrive='Z' ) $Wimfile=$WinPeMedia+':\NanoServer\Nanocustom.wim' $Disk=Get-AttachedDisk $DriverPath=$WinPEMedia+':\Drivers' New-PartitionStructure -Disk $disk -BootDrive $BootDrive -OSDrive $OsDrive Expand-WindowsImage –imagepath "$wimfile" –index 1 –ApplyPath "$OSDrive`:\" $Unattendfile='X:\Unattend.xml' $Content=New-UnattendXMLContent -computername $Computername -TimeZone 'Eastern Standard Time' Add-Content -path $Unattendfile -value $Content Copy-Item $UnattendFile -destination "$OSDrive`:\Windows\System32\Sysprep" Remove-Item "$OSdrive`:\Windows\Setup\Scripts\SetupComplete.cmd" Send-BootCode -BootDrive $BootDrive -OSDrive $OSDrive If (Test-Path ($DriverPath)) { Add-WindowsDriver -Driver $DriverPath -Recurse -Path "$OSDrive`:\" -ErrorAction SilentlyContinue } |