|
|
|
Вывод в файл всех контрольных сумм файлов в папке ↓ (Волшебник 27.12.2024 16:53) |
☑ | ||
|---|---|---|---|---|
|
0
alexdomovoi
27.12.24
✎
14:24
|
Добрый день! Подскажите каким образом, желательно с помощью встроенных возможностей windows можно собрать все контрольные суммы файлов exe в папке Windows? Спасибо!
|
|||
|
1
Волшебник
27.12.24
✎
14:25
|
используйте PowerShell
|
|||
|
2
Волшебник
27.12.24
✎
14:27
|
param (
[string]$FolderPath, # Путь к папке, в которой нужно собирать контрольные суммы
[string]$LogFile = "checksums.log" # Имя лог-файла для сохранения результатов
)
# Убедимся, что путь к папке существует
if (-Not (Test-Path $FolderPath)) {
Write-Host "Путь не найден: $FolderPath"
exit
}
# Получаем список всех файлов с расширением "exe" в папке и всех её подкаталогах
$files = Get-ChildItem -Path $FolderPath -Recurse -Filter *.exe
# Открываем лог-файл для записи
$logFileStream = New-Object System.IO.StreamWriter($LogFile, $false)
# Проходим по каждому файлу и вычисляем его контрольную сумму
foreach ($file in $files) {
try {
# Вычисляем контрольную сумму
$hash = Get-FileHash -Path $file.FullName -Algorithm SHA256
# Формируем строку логирования
$logEntry = "{0} {1}" -f $hash.Hash, $file.FullName
# Записываем в лог-файл
$logFileStream.WriteLine($logEntry)
Write-Host "Контрольная сумма для $($file.FullName): $($hash.Hash)"
} catch {
Write-Host "Ошибка при обработке файла $($file.FullName): $_"
}
}
# Закрываем лог-файл
$logFileStream.Close()
Write-Host "Результаты сохранены в $LogFile"
|
|||
|
3
alexdomovoi
27.12.24
✎
14:30
|
Спасибо Вам большое, а если это windows xp и 2003server где нет PowerShell?
|
|||
|
4
Волшебник
27.12.24
✎
14:36
|
Установка PowerShell в старых версиях Windows
https://pc.ru/articles/ustanavlivaem-powershell-v-staryx-versiyax-windows |
|||
|
5
alexdomovoi
27.12.24
✎
14:47
|
(4) уже делали не везде все красиво. То есть в принципе компы преимущественно xp.
По отработке код вроде как отрабатывает, но ошибка идет и файл не создается с итогом https://ibb.co/2YcMKGj |
|||
|
7
Волшебник
27.12.24
✎
14:49
|
(5) Это очень странно, что компы везде XP.... Последняя версия была выпущена в 2008 году, сегодня не обновляется. Вы вообще из какой галактики? Налево от Большой Медведицы?
|
|||
|
8
Волшебник
27.12.24
✎
14:50
|
(5) что за пятна?
![]() |
|||
|
9
zenik
27.12.24
✎
15:17
|
(8) Капли воды на листочке
|
|||
|
10
Волшебник
27.12.24
✎
15:17
|
(9) хе-хе
|
|||
|
11
Fragster
гуру
27.12.24
✎
15:46
|
||||
|
12
alexdomovoi
27.12.24
✎
16:51
|
(8) заставка на рабочем столе
|
|||
|
13
Волшебник
27.12.24
✎
16:53
|
(12) Не морочьте нам голову
|
|||
|
14
alexdomovoi
27.12.24
✎
16:56
|
(13) в смысле
|
|||
|
15
alexdomovoi
27.12.24
✎
17:08
|
Всем спасибо, разобрался.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |