Public/OOBE.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<#
.SYNOPSIS
When used in OOBE, this function will download all the required Autopilot Modules
 
.Description
When used in OOBE, this function will download all the required Autopilot Modules
 
.LINK
https://osd.osdeploy.com/module/functions/oobe
 
.NOTES
#>

function Start-OOBE.autopilot {
    [CmdletBinding()]
    param ()
    #=======================================================================
    # Block
    #=======================================================================
    Block-StandardUser
    Block-PowerShellVersionLt5
    Block-WinPE
    #=======================================================================
    # Set Environment
    #=======================================================================
    $env:APPDATA = "$SystemRoot\System32\Config\SystemProfile\AppData\Roaming"
    $env:LOCALAPPDATA = "$SystemRoot\System32\Config\SystemProfile\AppData\Local"
    #=======================================================================
    # Start-OOBE.autopilot
    #=======================================================================
    Write-Host "Starting OSDCloud OOBE" -ForegroundColor Cyan
    Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

    Write-Host "Testing connection to PowerShell Gallery" -ForegroundColor Cyan
    Wait-WebConnection -Uri powershellgallery.com -Verbose
    $Error.Clear()
    
<# Write-Host "Install-Module PackageManagement" -ForegroundColor Cyan
    Install-Module -Name PackageManagement -Force
    $Error.Clear() #>

    
    Write-Host "Install-Module PowerShellGet" -ForegroundColor Cyan
    Install-Module -Name PowerShellGet -Force
    $Error.Clear()
    
    Write-Host "Install-Module WindowsAutopilotIntune" -ForegroundColor Cyan
    Install-Module -Name WindowsAutopilotIntune -Force
    $Error.Clear()

    Write-Host "Install Get-WindowsAutopilotInfo.ps1" -ForegroundColor Cyan
    Install-Script -Name Get-WindowsAutopilotInfo -Force
    $Error.Clear()

<# Write-Host "Testing Get-WindowsAutopilotInfo.ps1" -ForegroundColor Cyan
    & "C:\Program Files\WindowsPowerShell\Scripts\Get-WindowsAutopilotInfo.ps1"
    $Error.Clear() #>


<# Write-Host "Connect-MSGraph" -ForegroundColor Cyan
    Connect-MSGraph -Verbose
    $Error.Clear() #>


    Write-Host "Run Get-WindowsAutopilotInfo -Online in the new PowerShell session" -ForegroundColor Cyan
    Start-Sleep -Seconds 5
    Start-Process PowerShell.exe -Wait
    $Error.Clear()

    Write-Host 'Press Enter to Sysprep /oobe /reboot or CTRL+C to Break'
    pause
    Set-ExecutionPolicy RemoteSigned -Force
    Start-Process Sysprep.exe -WorkingDirectory "$env:SystemRoot\System32\Sysprep" -ArgumentList "/oobe /reboot"
    $Error.Clear()
}
<#
.SYNOPSIS
When used in OOBE, this function will open the URI Shortcut to Settings
 
.Description
When used in OOBE, this function will open the URI Shortcut to Settings
 
.LINK
https://osd.osdeploy.com/module/functions/oobe
 
.NOTES
#>

function Start-OOBE.settings {
    [CmdletBinding()]
    param ()
    #=======================================================================
    # Block
    #=======================================================================
    Block-StandardUser
    Block-PowerShellVersionLt5
    Block-WinPE
    #=======================================================================
    # Start-Process
    #=======================================================================
    Start-Process ms-settings:
    #=======================================================================
}
<#
.SYNOPSIS
When used in OOBE, this function will open the URI Shortcut to Wireless Networks
 
.Description
When used in OOBE, this function will open the URI Shortcut to Wireless Networks
 
.LINK
https://osd.osdeploy.com/module/functions/oobe
 
.NOTES
#>

function Start-OOBE.wifi {
    [CmdletBinding()]
    param ()
    #=======================================================================
    # Block
    #=======================================================================
    Block-StandardUser
    Block-PowerShellVersionLt5
    Block-WinPE
    #=======================================================================
    # Start-Process
    #=======================================================================
    Start-Process ms-availablenetworks:
    #=======================================================================
}