В предишните версии на Windows филтърът SmartScreen е функция на Internet Explorer, като Windows 8 става част от файловата система на Windows. Но как знае кои файлове са изтеглени и кои произхождат от вашия компютър? Прочетете, за да видите как How-To Geek отиде да разгледа в файловата система.
Забележка: Информацията, предоставена в тази статия, е само за образователни цели.
Ами магията, използвана тук, всъщност се състои от доста проста технология, най-вече от интернет зони.
Докато можете да получите достъп само до настройките за тези Интернет зони чрез Internet Explorer, те се използват на различни места в Windows. Всеки път, когато изтегляте файл, който идва от интернет зоната, той се маркира със специален идентификатор на зони и този идентификатор се съхранява в алтернативен поток от данни. За да видя това, реших да отворя любимия си скриптов език, PowerShell. Написах следния скрипт, за да видя алтернативните потоци от данни за всеки файл в папката за изтегляния.
$ Files = Get-ChildItem -Програма C: \ Users \ Taylor \ Downloads
foreach ($ File в $ файлове)
Получаване на елемент $ File.FullName -Stream *
Виждате този последен файл в списъка, той има допълнителен поток данни, наречен Zone.Identifier, за който говорехме. Когато отворите файл в Windows, той проверява за този специален поток от данни и задейства SmartScreen, ако съществува. В истинския стил, решихме да погледнем в потока от данни, за да видим каква информация държи.
Get-Item-Path C: \ Потребители \ Taylor \ Изтегляния \ socketsniff.zip -Stream Zone * | Get-съдържание
Макар че това може да не означава нищо за нас, със сигурност ни накара да мислим за това как можем да се доберем до SmartScreen.
Първият начин да го постигнете е да използвате GUI, ако имате файл с поток от данни на Zone.Identifier, можете лесно да го деблокирате от свойствата на файла. Просто кликнете с десния бутон върху файла и отворете неговите свойства от контекстното меню и след това кликнете върху бутона Unblock, така че сега, когато отворите файла, SmartScreen няма да се задейства.
Бихте могли да използвате и новата cmdlet за деблокиране на файлове в PowerShell 3, което е еквивалентът на скрипта при щракване върху бутона за отблокиране.
$ Files = Get-ChildItem -Програма C: \ Users \ Taylor \ Downloads
foreach ($ File в $ файлове)
Отблокирай-Файл-Път $ File.Fullname
Крайният начин да се докоснете до SmartScreen е просто да добавите уебсайта, който изтегляте от интранетната зона в Internet Explorer.
Разбира се ви препоръчваме никога да не направите това, тъй като тази зона е запазена за интранет сайтове и ще ви остави уязвими за злонамерен софтуер, произхождащ от тези сайтове в списъка и на тази бележка ви оставя с този скрипт, за да намерите файлове на вашия компютър, произхожда от интернет зоната.
$ Files = Get-ChildItem -Програма C: \ Users \ Taylor \ Downloads
foreach ($ File в $ файлове)
Получаване на елемент $ File.FullName -Stream * | % if ($ _. Подобно на поток "Зона *") $ FileName
Това е всичко за него.