Se le zone di sicurezza per Internet Explorer sono gestite dal mio amministratore di sistema, l'elenco dei siti attendibili è disabilitato e non riesco a scorrere l'elenco. Esiste un modo per visualizzare l'elenco completo di siti attendibili?
Se le zone di sicurezza per Internet Explorer sono gestite dal mio amministratore di sistema, l'elenco dei siti attendibili è disabilitato e non riesco a scorrere l'elenco. Esiste un modo per visualizzare l'elenco completo di siti attendibili?
Risposte:
Nel registro , eseguire una ricerca di un URL noto come attendibile. Questo dovrebbe portarti alla chiave pertinente in cui puoi vedere tutti gli altri.
Nella mia installazione di Windows 7, il percorso sembra essere HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ ZoneMapKey , che è leggermente diverso da questa risposta .
La chiave deve contenere diversi valori di stringa con un nome che indica l'URL e dati numerici che indicano la zona, uno dei seguenti per impostazione predefinita.
Dipende dalla vostra azienda se l'elenco è in HKLM o HKCU. Ecco un rapido comando Powershell per ottenere l'elenco
$(get-item "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey").property
$(get-item "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey").property
Prova questo:
Se il problema persiste (l'opzione è impostata su "Non configurato" o l'elenco è vuoto), provare lo stesso, tranne che in Configurazione computer, iniziare con Configurazione utente.
Ho trovato la seguente soluzione, spero che anche altri lo troveranno utile.
Ho diritti limitati, solo locali, non abbastanza da aprire e visualizzare GPEDIT
a livello di annuncio.
Quindi, quello che ho fatto e funziona è aprire un prompt dei comandi (come amministratore) ed eseguire il comando:
C:\WINDOWS\system32>GPResult /V /SCOPE Computer /H c:\temp\stuff.txt
Quindi eseguire una ricerca, ad esempio per "ZoneMapKey"
C:\WINDOWS\system32>find "ZoneMapKey" c:\temp\stuff.txt >> c:\temp\sites.txt
Tieni presente che esistono altri tasti che potrebbero richiedere la tua attenzione, come i "siti attivi approvati" ...
Avrai un output come:
KeyName: Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey\https://www.wesayso.com
Puliscilo (io uso Excel, uso \ come separatore e ho finito con esso) e avrai una grande lista.
Da PowerShell:
Get-itemproperty "hkcu:\Software\policies\microsoft\windows\currentversion\internet settings\ZoneMapKey"
Questo funziona sul mio computer con Windows 7. È stato impostato dal controller di dominio della mia azienda.
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"
La mia chiave si trovava qui (in HKEY_LOCAL_MACHINE, non HKEY_CURRENT_USER)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey
Potrei fare clic con il tasto destro del mouse su "ZoneMapKey" e scegliere "Esporta"
Questo file .reg può essere aperto in Blocco note per visualizzare (e cercare) il contenuto del testo.
Questo script di PowerShell fornisce un elenco di entrambe le chiavi di registro se sono popolate e utilizza il cmdlet out-gridview per fornire una funzionalità di ricerca utilizzando il campo del filtro 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
Ecco una versione avanzata dello script che traduce il numero del tipo di zona nel registro nel suo nome come si vede nella finestra di dialogo delle impostazioni di IE Explorer.
$_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"
}
Sopra vediamo come raccogliere i nomi dei valori di registro in una chiave di registro e quindi ottenere i dati di ciascuno di questi valori. Poiché ogni immissione separa il nome del valore e i dati del valore con una virgola, potrebbe essere ulteriormente migliorato per l'output in un file con l'estensione CSV e quindi aperto in Excel. Molte altre possibilità se desideri un rapporto reale. Ma se hai solo bisogno di sapere qual è l'elenco dei siti, questo mostrerà la maggior parte di essi.
Inseriscilo in Powershell per un elenco dei siti attendibili:
Get-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey" | fl
1 = zona Intranet - siti sulla rete locale. 2 = Zona siti attendibili: siti che sono stati aggiunti ai siti attendibili. 3 = Internet zone - siti che si trovano su Internet. 4 = Zona Siti con restrizioni - siti che sono stati specificamente aggiunti ai tuoi siti con restrizioni.
Risposta tratta da: https://blogs.sulross.edu/gfreidline/2017/06/20/show-ie-trusted-sites-from-powershell/