Я создал приведенный ниже код для запуска в качестве запланированной задачи при входе в систему.Поскольку задача должна выполняться как системный пользователь (развернутый как объект групповой политики), сценарий идентифицирует всех пользователей, которые вошли в систему с помощью SID, и запускает сценарий для каждого пользователя.Это проверяет, включен ли прокси, и отключает его (у нас есть старая версия Websense, которая случайным образом устанавливает это значение при удалении).Мне также нужно отключить параметр «Использовать скрипт прокси» (поиск прокси в Windows 10 вы увидите, как только откроете настройки прокси).Я не могу найти это значение реестра.Кто-нибудь может помочь?(пожалуйста, ограничьте ответы местоположением параметра реестра, так как это единственное решение, которое я могу использовать, и потребуются страницы, чтобы объяснить, почему).
$CheckFile = Test-Path c:\temp\logs\uninstall_websense.txt
if ($CheckFile)
{
$transcriptpath = "c:\temp\logs\uninstall_websense.txt"
Start-Transcript -Path $transcriptpath -Append
#
#
# Gathers SIDs from machine
##############################
$PatternSID = 'S-1-5-21-\d+-\d+\-\d+\-\d+$'
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*' | Where-Object {$_.PSChildName -match $PatternSID} |
select @{name="SID";expression={$_.PSChildName}},
@{name="Username";expression={$_.ProfileImagePath -replace '^(.*[\\\/])', ''}}
$SID = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*' | Where-Object {$_.PSChildName -match $PatternSID} |
select -Expandproperty PSChildName
Start-Sleep -s 3
#
# Creates HKEY_USERS drive
#############################
New-PSDrive HKU Registry HKEY_USERS
Set-Location HKU:
Start-Sleep -s 3
#
# Loops through SID array modifying registry value for each SID
##################################################################
$ErrorActionPreference = 'silentlycontinue'
Foreach ( $i in $SID )
{
Set-ItemProperty -Path "HKU:\$i\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -name ProxyServer -Value ""
Set-ItemProperty -Path "HKU:\$i\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -name ProxyEnable -Value 0
}
Write-Host "Proxy Status After Registry Change"
Write-Host "-------------------------------------------"
Foreach ( $i in $SID )
{
Get-ItemProperty -Path "HKU:\$i\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object PSPath, ProxyServer, ProxyEnable
}
Start-Sleep -s 3
#
# Launches Network Settings window (for some reason some versions Windows 10 require this for the setting to be applied)
###########################################################################################################################
start ms-settings:network-proxy
Start-Sleep -s 3
taskkill /F /IM SystemSettings.exe
Stop-Transcript
Rename-Item -Path "C:\temp\logs\uninstall_websense.txt" -NewName ("C:\temp\logs\$Env:COMPUTERNAME" + "_websense_uninstall.txt")
} else {
{exit}
}