Хэш этого файла отсутствует в данном каталоге файлов Windows 10
Обновлено: 21.11.2024
Вычисляет хеш-значение для файла с использованием указанного хеш-алгоритма.
Синтаксис
Описание
Командлет Get-FileHash вычисляет хеш-значение для файла с помощью указанного хеш-алгоритма. Хэш-значение — это уникальное значение, соответствующее содержимому файла. Вместо того, чтобы идентифицировать содержимое файла по его имени, расширению или другому обозначению, хэш присваивает содержимому файла уникальное значение. Имена файлов и расширения могут быть изменены без изменения содержимого файла и без изменения хеш-значения. Точно так же содержимое файла можно изменить без изменения имени или расширения. Однако изменение даже одного символа в содержимом файла изменяет хеш-значение файла.
Хеш-значения предназначены для обеспечения криптографически надежной проверки того, что содержимое файла не было изменено. Хотя некоторые алгоритмы хэширования, в том числе MD5 и SHA1, больше не считаются защищенными от атак, цель безопасного алгоритма хеширования состоит в том, чтобы сделать невозможным изменение содержимого файла — либо случайно, либо в результате злонамеренной или несанкционированной попытки — - и поддерживать то же значение хеш-функции. Вы также можете использовать хэш-значения, чтобы определить, имеют ли два разных файла точно такое же содержимое. Если хеш-значения двух файлов идентичны, содержимое файлов также идентично.
По умолчанию командлет Get-FileHash использует алгоритм SHA256, хотя можно использовать любой алгоритм хэширования, поддерживаемый целевой операционной системой.
Примеры
Пример 1. Вычисление хеш-значения для файла
В этом примере командлет Get-FileHash используется для вычисления хэш-значения для файла /etc/apt/sources.list. Используемый алгоритм хэширования — SHA256 по умолчанию. Выходные данные передаются командлету Format-List для форматирования выходных данных в виде списка.
Пример 2. Вычисление хеш-значения для файла ISO
В этом примере используется командлет Get-FileHash и алгоритм SHA384 для вычисления хеш-значения для файла ISO, загруженного администратором из Интернета. Выходные данные передаются командлету Format-List для форматирования выходных данных в виде списка.
Пример 3. Вычисление хеш-значения потока
Пример 4. Вычисление хэша строки
PowerShell не предоставляет командлет для вычисления хэша строки. Однако вы можете записать строку в поток и использовать параметр InputStream командлета Get-FileHash для получения хеш-значения.
Параметры
Если значение не указано или параметр опущен, значением по умолчанию является SHA256.
По соображениям безопасности MD5 и SHA1, которые больше не считаются безопасными, должны использоваться только для простой проверки изменений и не должны использоваться для создания хэш-значений для файлов, требующих защиты от атак или несанкционированного доступа.
Тип: | String |
Допустимые значения: | SHA1, SHA256, SHA384, SHA512, MD5 |
Позиция: | 1 |
Значение по умолчанию: | Нет |
Принимать ввод конвейера: | False |
Допускать подстановочные знаки: td> | Ложь |
Указывает входной поток.
Тип: | Поток |
Позиция: | 0 |
Значение по умолчанию: | Нет |
Принять ввод конвейера: | False |
Допускать подстановочные знаки: | False |
Указывает путь к файлу. В отличие от параметра Path, значение параметра LiteralPath используется точно так, как оно введено. Никакие символы не интерпретируются как подстановочные знаки. Если путь содержит escape-символы, заключите путь в одинарные кавычки. Одинарные кавычки указывают PowerShell не интерпретировать символы как управляющие последовательности.
Тип: | String [ ] |
Псевдонимы: | PSPath, LP |
Позиция: | 0 |
Значение по умолчанию: | Нет< /td> |
Принимать ввод конвейера: | True |
Допускать подстановочные знаки: | Ложь |
Указывает путь к одному или нескольким файлам в виде массива. Подстановочные знаки разрешены.
Тип: | Строка [ ] |
Позиция: | 0 td> |
Значение по умолчанию: | Нет |
Принять ввод конвейера: | True< /td> |
Допускать подстановочные знаки: | True |
Входные данные
Командлету Get-FileHash можно передать строку, содержащую путь к одному или нескольким файлам.
Результаты
Microsoft.Powershell.Utility.FileHash
Get-FileHash возвращает объект, представляющий путь к указанному файлу, значение вычисленного хэша и алгоритм, использованный для вычисления хэша.
Я поделился следующим вопросом, который несколько пользователей задавали в других разделах службы поддержки Windows: как в Windows 10 вычислить значения контрольной суммы файлов? Как известно большинству пользователей, сопоставление значения контрольной суммы файла на вашем компьютере со значениями хеш-функции, указанными, например, в источнике файла, является важной функцией безопасности, обеспечивающей целостность файлов, которые вы используете.
Ответ на этот вопрос достаточно прост, но я не нашел его ни в документации Microsoft, ни на веб-сайтах. Эти параметры объяснения ограничены предыдущими версиями Windows и не работают в Windows 10.
Windows 10 предлагает два простых способа найти хеш-значения файлов, по крайней мере, используя Windows 10 Home x64, как это сделал я. Я не знаю, работают ли они на других версиях, но я ожидаю, что они будут работать. Microsoft просто затрудняет поиск инструментов, необходимых для выполнения этой рутинной задачи.
В одном из методов используется команда certutil в окне командной строки. Например:
certutil -hashfile c:\Users\JDoe\Desktop\abc.exe SHA512
Эта команда возвращает хэш SHA512 файла abc.exe, расположенного по указанному пути к файлу. Вы можете использовать другие значения после SHA, например 1 или 256, для создания соответствующего хэша, а также можете заменить MD5 или другие поддерживаемые параметры.
Еще один способ — использовать Windows PowerShell (в моем случае это версия 5.1) с командой Get-FileHash:
Get-FileHash -Path c:\Users\JDoe\Desktop\abc.exe -Алгоритм SHA512
Как и certutil после командной строки, эта команда в PowerShell возвращает хэш SHA512 файла abc.exe в указанном месте на диске C:, и вы можете подставить другие параметры, чтобы найти соответствующие им хеш-значения.
Что касается того же вопроса, размещенного в другом месте на этих форумах, было опубликовано несколько ответов. Они предлагают ограниченные решения, некоторые из которых работают для определенных пользователей, а другие нет. Некоторые ссылаются на команду FCIV, которая, по-видимому, работает автоматически в предыдущих версиях Windows. Для Windows 10 по крайней мере один пользователь описывает довольно сложные шаги по установке и использованию FCIV в Windows 10, и для некоторых это может сработать. Вы можете найти его в этой теме:
В любом случае в конфигурации Windows 10 ни командная строка, ни Windows PowerShell не распознают FCIV как команду. Предположительно, Microsoft не рассчитывает на его использование, вероятно, потому, что есть альтернативы. Microsoft просто затрудняет их обнаружение, по крайней мере, по опыту некоторых из нас.
Бесплатные сторонние программы контрольных сумм доступны для загрузки и установки. Я не пробовал ни один из них. Поскольку в Windows 10, по-видимому, есть простые команды для проверки значений, как описано выше, я не вижу причин их использовать.
Microsoft также усложняет пользователям размещение сообщений на ее форумах. Например, я не мог ответить ни на один из существующих вопросов, но ограничиваюсь обсуждением темы в этом разделе «сообщество». Для пользователей, которым, как и мне, было трудно найти эту информацию, я надеюсь, что этот пост появится в результатах поиска и предложит некоторую помощь.
Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.
SignTool — это инструмент командной строки, который подписывает файлы цифровой подписью, проверяет подписи в файлах и ставит метки времени в файлы. Сведения о важности подписывания файлов см. в разделе Введение в подписывание кода. Инструмент устанавливается в папку \Bin пути установки Microsoft Windows Software Development Kit (SDK) (пример: C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\signtool.exe) .
Для Windows 10 SDK, Windows 10 HLK, Windows 10 WDK и Windows 10 ADK сборки 20236 и более поздние версии требуют указания алгоритма дайджеста. Команда подписи SignTool требует, чтобы во время подписания и отметки времени были указаны алгоритм дайджеста файла /fd и параметр алгоритма дайджеста /td timestamp соответственно. Предупреждение (первоначально код ошибки 0) будет выдано, если /fd не указан во время подписания и если /td не указан во время отметки времени. В более поздних версиях SignTool предупреждение станет ошибкой. SHA256 рекомендуется и считается в отрасли более безопасным, чем SHA1.
Синтаксис
Параметры
Аргумент | Описание |
---|---|
команда | Один из четырех команды ( catdb , sign , Timestamp или Verify ), которые определяют операцию, выполняемую над файлом. Описание каждой команды см. в следующей таблице. |
options | Опция, которая изменяет команду. В дополнение к глобальным параметрам /q и /v каждая команда поддерживает уникальный набор параметров. |
имя_файла | Путь к подписываемому файлу . |
Следующие команды поддерживаются SignTool.
Команда | Описание |
---|---|
Catdb | Добавляет файл каталога в базу данных каталога или удаляет его из нее. Базы данных каталогов используются для автоматического поиска файлов каталогов и идентифицируются по GUID. Список параметров, поддерживаемых командой catdb, см. в разделе Параметры команды catdb. |
Подписать | Цифровая подпись файлов. Цифровые подписи защищают файлы от подделки и позволяют пользователям проверять подписавшего на основе сертификата подписи. Список параметров, поддерживаемых командой sign, см. в разделе Параметры команды sign. |
Timestamp | Файлы с метками времени. Список параметров, поддерживаемых командой TimeStamp, см. в разделе Параметры команды TimeStamp. |
Verify | Проверяет цифровую подпись файлов, определяя, сертификат был выдан доверенным органом, был ли отозван сертификат подписи и, при необходимости, действителен ли сертификат подписи для определенной политики. Список параметров, поддерживаемых командой Verify, см. в разделе Параметры команды Verify. |
Следующие параметры применяются ко всем командам инструмента подписи.
Глобальный параметр | Описание |
---|---|
/q | < td>Не отображает вывод, если команда выполняется успешно, и отображает минимальный вывод, если команда завершается ошибкой.|
/v | Отображает подробный вывод независимо от того, команда выполняется успешно или с ошибкой и отображает предупреждающие сообщения. |
/debug | Отображает отладочную информацию. |
Опция Catdb | Описание |
---|---|
/d | < td>Указывает, что база данных каталога по умолчанию будет обновлена. Если ни параметр /d, ни /g не используются, SignTool обновляет системный компонент и базу данных драйверов.|
/g GUID | < td>Указывает, что база данных каталога, идентифицированная GUID, должна быть обновлена.|
/r | Удаляет указанный каталог из базы данных каталога. Если этот параметр не указан, SignTool добавит указанный каталог в базу данных каталогов. |
/u | Указывает, что для добавленные файлы каталога. При необходимости файлы каталога переименовываются во избежание конфликтов имен с существующими файлами каталога. Если этот параметр не указан, SignTool перезаписывает любой существующий каталог с тем же именем, что и добавляемый каталог. |
Базы данных каталогов используются для автоматического поиска файлов каталогов.
Параметры команды подписи
В следующей таблице перечислены параметры, которые можно использовать с командой sign.
Параметры команды TimeStamp
В следующей таблице перечислены параметры, которые можно использовать с командой TimeStamp.
Проверьте параметры команды
Команда SignTool verify определяет, был ли сертификат подписи выдан доверенным центром, был ли отозван сертификат подписи и, при необходимости, действителен ли сертификат подписи для определенной политики.
Команда SignTool verify выводит статус встроенной подписи, если не указан параметр для поиска в каталоге (/a, /ad, /as, /ag, /c).
Возвращаемое значение
Инструмент Sign возвращает один из следующих кодов выхода при завершении работы.
Код выхода | Описание |
---|---|
0 | Выполнение выполнено успешно. |
1 | Выполнение не выполнено. |
2 | Выполнение завершено с предупреждениями. |
Примеры
Следующая команда добавляет файл каталога MyCatalogFileName.cat в базу данных системных компонентов и драйверов. Параметр /u создает уникальное имя, если это необходимо для предотвращения замены существующего файла каталога с именем MyCatalogFileName.cat .
Следующая команда автоматически подписывает файл, используя лучший сертификат.
Следующая команда подписывает файл цифровой подписью, используя сертификат, хранящийся в защищенном паролем файле PFX.
Следующая команда добавляет к файлу цифровую подпись и отметку времени. Сертификат, используемый для подписи файла, хранится в файле PFX.
Следующая команда подписывает файл с помощью сертификата, расположенного в хранилище "Мое хранилище" с именем субъекта "Сертификат моей компании" .
Следующая команда подписывает элемент управления ActiveX и предоставляет информацию, которая отображается в Internet Explorer, когда пользователю предлагается установить элемент управления.
Следующая команда добавляет отметку времени к файлу, который уже имеет цифровую подпись.
Следующая команда присваивает файлу временные метки, используя сервер временных меток RFC 3161.
Следующая команда проверяет, подписан ли файл.
Следующая команда проверяет системный файл, который может быть подписан в каталоге.
Эта статья поможет вам восстановить файл Hosts по умолчанию.
Что такое файл Hosts
Файл Hosts используется операционной системой для сопоставления удобных для человека имен хостов с числовыми адресами Интернет-протокола (IP), которые идентифицируют и определяют местонахождение хоста в IP-сети. Файл hosts — это один из нескольких системных ресурсов, которые обращаются к сетевым узлам в компьютерной сети, и является общей частью реализации IP операционной системы.
Если файл Hosts отличается от значения по умолчанию, его сброс может помочь решить некоторые проблемы с подключением.
Разрешение
Чтобы восстановить файл Hosts по умолчанию, выполните следующие действия в зависимости от вашей операционной системы:
Чтобы восстановить файл Hosts по умолчанию, выполните следующие действия:
Откройте Блокнот. Для этого найдите «Блокнот» с помощью Cortana, а затем коснитесь или щелкните значок «Блокнот».
В меню "Файл" выберите "Сохранить как", введите "hosts" в поле "Имя файла" (как показано на следующем рисунке), а затем сохраните файл на рабочем столе.
Найдите %WinDir%\System32\Drivers\Etc с помощью Cortana, а затем выберите значок папки с файлами.
Нажмите и удерживайте или щелкните правой кнопкой мыши файл Hosts, выберите "Переименовать", а затем переименуйте файл как "Hosts.old".
Скопируйте или переместите файл Hosts, созданный на шаге 3, с рабочего стола в папку %WinDir%\System32\Drivers\Etc. Если вам будет предложено ввести пароль администратора, выберите Продолжить.
Чтобы восстановить файл Hosts по умолчанию, выполните следующие действия:
Откройте Блокнот. Для этого проведите пальцем от правого края экрана, коснитесь «Поиск», введите «Блокнот», а затем коснитесь значка «Блокнот». Или, если вы используете мышь, наведите указатель мыши на правый верхний угол экрана, переместите указатель мыши вниз, нажмите «Поиск», введите «Блокнот», а затем нажмите «Блокнот».
Откройте папку %WinDir%\System32\Drivers\Etc. Для этого выполните следующие действия:
Проведите пальцем от правого края экрана, коснитесь «Поиск», введите «выполнить», а затем коснитесь значка «Выполнить». Или, если вы используете мышь, наведите указатель мыши на правый верхний угол экрана, переместите указатель мыши вниз, выберите «Поиск», введите «выполнить» и выберите значок «Выполнить».
Введите %WinDir%\System32\Drivers\Etc в поле "Открыть" и нажмите "ОК".
Выберите файл Hosts, выберите «Переименовать», а затем переименуйте файл как «Hosts.old».
Скопируйте или переместите файл Hosts, созданный на шаге 3, в папку %WinDir%\System32\Drivers\Etc. Если вам будет предложено ввести пароль администратора, коснитесь или щелкните Продолжить.
Чтобы самостоятельно восстановить файл Hosts по умолчанию, выполните следующие действия:
Нажмите «Пуск», выберите «Выполнить», введите «Блокнот» и нажмите «ОК».
Скопируйте следующий текст в файл:
В меню "Файл" выберите "Сохранить как", введите "hosts" в поле "Имя файла" и сохраните файл на рабочем столе.
Выберите «Пуск» > «Выполнить», введите %WinDir%\System32\Drivers\Etc и нажмите кнопку ОК.
Выберите файл Hosts и переименуйте его в «Hosts.old».
Скопируйте или переместите файл Hosts, созданный на шаге 3, в папку %WinDir%\System32\Drivers\Etc. Если вам будет предложено ввести пароль администратора, выберите Продолжить.
Поддержка Windows XP прекращена
Microsoft прекратила поддержку Windows XP 8 апреля 2014 г. Это изменение затронуло ваши обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и как защитить себя.
Поддержка Windows Server 2003 закончилась 14 июля 2015 г.
Microsoft прекратила поддержку Windows Server 2003 14 июля 2015 г. Это изменение затронуло ваши обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и как защитить себя.
Читайте также:
- Kali linux на флешку с возможностью сохранения
- Windows 11 не обновляется
- Как открыть дисковод на ПК без кнопки Windows 10
- Как установить Citrix на Windows 7
- Как добавить устройство воспроизведения звука в Windows 10