|
@ -158,12 +158,12 @@ if (-not (Test-Path -Path "$DownloadsFolder\Sophia.Script.zip")) |
|
|
{ |
|
|
{ |
|
|
Write-Verbose -Message "Your Windows build is unsupported. Run Windows Update and try again." -Verbose |
|
|
Write-Verbose -Message "Your Windows build is unsupported. Run Windows Update and try again." -Verbose |
|
|
|
|
|
|
|
|
# Check for updates |
|
|
# Check for updates |
|
|
Start-Process -FilePath "$env:SystemRoot\System32\UsoClient.exe" -ArgumentList StartInteractiveScan |
|
|
Start-Process -FilePath "$env:SystemRoot\System32\UsoClient.exe" -ArgumentList StartInteractiveScan |
|
|
|
|
|
|
|
|
# Open the "Windows Update" page |
|
|
# Open the "Windows Update" page |
|
|
Start-Process -FilePath "ms-settings:windowsupdate" |
|
|
Start-Process -FilePath "ms-settings:windowsupdate" |
|
|
|
|
|
|
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -183,32 +183,50 @@ switch ($Version) |
|
|
"LTSC2019" |
|
|
"LTSC2019" |
|
|
{ |
|
|
{ |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_LTSC_2019_v$LatestRelease" |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_LTSC_2019_v$LatestRelease" |
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_LTSC_2019_v$LatestRelease" |
|
|
if ((([System.Security.Principal.WindowsIdentity]::GetCurrent()).Owner -eq "S-1-5-32-544")) |
|
|
|
|
|
{ |
|
|
|
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_LTSC_2019_v$LatestRelease" |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
"LTSC2021" |
|
|
"LTSC2021" |
|
|
{ |
|
|
{ |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_LTSC_2021_v$LatestRelease" |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_LTSC_2021_v$LatestRelease" |
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_LTSC_2021_v$LatestRelease" |
|
|
if ((([System.Security.Principal.WindowsIdentity]::GetCurrent()).Owner -eq "S-1-5-32-544")) |
|
|
|
|
|
{ |
|
|
|
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_LTSC_2021_v$LatestRelease" |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
"Windows_10_PowerShell_5.1" |
|
|
"Windows_10_PowerShell_5.1" |
|
|
{ |
|
|
{ |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_v$LatestRelease" |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_v$LatestRelease" |
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_v$LatestRelease" |
|
|
if ((([System.Security.Principal.WindowsIdentity]::GetCurrent()).Owner -eq "S-1-5-32-544")) |
|
|
|
|
|
{ |
|
|
|
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_v$LatestRelease" |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
"Windows_10_PowerShell_7" |
|
|
"Windows_10_PowerShell_7" |
|
|
{ |
|
|
{ |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_PowerShell_7_v$LatestRelease" |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_PowerShell_7_v$LatestRelease" |
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_PowerShell_7_v$LatestRelease" |
|
|
if ((([System.Security.Principal.WindowsIdentity]::GetCurrent()).Owner -eq "S-1-5-32-544")) |
|
|
|
|
|
{ |
|
|
|
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_10_PowerShell_7_v$LatestRelease" |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
"Windows_11_PowerShell_5.1" |
|
|
"Windows_11_PowerShell_5.1" |
|
|
{ |
|
|
{ |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_11_v$LatestRelease" |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_11_v$LatestRelease" |
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_11_v$LatestRelease" |
|
|
if ((([System.Security.Principal.WindowsIdentity]::GetCurrent()).Owner -eq "S-1-5-32-544")) |
|
|
|
|
|
{ |
|
|
|
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_11_v$LatestRelease" |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
"Windows_11_PowerShell_7" |
|
|
"Windows_11_PowerShell_7" |
|
|
{ |
|
|
{ |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_11_PowerShell_7_v$LatestRelease" |
|
|
Invoke-Item -Path "$DownloadsFolder\Sophia_Script_for_Windows_11_PowerShell_7_v$LatestRelease" |
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_11_PowerShell_7_v$LatestRelease" |
|
|
if ((([System.Security.Principal.WindowsIdentity]::GetCurrent()).Owner -eq "S-1-5-32-544")) |
|
|
|
|
|
{ |
|
|
|
|
|
Set-Location -Path "$DownloadsFolder\Sophia_Script_for_Windows_11_PowerShell_7_v$LatestRelease" |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|