답변:
에서 레지스트리 , 신뢰할 수있는 것으로 알려진 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 수준에서 있습니다.
그래서 내가하고 일한 것은 명령 프롬프트 (Admin으로)를 열고 명령을 실행하는 것입니다.
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을 사용하고 \를 구분 기호로 사용하고 완료하십시오) 훌륭한 목록이 표시됩니다.
powershell에서 :
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"
이 PowerShell 스크립트는 두 레지스트리 키가 채워져 있으면 목록을 제공하고 out-gridview cmdlet을 사용하여 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/