|
Вывод в файл всех контрольных сумм файлов в папке 🠗 (Волшебник 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
|
Всем спасибо, разобрался.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |