Krypter filer automatisk i Windows ved hjelp av Powershell

Krypter filer automatisk i Windows ved hjelp av Powershell

Å kryptere filer og dekryptere filer kan være litt av en vanskelig jobb. Ved å bruke PowerShell kan du imidlertid forenkle denne prosessen til bare en én-linjes kommando. For å gjøre dette, må vi installere Gpg4win og en Powershell-modul. Bruk skript for å automatisere krypterings- og dekrypteringsprosessen. Denne artikkelen vil vise deg hvordan du automatisk krypterer filer i Windows 10 med et skript.

Før du starter, må brukere installere og konfigurere GPG4Win- verktøyene . Du vil bruke GPG4Wins symmetriske kryptografifunksjonalitet i denne modulen.

Denne Powershell-modulen håndterer filkryptering med et passord i stedet for et nøkkelpar. Styrken på krypteringen avhenger av passordstyrken . Brukere bør velge komplekse passord, kanskje ved å bruke LastPass- verktøyet eller en annen passordbehandling . Til slutt, fullfør installasjonen og gå videre til Powershell-modulen.

Krypter filer automatisk i Windows ved hjelp av Powershell

Powershell-moduler er pakkede sett med funksjoner som bruker PSM1-filformatet. Du kan lagre disse filene i moduler-mappen i profilen din, og deretter legge modulen til økten/skriptet ved å bruke Import-Module .

Alle modul-cmdlets er tilgjengelige. Etter hvert som du forbedrer dine Powershell-ferdigheter, kan du til og med lage dine egne moduler. Last ned modulen fra TechNet for å installere filkrypteringsmodulen . Deretter må du kopiere den til en av Modules-mappene. Hvis du vil installere det selv, kopier det til PowershellModules i brukerkatalogen din. Kopier linjen nedenfor til Utforsker for å lage en snarvei:

%UserProfile%\Documents\WindowsPowerShell\Modules

Hvis du vil installere moduler for alle brukere, bruk mappen Program Files\Windows PowerShell\Modules . Lim inn følgende linje i Utforsker for å lage en snarvei:

%ProgramFiles%\Windows PowerShell\Modules

Opprett en ny mappe kalt GNUPG i Modules-mappen og lim inn PSM1-filen der.

Krypter filer automatisk i Windows ved hjelp av Powershell

Du må importere modulen hver gang du bruker den: Import-Module GnuPG . Du kan imidlertid justere Execution til Unrestricted ved å kjøre Set-ExecutionPolicy RemoteSigned cmdleten .

Krypter filer automatisk i Windows ved hjelp av Powershell

Siden du har lastet inn denne modulen, må du merke den som en lokal fil. Høyreklikk på filen og velg Egenskaper . Deretter merker du av for Fjern blokkering i dialogboksen . Bekreft handlingen i UAC-dialogboksen, og du er satt til å bruke modulen.

Cmdlet-kommandoer

Hopp over den første Cmdlet-kommandoen, brukt til å installere GPG4Win. Hvis du ikke har fullført dette trinnet, kan du bruke denne cmdleten til å installere og konfigurere programmet. Cmdleten laster den inn i en katalog du ønsker og kjører installasjonsprogrammet. De to andre cmdlet-kommandoene kommer i tillegg: Legg til-kryptering og Fjern-kryptering . Begge har tre parametere.

Krypter filer automatisk i Windows ved hjelp av Powershell

Den første parameteren er en mappe: -FolderPath . Denne modulen vil gå gjennom hver fil i en mappe for å kryptere eller dekryptere filen. Hvis du ikke vil peke den til mappen Dokumenter, bør du opprette et par undermapper for å jobbe med dette skriptet. Hvis du ser på modulens kildekode, bruker den Get-ChildItem for å få alt i katalogen. Dekrypteringsfunksjonen begrenser søket til filer som slutter på .GPG.

Krypter filer automatisk i Windows ved hjelp av Powershell

Den neste parameteren er passordet som brukes for filkryptering: -Passord . Sørg for at dette passordet er komplekst, siden det beskytter filene dine. Denne funksjonen vil gå gjennom hver fil med en ForEach-løkke. Fil og passord kombinert som argumenter i Start-Process for GPG4Win.

Den siste parameteren -GPGPath er valgfri. Den er installert som standardplassering for GPG4Win. Hvis du installerer den på en annen stasjon, kan du oppdatere den ved å bruke denne parameteren for å endre målet for Start-Process .

Skriv manus

Nå er det på tide å automatisere prosessen. Dette skriptet vil kryptere filer i en mappe, flytte de dekrypterte filene til en ny mappe og slette den opprinnelige filen.

Først importerer du modulen ved å bruke mport-Module GnuPG . Du må sette opp noen få variabler. Den første variabelen $EncryptionTarget er målkatalogen. (For eksempel brukes en miljøvariabel for å peke til gjeldende brukers dokumentkatalog). Angi den andre variabelen som passordfrasen, dette trinnet gjør det enklere å endre passordet.

Import-modul GnuPG

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

$Passphrase = "MakeAVeryLongSecurePhrase"

Add-Encryption $EncryptionTarget -Passord $Passphrase

Start-Søvn-Sekunder 60

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

foreach ($gpg i $EcnryptedFiles){

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

}

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

foreach ($nongpg i $UnEcnryptedFiles){

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

}

