Имя: Пароль:
IT
Админ
Вывод в файл всех контрольных сумм файлов в папке
🠗 (Волшебник 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
Всем спасибо, разобрался.