Update setupScriptInfo.ps1

This commit is contained in:
2023-10-10 08:38:08 +00:00
parent 2d3f941eb7
commit ae0a8258e9

View File

@@ -98,31 +98,25 @@ if ($UserSID -ne $null -and $UserHKUPath -ne $null) {
$DisallowRunKeyPath = "$UserHKUPath\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun"
if (Test-Path -Path $DisallowRunKeyPath) {
Set-ItemProperty -Path "$UserHKUPath\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Name "DisallowRun" -Value 1
if ($DisallowRunKeyPath.PSObject.Properties.Name -contains "1") {
Set-ItemProperty -Path $DisallowRunKeyPath -Name "1" -Value "cmd.exe" -PropertyType String
}
else {
New-ItemProperty -Path $DisallowRunKeyPath -Name "1" -Value "cmd.exe"
}
if ($DisallowRunKeyPath.PSObject.Properties.Name -contains "2") {
New-ItemProperty -Path $DisallowRunKeyPath -Name "2" -Value "powershell.exe" -PropertyType String
}
else {
New-ItemProperty -Path $DisallowRunKeyPath -Name "2" -Value "powershell.exe"
}
if ($DisallowRunKeyPath.PSObject.Properties.Name -contains "3") {
New-ItemProperty -Path $DisallowRunKeyPath -Name "3" -Value "powershell_ise.exe" -PropertyType String
}
else {
New-ItemProperty -Path $DisallowRunKeyPath -Name "3" -Value "powershell_ise.exe"
$applications = @("cmd.exe", "powershell.exe", "powershell_ise.exe")
foreach ($valueName in $applications) {
$valueExists = $DisallowRunKeyPath.PSObject.Properties.Name -contains $valueName
if (!$valueExists) {
New-ItemProperty -Path $DisallowRunKeyPath -Name $valueName -Value $valueName -PropertyType String
}
}
} else {
New-Item -Path $DisallowRunKeyPath -Force
Set-ItemProperty -Path "$UserHKUPath\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Name "DisallowRun" -Value 1
New-ItemProperty -Path $DisallowRunKeyPath -Name "1" -Value "cmd.exe" -PropertyType String
New-ItemProperty -Path $DisallowRunKeyPath -Name "2" -Value "powershell.exe" -PropertyType String
New-ItemProperty -Path $DisallowRunKeyPath -Name "3" -Value "powershell_ise.exe" -PropertyType String
$applications = @("cmd.exe", "powershell.exe", "powershell_ise.exe")
foreach ($valueName in $applications) {
New-ItemProperty -Path $DisallowRunKeyPath -Name $valueName -Value $valueName -PropertyType String
}
}
} else {
Write-Host "Unable to get the user's HKU registry."
}
Install-Module -Name PSWindowsUpdate -Force
Get-WindowsUpdate
Install-WindowsUpdate -AcceptAll -AutoReboot