diff options
Diffstat (limited to 'get.ps1')
| -rw-r--r-- | get.ps1 | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -9,19 +9,26 @@ $DownloadURL1 = 'https://bitbucket.org/WindowsAddict/microsoft-activation-script $DownloadURL2 = 'https://codeberg.org/massgravel/Microsoft-Activation-Scripts/raw/branch/master/' + $CommonURLPart
$DownloadURL3 = 'https://raw.githubusercontent.com/massgravel/Microsoft-Activation-Scripts/master/' + $CommonURLPart
-$rand = Get-Random -Maximum 99999999
-$isAdmin = [bool]([Security.Principal.WindowsIdentity]::GetCurrent().Groups -match 'S-1-5-32-544')
-$FilePath = if ($isAdmin) { "$env:SystemRoot\Temp\MAS_$rand.cmd" } else { "$env:TEMP\MAS_$rand.cmd" }
-
-$RandomURL = Get-Random -InputObject $DownloadURL1, $DownloadURL2
+$URLs = @($DownloadURL1, $DownloadURL2)
+$RandomURL1 = Get-Random -InputObject $URLs
+$RandomURL2 = $URLs -notmatch $RandomURL1 | Get-Random
try {
- $response = Invoke-WebRequest -Uri $RandomURL -UseBasicParsing
+ $response = Invoke-WebRequest -Uri $RandomURL1 -UseBasicParsing
}
catch {
- $response = Invoke-WebRequest -Uri $DownloadURL3 -UseBasicParsing
+ try {
+ $response = Invoke-WebRequest -Uri $RandomURL2 -UseBasicParsing
+ }
+ catch {
+ $response = Invoke-WebRequest -Uri $DownloadURL3 -UseBasicParsing
+ }
}
+$rand = Get-Random -Maximum 99999999
+$isAdmin = [bool]([Security.Principal.WindowsIdentity]::GetCurrent().Groups -match 'S-1-5-32-544')
+$FilePath = if ($isAdmin) { "$env:SystemRoot\Temp\MAS_$rand.cmd" } else { "$env:TEMP\MAS_$rand.cmd" }
+
$ScriptArgs = "$args "
$prefix = "@:: $rand `r`n"
$content = $prefix + $response
|