Disse variablene går til Add-Encryption som parametere. Brukeren bruker en Start-Sleep for å stille inn tiden for å fullføre filkryptering, for eksempel er tiden tre minutter. Denne tiden kan variere avhengig av størrelsen og antallet filer det jobbes med.

Du får en .GPG-fil ved å kombinere Get-ChildItem med Where-Object . Bruk en ForEach- løkke slik at hver fil kopieres til en ny katalog. Du kan gjenta disse trinnene, men konvertere -like til -notlike slik at en ny ForEach- løkke rydder opp i de originale filene.

Sett opp cron-jobber

Nå som du har skriptet du trenger for å lage en planlagt oppgave. Åpne Task Scheduler og klikk på Create Task .

Krypter filer automatisk i Windows ved hjelp av Powershell

Gi den et navn AutoEncrypt . Hvis du bare vil kjøre oppgaven når du er pålogget, la innstillingene være standard. Hvis satt til å kjøre uansett om brukeren er pålogget eller ikke, velg " Kjør om brukeren er pålogget eller ikke ", den kan bare få tilgang til mapper på datamaskinen. Men hvis destinasjonen er på en ekstern datamaskin, må du lagre passordet. I tillegg kan du sette opp en sekundær konto for å beskytte hovedkontoen din.

Krypter filer automatisk i Windows ved hjelp av Powershell

Klikk på Utløsere- fanen og angi betingelsene. Klikk deretter på Ny for å åpne planleggingsvinduet. Du kan la innstillingene være standard, klikk deretter på boksen ved siden av Gjenta oppgave hver og angi den til 5 minutter . Du kan velge mer tid hvis behovet ikke er akutt. I rullegardinmenyen ved siden av for varigheten av: velg Uendelig , klikk OK for å gå tilbake til vinduet Opprett oppgave.

Krypter filer automatisk i Windows ved hjelp av Powershell

Handlinger- fanen klikker du Ny , i popup-vinduet setter du banen til Powershell i programboksen :

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

I argumentboksen legger du inn ./ og banen til skriptet. Klikk OK to ganger og skriptet er satt til å kjøre som en planlagt oppgave.

Se mer:


Hva er Scareware? Hvordan fjerne Scareware?

Hva er Scareware? Hvordan fjerne Scareware?

Scareware er et ondsinnet dataprogram utviklet for å lure brukere til å tro at det er et legitimt program og ber deg bruke penger på noe som ikke gjør noe.

Hvordan øke Internett-tilkoblingshastigheten med cFosSpeed

Hvordan øke Internett-tilkoblingshastigheten med cFosSpeed

cFosSpeed ​​​​er programvare som øker Internett-tilkoblingshastigheten, reduserer overføringsforsinkelsen og øker tilkoblingsstyrken opptil ca. 3 ganger. Spesielt for de som spiller online spill, vil cFosSpeed ​​​​støtte slik at du kan oppleve spillet uten nettverksproblemer.

Lær om brannmurer, Windows-brannmur på Windows Server 2012

Lær om brannmurer, Windows-brannmur på Windows Server 2012

Windows-brannmur med avansert sikkerhet er en brannmur som kjører på Windows Server 2012 og er aktivert som standard. Brannmurinnstillinger i Windows Server 2012 administreres i Windows Firewall Microsoft Management Console.

Hvordan endre Vigor Draytek modem og ruter påloggingspassord

Hvordan endre Vigor Draytek modem og ruter påloggingspassord

Når du endrer passordet for Vigor Draytek-modem og ruter-påloggingsadmin-siden, vil brukere begrense uautorisert tilgang til å endre modempassordet, og sikre viktig nettverksinformasjon.

Hvordan overklokke RAM enkelt med AMD Ryzen Master

Hvordan overklokke RAM enkelt med AMD Ryzen Master

Heldigvis kan brukere av Windows-datamaskiner som kjører AMD Ryzen-prosessorer bruke Ryzen Master for enkelt å overklokke RAM uten å berøre BIOS.

7 måter å fikse Windows laptop-feil som ikke lades via USB-C

7 måter å fikse Windows laptop-feil som ikke lades via USB-C

USB-C-porten har blitt standarden for dataoverføring, videoutgang og lading på moderne Windows-bærbare datamaskiner. Selv om dette er praktisk, kan det være frustrerende når du kobler den bærbare datamaskinen til en USB-C-lader og den ikke lader.

Hvordan fikse Kan ikke opprette tjeneste-feil på Ultraviewer

Hvordan fikse Kan ikke opprette tjeneste-feil på Ultraviewer

Feilen Kan ikke opprette tjeneste på Ultraviewer oppstår når vi installerer programvaren med feilkode 1072.

Hvordan fikse feilen med å ikke vise ID på Ultraviewer

Hvordan fikse feilen med å ikke vise ID på Ultraviewer

Feilen med å ikke vise ID på Ultraviewer vil påvirke ekstern datamaskintilkobling.

Hvordan bruke Ultraviewer til å sende og motta filer

Hvordan bruke Ultraviewer til å sende og motta filer

Ultraviewer fjernstyrer datamaskinen og har en modus for å sende og motta filer.

Hva er Packet Sniffer?

Hva er Packet Sniffer?

Hackere kan bruke Sniffer til å avlytte ukrypterte data og se informasjon som utveksles mellom de to partene. For bedre å forstå Packet Sniffer, så vel som Packet Sniffers handlingsmekanisme, kan du referere til artikkelen nedenfor av Wiki.SpaceDesktop.