HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Настройки Интернета \ Подключения: DefaultConnectionSettings и SavedLegacySettings
*Значение 1009 *
от 05 (использовать скрипт настройки) до 01 (выкл.) Или 09 (автоматическое определение настроек).Изменения значений, GUI отражает изменения для всех других настроек, измененных путем изменения одного и того же байта в шестнадцатеричном формате, но никакие изменения не отключают опцию «Использовать сценарий установки», и если я закрываю и снова открываю графический интерфейс или перезагружаю компьютер, значение возвращается к 05, хотяGUI никогда не отражает изменения настроек в любом случае.Следуя инструкциям, опубликованным сотрудником Microsoft.
https://blogs.msdn.microsoft.com/askie/2017/06/20/what-is-defaultconnectionsettings-key/
Поскольку из-за проблемы компьютер может быть переведен в автономный режим, я не могу использовать объект групповой политики для изменения настроек, он должен изменить реестр так, чтобыСценарий может быть выполнен при входе в систему в случае, если пользователь затронут.
(Для контекста проблема возникает, когда конечная точка Websense 8.1 удалена примерно на 1 из 10 компьютеров. У Forcepoint нет решения, которое, как они утверждают, являетсяпроблема с Windows. Отключение параметра в графическом интерфейсе отключает его постоянно, но из-за количества потенциально затронутых машин это должно быть записано в сценарии.)
Вот мой сценарий:
#
#
# 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
#
# Sets HKCU Proxy Settings
#############################
$ErrorActionPreference = 'silentlycontinue'
$regKey = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections"
$DSettings = (Get-ItemProperty -Path $regKey).DefaultConnectionSettings
$LSettings = (Get-ItemProperty -Path $regKey).SavedLegacySettings
$DSettings[8] = 1
$LSettings[8] = 1
Set-ItemProperty -path $regKey -name DefaultConnectionSettings -value $DSettings
Set-ItemProperty -path $regKey -name SavedLegacySettings -value $LSettings
#
# 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 )
{
$sRegKey = "HKU:\$i\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections"
$DSettings = (Get-ItemProperty -Path $sRegKey).DefaultConnectionSettings
$LSettings = (Get-ItemProperty -Path $sRegKey).SavedLegacySettings
$DSettings[8] = 1
$LSettings[8] = 1
Set-ItemProperty -path $sRegKey -name DefaultConnectionSettings -value $DSettings
Set-ItemProperty -path $sRegKey -name SavedLegacySettings -value $LSettings
}