Автоматичне шифрування файлів у Windows за допомогою Powershell

Автоматичне шифрування файлів у Windows за допомогою Powershell

Шифрування та дешифрування файлів може бути дещо складною роботою. Однак за допомогою PowerShell ви можете спростити цей процес до однорядкової команди. Для цього нам потрібно встановити Gpg4win і модуль Powershell. Використовуйте сценарії для автоматизації процесу шифрування та дешифрування. Ця стаття покаже вам, як автоматично шифрувати файли в Windows 10 за допомогою сценарію.

Перш ніж почати, користувачі повинні встановити та налаштувати інструменти GPG4Win . У цьому модулі ви використовуватимете функцію симетричної криптографії GPG4Win.

Цей модуль Powershell обробляє шифрування файлів за допомогою пароля, а не пари ключів. Надійність шифрування залежить від надійності пароля . Користувачі повинні вибрати складні паролі, можливо, використовуючи інструмент LastPass або інший менеджер паролів . Нарешті завершіть встановлення та перейдіть до модуля Powershell.

Автоматичне шифрування файлів у Windows за допомогою Powershell

Модулі Powershell — це упаковані набори функцій із використанням формату файлу PSM1. Ви можете зберегти ці файли в папці Modules у своєму профілі, а потім додати модуль до свого сеансу/сценарію за допомогою Import-Module .

Усі командлети модуля доступні. Розвиваючи свої навички роботи з Powershell, ви навіть можете створювати власні модулі. Щоб установити модуль шифрування файлів, завантажте його з TechNet . Далі вам потрібно скопіювати його в одну з папок Modules. Якщо ви хочете встановити його самостійно, скопіюйте його в PowershellModules у своєму каталозі користувача. Скопіюйте наведений нижче рядок у Провідник, щоб створити ярлик:

%UserProfile%\Documents\WindowsPowerShell\Modules

Якщо ви хочете інсталювати модулі для всіх користувачів, використовуйте папку Program Files\Windows PowerShell\Modules . Вставте такий ря��ок у Провідник, щоб створити ярлик:

%ProgramFiles%\Windows PowerShell\Modules

Створіть нову папку під назвою GNUPG у папці Modules і вставте туди файл PSM1.

Автоматичне шифрування файлів у Windows за допомогою Powershell

Вам потрібно імпортувати модуль кожного разу, коли ви його використовуєте: Import-Module GnuPG . Однак ви можете змінити параметр «Виконання» на «Необмежене», запустивши командлет Set-ExecutionPolicy RemoteSigned .

Автоматичне шифрування файлів у Windows за допомогою Powershell

Оскільки ви завантажили цей модуль, вам потрібно позначити його як локальний файл. Клацніть файл правою кнопкою миші та виберіть «Властивості» . Далі в діалоговому вікні поставте прапорець Розблокувати . Підтвердьте дію в діалоговому вікні UAC, і ви налаштовані на використання модуля.

Команди командлета

Пропустіть першу команду Cmdlet, яка використовується для встановлення GPG4Win. Якщо ви не виконали цей крок, ви можете використовувати цей командлет для встановлення та налаштування програми. Командлет завантажує його у вибраний вами каталог і запускає програму встановлення. Інші дві команди командлета є додатковими: Add-Encryption і Remove-Encryption . Обидва мають три параметри.

Автоматичне шифрування файлів у Windows за допомогою Powershell

Першим параметром є папка: -FolderPath . Цей модуль переглядатиме кожен файл у папці, щоб зашифрувати або розшифрувати файл. Якщо ви не хочете спрямовувати його на папку «Документи», вам слід створити пару вкладених папок для роботи з цим сценарієм. Якщо ви подивитеся на вихідний код модуля, він використовує Get-ChildItem , щоб отримати все в каталозі. Функція розшифровки обмежує пошук файлами із розширенням .GPG.

Автоматичне шифрування файлів у Windows за допомогою Powershell

