Created
November 8, 2016 11:37
-
-
Save il-katta/094f37ccf83c695c8bf46dd8b3a507ab to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#The following command will set $Disk to all USB drives with >20 GB of storage | |
#$Disk = Get-Disk | Where-Object {$_.Path -match "USBSTOR" -and $_.Size -gt 20Gb -and -not $_.IsBoot } | |
$Disk = Get-Disk | |
#Clear the disk. This will delete any data on the disk. (and will fail if the disk is not yet initialized. If that happens, simply continue with ‘New-Partition…) Validate that this is the correct disk that you want to completely erase. | |
# | |
# To skip the confirmation prompt, append –confirm:$False | |
Clear-Disk –InputObject $Disk[1] -RemoveData | |
# This command initializes a new MBR disk | |
Initialize-Disk –InputObject $Disk[1] -PartitionStyle MBR | |
# This command creates a 350 MB system partition | |
$SystemPartition = New-Partition –InputObject $Disk[1] -Size (350MB) -IsActive | |
# This formats the volume with a FAT32 Filesystem | |
# To skip the confirmation dialog, append –Confirm:$False | |
Format-Volume -NewFileSystemLabel "UFD-System" -FileSystem FAT32 ` | |
-Partition $SystemPartition | |
# This command creates the Windows volume using the maximum space available on the drive. The Windows To Go drive should not be used for other file storage. | |
$OSPartition = New-Partition –InputObject $Disk[1] -UseMaximumSize | |
Format-Volume -NewFileSystemLabel "UFD-Windows" -FileSystem NTFS ` | |
-Partition $OSPartition | |
# This command assigns drive letters to the new drive, the drive letters chosen should not already be in use. | |
Set-Partition -InputObject $SystemPartition -NewDriveLetter "S" | |
Set-Partition -InputObject $OSPartition -NewDriveLetter "W" | |
# This command toggles the NODEFAULTDRIVELETTER flag on the partition which | |
# prevents drive letters being assigned to either partition when inserted into a different machine. | |
Set-Partition -InputObject $OSPartition -NoDefaultDriveLetter $TRUE | |
Dism /Apply-Image /ImageFile:"install.wim" /Index:1 /ApplyDir:W:\ | |
W:\Windows\System32\bcdboot W:\Windows /f ALL /s S: | |
Copy-Item -Path .\unattend.xml -Destination w:\unattend.xml | |
Dism /Image:W:\ /Apply-Unattend:W:\san_policy.xml | |
Copy-Item -Path .\san_policy.xml -Destination W:\Windows\System32\sysprep\san_policy.xml |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment