Автоматично шифроване на файлове в 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 във вашата потребителска директория. Копирайте реда по-долу в Explorer, за да създадете пряк път:

%UserProfile%\Documents\WindowsPowerShell\Modules

Ако искате да инсталирате модули за всички потребители, използвайте папката Program Files\Windows PowerShell\Modules . Поставете следния ред в Explorer, за да създадете пряк път:

%ProgramFiles%\Windows PowerShell\Modules

Създайте нова папка, наречена GNUPG, в папката Modules и поставете файла PSM1 там.

Автоматично шифроване на файлове в Windows с помощта на Powershell

Трябва да импортирате модула всеки път, когато го използвате: Import-Module GnuPG . Въпреки това можете да настроите Изпълнение на Неограничено, като изпълните командата Set-ExecutionPolicy RemoteSigned .

Автоматично шифроване на файлове в Windows с помощта на Powershell

Тъй като сте заредили този модул, трябва да го маркирате като локален файл. Щракнете с десния бутон върху файла и изберете Свойства . След това в диалоговия прозорец поставете отметка на Отблокиране . Потвърдете действието в диалоговия прозорец на UAC и сте готови да използвате модула.

Cmdlet команди

Пропуснете първата команда 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"

Добавяне на шифроване $EncryptionTarget -Парола $Passphrase

Старт-Заспиване-Секунди 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 -не като "*.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 задачи

Сега, след като имате скрипта, трябва да създадете планирана задача. Отворете Task Scheduler и щракнете върху Create Task .

Автоматично шифроване на файлове в 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 Server е важна част от арсенала на ИТ администратора, особено когато става въпрос за управление на регистрационни файлове на събития в централизирано местоположение.

Какво е грешка 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 дял.

Какво да направите, когато получите вътрешна грешка на Video Scheduler?

Какво да направите, когато получите вътрешна грешка на Video Scheduler?

Вътрешната грешка на Video Scheduler също е смъртоносна грешка на синия екран, тази грешка често се появява в Windows 10 и Windows 8.1. Тази статия ще ви покаже някои начини за отстраняване на тази грешка.

Как да предотвратите стартирането на Epic Launcher с Windows

Как да предотвратите стартирането на Epic Launcher с Windows

За да направите Windows 10 зареждане по-бързо и да намалите времето за зареждане, по-долу са стъпките, които трябва да следвате, за да премахнете Epic от Windows Startup и да предотвратите стартирането на Epic Launcher с Windows 10.

3 по-добри начина за запазване на файлове на работния плот

3 по-добри начина за запазване на файлове на работния плот

Не трябва да записвате файлове на работния плот. Има по-добри начини да съхранявате компютърни файлове и да поддържате работния си плот подреден. Следващата статия ще ви покаже по-ефективни места за запазване на файлове в Windows 10.

Коригирайте грешката при изчезването на плъзгача за яркост от лентата на задачите

Коригирайте грешката при изчезването на плъзгача за яркост от лентата на задачите

Каквато и да е причината, понякога ще трябва да регулирате яркостта на екрана, за да отговаря на различни условия на осветление и цели. Ако трябва да наблюдавате детайлите на изображение или да гледате филм, трябва да увеличите яркостта. Обратно, може също да искате да намалите яркостта, за да защитите батерията на вашия лаптоп.

9 начина да коригирате произволното събуждане на компютър с Windows, за да проверите за актуализации

9 начина да коригирате произволното събуждане на компютър с Windows, за да проверите за актуализации

Компютърът ви произволно се събужда и изскача ли прозорец с надпис „Проверка за актуализации“? Обикновено това се дължи на програмата MoUSOCoreWorker.exe - задача на Microsoft, която помага да се координира инсталирането на актуализации на Windows.

Как да използвате PuTTY в Windows

Как да използвате PuTTY в Windows

Тази статия обяснява как да използвате терминалния прозорец на PuTTY в Windows, как да конфигурирате PuTTY, как да създавате и запазвате конфигурации и кои опции за конфигурация да промените.