Наступним параметром є пароль, який використовується для шифрування файлу: -Password . Переконайтеся, що цей пароль складний, оскільки він захищає ваші файли. Ця функція проходитиме кожен файл за допомогою циклу ForEach. Файл і пароль об’єднані як аргументи в Start-Process для GPG4Win.

Останній параметр, -GPGPath , необов'язковий. Його встановлено як розташування за замовчуванням для GPG4Win. Якщо ви інсталюєте його на інший диск, ви можете оновити його за допомогою цього параметра, щоб змінити ціль для Start-Process .

Пишіть сценарії

Тепер настав час автоматизувати процес. Цей сценарій зашифрує файли в папці, перемістить розшифровані файли в нову папку та видалить оригінальний файл.

Спочатку імпортуйте модуль за допомогою mport-Module GnuPG . Вам потрібно налаштувати кілька змінних. Перша змінна $EncryptionTarget є цільовим каталогом. (Наприклад, змінна середовища використовується для вказівки на каталог документів поточного користувача). Встановіть другу змінну як парольну фразу, цей крок полегшить зміну пароля.

Модуль імпорту GnuPG

$EncryptionTarget = "$($env:USERPROFILE)\Documents\Files-ToEncrypt"

$Passphrase = "MakeAVeryLongSecurePhrase"

Add-Encryption $EncryptionTarget -Пароль $Passphrase

Start-Sleep -Seconds 60

$EcnryptedFiles = Get-ChildItem $EncryptionTarget | Where-Object $_.Name - як "*.gpg"

foreach ($gpg в $EcnryptedFiles){

Move-Item -Path $gpg.FullName -Destination "$($env:USERPROFILE)\Documents\$($gpg.Name)"

}

$UnEncryptedFiles = Get-ChildItem $EncryptionTarget | Where-Object $_.Name -not like "*.gpg"

foreach ($nongpg в $UnEcnryptedFiles){

Remove-Item -Path $nongpg.FullName -Confirm $false

}

Ці змінні переходять до Add-Encryption як параметри. Користувач використовує Start-Sleep , щоб установити час для завершення шифрування файлу, наприклад, час становить три хвилини. Цей час може відрізнятися залежно від розміру та кількості файлів, над якими працюєте.

Ви отримуєте файл .GPG, комбінуючи Get-ChildItem з Where-Object . Використовуйте цикл ForEach , щоб кожен файл копіювався в новий каталог. Ви можете повторити ці кроки, але перетворити -like на -notlike, щоб другий цикл ForEach очистив вихідні файли.

Налаштувати завдання cron

Тепер, коли у вас є сценарій, вам потрібно створити заплановане завдання. Відкрийте планувальник завдань і натисніть «Створити завдання» .

Автоматичне шифрування файлів у Windows за допомогою Powershell

Назвіть це AutoEncrypt . Якщо ви хочете запустити завдання лише після входу в систему, залиште налаштування за замовчуванням. Якщо налаштовано на запуск незалежно від того, увійшов користувач чи ні, виберіть « Запускати незалежно від того, увійшов користувач чи ні », він матиме доступ лише до папок на комп’ютері. Однак, якщо ваш пункт призначення знаходиться на віддаленому комп’ютері, вам потрібно зберегти пароль. Крім того, ви можете налаштувати додатковий обліковий запис, щоб захистити свій основний обліковий запис.

Автоматичне шифрування файлів у Windows за допомогою Powershell

Перейдіть на вкладку Тригери та встановіть умови. Далі натисніть «Новий» , щоб відкрити вікно планування. Ви можете залишити параметри за замовчуванням, а потім клацнути на полі поруч із «Повторити завдання кожні» та встановити значення 5 хвилин . Ви можете вибрати більше часу, якщо ваша потреба не є терміновою. У спадному меню поруч із тривалістю: виберіть Невизначено , натисніть OK , щоб повернутися до вікна «Створити завдання».

Автоматичне шифрування файлів у Windows за допомогою Powershell

На вкладці Дії клацніть Створити , у спливаючому вікні встановіть шлях до Powershell у вікні Програма :

%SystemRoot%/system32/Windows PowerShell/v1.0/powershell.exe

У поле аргументів введіть ./ і шлях до сценарію. Двічі клацніть OK , і сценарій буде налаштовано на запуск як заплановане завдання.

Побачити більше:


Топ найкращих безкоштовних і платних програм Syslog Server для Windows

Топ найкращих безкоштовних і платних програм Syslog Server для Windows

Сервер Syslog є важливою частиною арсеналу ІТ-адміністратора, особливо коли мова йде про централізоване керування журналами подій.

Що таке помилка 524 Стався тайм-аут і як виправити помилку

Що таке помилка 524 Стався тайм-аут і як виправити помилку

Помилка 524: Виник тайм-аут – це специфічний для Cloudflare код статусу HTTP, який вказує на те, що з’єднання із сервером закрито через тайм-аут.

Що таке помилка 0x80070570? Як виправити цю помилку?

Що таке помилка 0x80070570? Як виправити цю помилку?

Код помилки 0x80070570 є поширеним повідомленням про помилку на комп’ютерах, ноутбуках і планшетах під керуванням операційної системи Windows 10. Однак він також з’являється на комп’ютерах під керуванням Windows 8.1, Windows 8, Windows 7 або раніших версій.

Інструкції щодо виправлення помилки синього екрана PAGE FAULT IN NONPAGED AREA або STOP 0x00000050

Інструкції щодо виправлення помилки синього екрана PAGE FAULT IN NONPAGED AREA або STOP 0x00000050

Помилка «синій екран смерті» BSOD PAGE_FAULT_IN_NONPAGED_AREA або STOP 0x00000050 — це помилка, яка часто виникає після встановлення драйвера апаратного пристрою або після встановлення чи оновлення нового програмного забезпечення. У деяких випадках причиною помилки є пошкоджений розділ NTFS.

Що робити, коли ви отримуєте внутрішню помилку планувальника відео?

Що робити, коли ви отримуєте внутрішню помилку планувальника відео?

Внутрішня помилка відеопланувальника також є смертельною помилкою синього екрана, ця помилка часто виникає в Windows 10 і Windows 8.1. Ця стаття покаже вам кілька способів виправлення цієї помилки.

Як запобігти запуску Epic Launcher у Windows

Як запобігти запуску Epic Launcher у Windows

Щоб пришвидшити завантаження Windows 10 і скоротити час завантаження, нижче наведено кроки, які потрібно виконати, щоб видалити Epic із автозавантаження Windows і запобігти запуску Epic Launcher з Windows 10.

3 кращих способи збереження файлів на робочому столі

3 кращих способи збереження файлів на робочому столі

Не слід зберігати файли на робочому столі. Існують кращі способи зберігання комп’ютерних файлів і підтримки порядку на робочому столі. Наступна стаття покаже вам ефективніші місця для збереження файлів у Windows 10.

Виправте помилку повзунка яскравості, що зникає з панелі завдань

Виправте помилку повзунка яскравості, що зникає з панелі завдань

Якою б не була причина, інколи вам доведеться налаштувати яскравість екрана відповідно до різних умов освітлення та цілей. Якщо вам потрібно спостерігати за деталями зображення або дивитися фільм, вам потрібно збільшити яскравість. І навпаки, ви також можете зменшити яскравість, щоб захистити батарею ноутбука.

9 способів виправити випадковий вихід комп’ютера з Windows для перевірки оновлень

9 способів виправити випадковий вихід комп’ютера з Windows для перевірки оновлень

Ваш комп’ютер випадково прокидається та з’являється вікно з написом «Перевірка оновлень»? Зазвичай це пов'язано з програмою MoUSOCoreWorker.exe - завданням Microsoft, яке допомагає координувати установку оновлень Windows.

Як використовувати PuTTY у Windows

Як використовувати PuTTY у Windows

У цій статті пояснюється, як використовувати вікно терміналу PuTTY у Windows, як налаштувати PuTTY, як створити та зберегти конфігурації та які параметри конфігурації змінити.