none
Сравнивание файлов и удаление RRS feed

  • Вопрос

  • Добрый день, прошу поделиться наработками либо помочь написать скрипт, так как в POwerShell не силен. Заранее спасибо

    Нужно написать скрипт:

    Необходимо сравнить два файла один в находится в сети другой на локальном компьютере

    Если файл на локальном компьютере совпадает по внутреннему содержимому с файлом в сети, ни делать ничего. Иначе заменить файл на локальном компьютере, файлом из сети. 

    Поставить отметку не важно где в реестре, что скрипт уже успешно выполнялся, если он находит такой ключ, то скрипт сразу прекращается.


    30 июня 2017 г. 9:37

Ответы

  • Добрый.

    if (Get-ItemProperty hkcu: -Name Test -ErrorAction SilentlyContinue){
        return
    }
    
    $file1 = ""
    $file2 = ""
    
    $fh1 = (Get-FileHash $file1 -Algorithm MD5).Hash
    $fh2 = (Get-FileHash $file2 -Algorithm MD5).Hash
    
    if ($fh1 -ne $fh2){
        Copy-Item $file2 $file1 -Confirm:$false -Force -ErrorAction SilentlyContinue -ErrorVariable Err
        New-ItemProperty -Path HKCU:\ -Name Test -PropertyType string -Value "Test" -Force -Confirm:$false
    }



    • Предложено в качестве ответа Vector BCOModerator 30 июня 2017 г. 11:26
    • Изменено JabBaton 30 июня 2017 г. 11:28
    • Помечено в качестве ответа Vector BCOModerator 30 июня 2017 г. 20:02
    30 июня 2017 г. 10:59

Все ответы

  • Добрый.

    if (Get-ItemProperty hkcu: -Name Test -ErrorAction SilentlyContinue){
        return
    }
    
    $file1 = ""
    $file2 = ""
    
    $fh1 = (Get-FileHash $file1 -Algorithm MD5).Hash
    $fh2 = (Get-FileHash $file2 -Algorithm MD5).Hash
    
    if ($fh1 -ne $fh2){
        Copy-Item $file2 $file1 -Confirm:$false -Force -ErrorAction SilentlyContinue -ErrorVariable Err
        New-ItemProperty -Path HKCU:\ -Name Test -PropertyType string -Value "Test" -Force -Confirm:$false
    }



    • Предложено в качестве ответа Vector BCOModerator 30 июня 2017 г. 11:26
    • Изменено JabBaton 30 июня 2017 г. 11:28
    • Помечено в качестве ответа Vector BCOModerator 30 июня 2017 г. 20:02
    30 июня 2017 г. 10:59
  • сравнивать как? имя фамилия атрибуты(дата создания\модификации), по контенту(бинарно\текст) или считать контрольную сумму?
    30 июня 2017 г. 11:00
  • Добрый день, интересно было бы по контрольной сумме, вижу уже сделано. Спасибо за скрипт