Fix issue with iex
This commit is contained in:
21
install.ps1
21
install.ps1
@@ -2,22 +2,19 @@ Set-StrictMode -Version Latest
|
||||
$ErrorActionPreference = "Stop"
|
||||
$ProgressPreference = "SilentlyContinue"
|
||||
|
||||
if ( -not (
|
||||
(New-Object Security.Principal.WindowsPrincipal(
|
||||
[Security.Principal.WindowsIdentity]::GetCurrent()
|
||||
)).IsInRole(
|
||||
[Security.Principal.WindowsBuiltInRole]::Administrator
|
||||
)
|
||||
)) {
|
||||
|
||||
if (-not((New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))) {
|
||||
try {
|
||||
$tmpScript = Join-Path $env:TEMP ("uwu2x-install-" + [guid]::NewGuid() + ".ps1")
|
||||
$MyInvocation.ScriptName | Out-Null
|
||||
Invoke-WebRequest -Uri "https://uwu2x.alixz.ovh/install.ps1" -OutFile $tmpScript -UseBasicParsing
|
||||
Start-Process `
|
||||
-FilePath 'powershell' `
|
||||
-ArgumentList ('-File', $MyInvocation.MyCommand.Source, $args | %{ $_ }) `
|
||||
-Verb RunAs
|
||||
-ArgumentList ('-ExecutionPolicy', 'Bypass', '-File', $tmpScript) `
|
||||
-Verb RunAs `
|
||||
-Wait
|
||||
Remove-Item $tmpScript -ErrorAction SilentlyContinue
|
||||
exit
|
||||
}
|
||||
catch {
|
||||
} catch {
|
||||
Write-Host "Administrator permission is required to install this extension." -ForegroundColor Red
|
||||
Read-Host "Press Enter to exit..."
|
||||
exit 1
|
||||
|
||||
Reference in New Issue
Block a user