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

Виж повече:


Научете за защитните стени, защитната стена на Windows на Windows Server 2012

Научете за защитните стени, защитната стена на Windows на Windows Server 2012

Защитната стена на Windows с разширена защита е защитна стена, която работи на Windows Server 2012 и е активирана по подразбиране. Настройките на защитната стена в Windows Server 2012 се управляват в конзолата за управление на защитната стена на Windows.

Как да промените паролата за влизане в модема и рутера Vigor Draytek

Как да промените паролата за влизане в модема и рутера Vigor Draytek

Когато променят паролата на администраторската страница за вход на Vigor Draytek Modem и Router, потребителите ще ограничат неоторизиран достъп за промяна на паролата на модема, осигурявайки важна мрежова информация.

Как лесно да овърклокнете RAM с AMD Ryzen Master

Как лесно да овърклокнете RAM с AMD Ryzen Master

За щастие, потребителите на компютри с Windows, работещи с процесори AMD Ryzen, могат да използват Ryzen Master за лесно овърклокване на RAM, без да докосват BIOS.

7 начина за коригиране на грешки на лаптоп с Windows, които не се зареждат през USB-C

7 начина за коригиране на грешки на лаптоп с Windows, които не се зареждат през USB-C

USB-C портът се превърна в стандарт за пренос на данни, видео изход и зареждане на модерни лаптопи с Windows. Въпреки че това е удобно, може да бъде разочароващо, когато включите лаптопа си в USB-C зарядно устройство и то не се зарежда.

Как да коригирате грешката Cannot Create Service на Ultraviewer

Как да коригирате грешката Cannot Create Service на Ultraviewer

Грешката Cannot Create Service на Ultraviewer възниква, когато инсталираме софтуера с код на грешка 1072.

Как да поправите грешката да не се показва ID на Ultraviewer

Как да поправите грешката да не се показва ID на Ultraviewer

Грешката да не се показва ID на Ultraviewer ще засегне връзката с отдалечен компютър.

Как да използвате Ultraviewer за изпращане и получаване на файлове

Как да използвате Ultraviewer за изпращане и получаване на файлове

Ultraviewer управлява компютъра дистанционно и има режим за изпращане и получаване на файлове.

6 начина за постоянно изтриване на файлове в Windows

6 начина за постоянно изтриване на файлове в Windows

Обикновено, когато изтривате файл в Windows, файлът няма да бъде изтрит веднага, а ще бъде записан в кошчето. След това ще трябва да направите още една стъпка: изпразнете кошчето. Но ако не искате да правите тази втора стъпка, ще ви покажем как да изтриете файл за постоянно в статията по-долу.

Как тъмната мрежа влияе на сигурността?

Как тъмната мрежа влияе на сигурността?

Тъмната мрежа е мистериозно място със славна репутация. Намирането на тъмната мрежа не е трудно. Обаче да се научите как да го навигирате безопасно е друг въпрос, особено ако не знаете какво правите или какво да очаквате.

Какво представлява вирусът Adrozek? Как да се предпазите от вируса Adrozek

Какво представлява вирусът Adrozek? Как да се предпазите от вируса Adrozek

Технически Adrozek не е вирус. Това е похитител на браузър, известен също като модификатор на браузъра. Това означава, че зловреден софтуер е бил инсталиран на вашия компютър без ваше знание.