Resources/Development/Start-OSDCloud.windeploy.specialize.ps1

function Start-OSDCloud.windeploy.specialize {
    [CmdletBinding()]
    param (
        [string]$ComputerName
    )

    Write-Host "Starting OSDCloud Specialize" -ForegroundColor Cyan
    Start-Sleep -Seconds 5
    
    Write-Host "Renaming Computer to SLACKER" -ForegroundColor Cyan
    (Get-WmiObject Win32_ComputerSystem).Rename('SLACKER')
    $Error.Clear()
    Start-Sleep -Seconds 5

    Write-Host "Setting Registry" -ForegroundColor Cyan
    Set-ItemProperty -Path "HKLM:\System\Setup" -Name CmdLine -Value 'PowerShell -ExecutionPolicy Bypass -Command Start-OSDCloud.windeploy.oobe'
    $Error.Clear()
    Start-Sleep -Seconds 5

    [void]('Press Enter to start Specialize')

    Write-Host "Starting Specialize" -ForegroundColor Cyan
    Start-Process -WorkingDirectory $env:SystemRoot\System32\OOBE -FilePath WinDeploy.exe
    $Error.Clear()
    Set-ItemProperty -Path "HKLM:\System\Setup" -Name CmdLine -Value 'PowerShell -ExecutionPolicy Bypass -Command Start-OSDCloud.windeploy.oobe'
    $Error.Clear()
    Start-Sleep -Seconds 5
    Set-ItemProperty -Path "HKLM:\System\Setup" -Name CmdLine -Value 'PowerShell -ExecutionPolicy Bypass -Command Start-OSDCloud.windeploy.oobe'
    $Error.Clear()
}