-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathRun-ISOTweaker.cmd
More file actions
52 lines (42 loc) Β· 4.34 KB
/
Run-ISOTweaker.cmd
File metadata and controls
52 lines (42 loc) Β· 4.34 KB
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
@(set "0=%~f0"^)#) & chcp 65001 >nul 2>&1 & powershell -nop -ExecutionPolicy Bypass -c "[Console]::OutputEncoding = [System.Text.Encoding]::UTF8; Unblock-File $env:0; iex([io.file]::ReadAllText($env:0, [System.Text.Encoding]::UTF8))" & exit /b
#allow ps1 scripts to run
if ((Get-Item -Path 'Registry::HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' -Force).Property -notcontains 'ExecutionPolicy' -or (Get-Item -Path 'Registry::HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' -Force).Property -notcontains 'ExecutionPolicy' ) {
Reg.exe add 'HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d 'Bypass' /f *>$null
Reg.exe add 'HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d 'Bypass' /f *>$null
try{
if (Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell' -Name 'ExecutionPolicy' -ErrorAction Stop) {
Reg.exe add 'HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'EnableScripts' /t REG_DWORD /d '1' /f >$null
Reg.exe add 'HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d 'Unrestricted' /f >$null
}
}catch{}
}
else {
if ((Get-ItemPropertyValue -path 'registry::HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' -name 'ExecutionPolicy') -ne 'Bypass' -or (Get-ItemPropertyValue -path 'registry::HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' -name 'ExecutionPolicy') -ne 'Bypass') {
Reg.exe add 'HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d 'Bypass' /f *>$null
Reg.exe add 'HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d 'Bypass' /f *>$null
try{
if (Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell' -Name 'ExecutionPolicy' -ErrorAction Stop) {
Reg.exe add 'HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'EnableScripts' /t REG_DWORD /d '1' /f >$null
Reg.exe add 'HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d 'Unrestricted' /f >$null
}
}catch{}
}
}
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$functionsDir = $(Split-Path $env:0 -Parent) + '\functions'
if (Test-Path "$functionsDir\zISOTweaker.ps1") {
$banner = @'
βββββββββββββββββββ βββββββ ββββββββββββ βββββββββββ ββββββ βββ ββββββββββββββββββ
ββββββββββββββββββββββββββββ ββββββββββββ ββββββββββββββββββββββ ββββββββββββββββββββ
βββββ ββββββββββββββ βββ βββ βββ ββ βββββββββ βββββββββββββββ ββββββ ββββββββ
βββββ ββββββββββββββ βββ βββ ββββββββββββββββ βββββββββββββββ ββββββ ββββββββ
ββββββββββββββββββββββββββββ βββ βββββββββββββββββββββ ββββββ ββββββββββββββ βββ
βββββββββββββββββββ βββββββ βββ ββββββββ βββββββββββ ββββββ ββββββββββββββ βββ
βββββββ ISO Image Optimization & Modification Tool βββββββ
'@
Write-Host $banner -ForegroundColor DarkBlue
&"$functionsDir\zISOTweaker.ps1"
}
else {
Write-Host "zISOTweaker.ps1 NOT Found in $functionsDir" -f Red
}