Якщо зонами безпеки для Internet Explorer керує мій системний адміністратор, список довірених сайтів вимкнено, і я не можу прокрутити список. Чи є спосіб я переглянути повний список надійних сайтів?
Якщо зонами безпеки для Internet Explorer керує мій системний адміністратор, список довірених сайтів вимкнено, і я не можу прокрутити список. Чи є спосіб я переглянути повний список надійних сайтів?
Відповіді:
У реєстрі виконайте пошук URL-адреси, якій відомо, що їй довіряють. Це має перейти до відповідного ключа, де ви можете побачити всі інші.
У моїй установці Windows 7 шлях видається HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ ZoneMapKey , що трохи відрізняється від цієї відповіді .
Ключ повинен містити кілька рядкових значень із назвою, що вказує URL-адресу та числові дані, що вказують на зону, за замовчуванням - одне з наступних.
Залежить від вашої фірми, чи є цей список під HKLM чи HKCU. Ось швидка команда Powershell, щоб отримати список
$(get-item "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey").property
$(get-item "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey").property
Спробуйте це:
Якщо це не працює (для цього параметра встановлено значення "Не налаштовано" або список порожній), спробуйте те саме, за винятком "Конфігурації комп'ютера", почніть з "Конфігурація користувача".
Я придумав таке рішення, сподіваюся, що і інші знайдуть це корисним.
Я маю обмежені права, лише місцеві, недостатньо для відкриття та перегляду GPEDIT
на рівні AD.
Отже, те, що я зробив і працює, - це відкрити командний рядок (як адміністратор) і запустити команду:
C:\WINDOWS\system32>GPResult /V /SCOPE Computer /H c:\temp\stuff.txt
Потім виконайте пошук, наприклад, для "ZoneMapKey"
C:\WINDOWS\system32>find "ZoneMapKey" c:\temp\stuff.txt >> c:\temp\sites.txt
Майте на увазі, що є й інші ключі, які можуть зажадати вашої уваги, як-от "затвердженіексклюзивні сайти" ...
У вас вийде такий результат:
KeyName: Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey\https://www.wesayso.com
Очистіть його (я використовую Excel, використовуйте \ як сепаратор і будьте з ним) і у вас буде чудовий список.
З посилань:
Get-itemproperty "hkcu:\Software\policies\microsoft\windows\currentversion\internet settings\ZoneMapKey"
Цей працює на моїй машині Windows 7. Його встановив контролер домену моєї компанії.
Get-ChildItem -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains" -Recurse > c:\result.txt
Get-ChildItem -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains" -Recurse
"DONE"
Мій ключ знаходився тут (у HKEY_LOCAL_MACHINE, а не HKEY_CURRENT_USER)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey
Я міг клацнути правою кнопкою миші "ZoneMapKey" і вибрати "Експорт"
Цей файл .reg можна відкрити в Блокноті для перегляду (та пошуку) текстового вмісту.
Цей скрипт PowerShell надає список обох ключів реєстру, якщо вони заповнені та використовує командлет out-gridview для забезпечення можливості пошуку за допомогою поля фільтра out-gridview.
$_List1 = @()
$_List2 = @()
$_List3 = @()
$_List1 = $(Get-item 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey' -ErrorAction SilentlyContinue).property
$_List2 = $(Get-item 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey' -ErrorAction SilentlyContinue).property | Out-GridView
$_List3 = $_List1 + $_List2
$_List3 | Out-GridView
Ось розширена версія сценарію, яка переводить номер типу зони в реєстрі до його імені, як це видно в діалоговому вікні налаштувань провідника IE.
$_RegKeyList1 = @()
$_RegKeyList2 = @()
$_RegKeyList3 = @()
$_RegKeyInfo = @()
$_RegKeyList1 = $(Get-item 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey' -ErrorAction SilentlyContinue).property
$_RegKeyList2 = $(Get-item 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey' -ErrorAction SilentlyContinue).property | Out-GridView
$_RegKeyList3 = $_RegKeyList1 + $_RegKeyList2
Foreach($_RegValueName in $_RegKeyList3){
$_RegValue = $(Get-ItemProperty -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey' -Name $_RegValueName )
Switch($_RegValue.$_RegValueName){
0 {$_ZoneType = 'My Computer'}
1 {$_ZoneType = 'Local Intranet Zone'}
2 {$_ZoneType = 'Trusted sites Zone'}
3 {$_ZoneType = 'Internet Zone'}
4 {$_ZoneType = 'Restricted Sites Zonet'}
}
$_RegKeyInfo += "$_RegValueName,$_ZoneType"
}
Вище ми бачимо, як зібрати імена значень реєстру в ключ реєстру, а потім отримати дані кожного з цих значень. Оскільки кожне введення розділяє ім'я значення та дані значення комою, його можна додатково покращити для виведення у файл із розширенням csv, а потім відкрити в Excel. Ще багато можливостей, якщо ви хочете отримати реальний звіт. Але якщо просто потрібно знати, що таке перелік сайтів, це покаже більшість із них.
Дотримуйтесь цього в Powershell для списку надійних сайтів:
Get-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey" | fl
1 = Інтранет-зона - сайти у вашій локальній мережі. 2 = Зона надійних сайтів - сайти, додані до ваших надійних сайтів. 3 = Інтернет-зона - сайти, які є в Інтернеті. 4 = зона обмежених сайтів - сайти, спеціально додані до ваших обмежених сайтів.
Відповідь взята з: https://blogs.sulross.edu/gfreidline/2017/06/20/show-ie-trusted-sites-from-powershell/