使用 Powershell 自動加密 Windows 中的文件

使用 Powershell 自動加密 Windows 中的文件

加密檔案和解密檔案可能是一項有點困難的工作。但是,透過使用PowerShell,您可以將此過程簡化為一行命令。為此,我們需要安裝 Gpg4win 和 Powershell 模組。使用腳本自動執行加密和解密過程。本文將向您展示如何使用腳本在 Windows 10 中自動加密檔案。

在開始之前,用戶需要安裝並設定GPG4Win工具。您將在本模組中使用 GPG4Win 的對稱加密功能。

此 Powershell 模組使用密碼而不是金鑰對處理文件加密。加密的強度取決於密碼的強度。使用者應該選擇複雜的密碼,也許可以使用LastPass工具或其他密碼管理器。最後,完成安裝並轉到 Powershell 模組。

使用 Powershell 自動加密 Windows 中的文件

Powershell 模組是打包的函數集,使用 PSM1 檔案格式。您可以將這些檔案儲存在您的設定檔中的 Modules 資料夾中,然後使用Import-Module將模組新增到您的會話/腳本中。

所有模組 cmdlet 均可用。隨著您提高 Powershell 技能,您甚至可以建立自己的模組。若要安裝檔案加密模組,請從 TechNet 下載該模組。接下來,您需要將其複製到 Modules 資料夾之一。如果您想自行安裝,請將其複製到您的使用者目錄中的 PowershellModules 中。將以下行複製到資源管理器中以建立捷徑:

%UserProfile%\Documents\WindowsPowerShell\Modules

如果您想要為所有使用者安裝模組,請使用Program Files\Windows PowerShell\Modules資料夾。將以下行貼上到資源管理器中以建立捷徑:

%ProgramFiles%\Windows PowerShell\模組

在 Modules 資料夾中建立一個名為 GNUPG 的新資料夾,並將 PSM1 檔案貼到其中。

使用 Powershell 自動加密 Windows 中的文件

每次使用時都需要匯入該模組:Import-Module GnuPG。但是,您可以透過執行Set-ExecutionPolicy RemoteSigned cmdlet將執行調整為無限。

使用 Powershell 自動加密 Windows 中的文件

由於您已載入此模組,因此需要將其標記為本機檔案。右鍵單擊該檔案並選擇“屬性”。接下來,在對話方塊中,選取取消封鎖。確認 UAC 對話方塊中的操作,您就可以使用該模組了。

Cmdlet 命令

跳過第一個 Cmdlet 指令,用於安裝 GPG4Win。如果您尚未完成此步驟,您可以使用此 cmdlet 來安裝和設定程式。該 cmdlet 將其載入到您選擇的目錄中並執行安裝程式。另外兩個 cmdlet 指令是附加的:Add-EncryptionRemove-Encryption 兩者都有三個參數。

使用 Powershell 自動加密 Windows 中的文件

第一個參數是資料夾:-FolderPath 此模組將遍歷資料夾中的每個檔案來加密或解密檔案。如果您不想將其指向「文件」資料夾,則應建立一對子資料夾來使用此腳本。如果您查看模組的原始程式碼,它使用Get-ChildItem來取得目錄中的所有內容。解密功能將搜尋限制為以 .GPG 結尾的檔案。

使用 Powershell 自動加密 Windows 中的文件

下一個參數是用於檔案加密的密碼:-Password。確保此密碼很複雜,因為它可以保護您的檔案。此函數將使用 ForEach 迴圈遍歷每個檔案。檔案和密碼在GPG4Win 的Start-Process中組合作為參數。

最後一個參數-GPGPath是可選的。它作為 GPG4Win 的預設位置安裝。如果將其安裝在另一個磁碟機上,則可以使用此參數來更新它以變更Start-Process 的目標。

編寫腳本

現在是時候將流程自動化了。該腳本將加密資料夾中的文件,將解密的文件移至新資料夾中並刪除原始文件。

首先,使用mport-Module GnuPG導入模組。您需要設定一些變數。第一個變數$EncryptionTarget是目標目錄。 (例如,環境變數用於指向目前使用者的文檔目錄)。將第二個變數設定為密碼,此步驟使更改密碼變得更容易。

導入模組 GnuPG

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

$Passphrase =“MakeAVeryLongSecurePhrase”

新增加密 $EncryptionTarget -密碼 $Passphrase

開始-睡眠-60 秒

$EcnryptedFiles = Get-ChildItem $EncryptionTarget | $EcnryptedFiles = Get-ChildItem $EncryptionTarget | Where-Object $_.Name - 如“*.gpg”

foreach($EcnryptedFiles 中的 $gpg){

行動項目 -Path $gpg.FullName -Destination "$($env:USERPROFILE)\Documents\$($gpg.Name)"

}

$UnEncryptedFiles = Get-ChildItem $EncryptionTarget | $UnEncryptedFiles = Get-ChildItem $EncryptionTarget | $UnEncryptedFiles = Get-ChildItem Where-Object $_.Name - 與「*.gpg」不同

foreach($UnEcnryptedFiles 中的 $nongpg){

刪除項目-路徑$nongpg.FullName-確認$false

}

這些變數作為參數傳遞給添加加密。使用者使用Start-Sleep來設定完成檔案加密的時間,例如時間為三分鐘。該時間可能會根據正在處理的檔案的大小和數量而有所不同。

您可以透過將Get-ChildItemWhere-Object組合來取得 .GPG 檔案。使用ForEach循環將每個檔案複製到新目錄中。您可以重複這些步驟,但將-like轉換為 -notlike,以便第二個ForEach循環清理原始檔案。

設定 cron 作業

現在您已經有了創建計劃任務所需的腳本。開啟任務計劃程式並點擊建立任務

使用 Powershell 自動加密 Windows 中的文件

將其命名為AutoEncrypt。如果您只想在登入時執行任務,請將設定保留為預設值。如果設定為無論使用者是否登入都執行,則選擇“無論使用者是否登入都會執行”,則只能存取電腦上的資料夾。但是,如果您的目標位於遠端電腦上,則需要儲存密碼。此外,您可以設定輔助帳戶來保護您的主帳戶。

使用 Powershell 自動加密 Windows 中的文件

點擊“觸發器”選項卡並設定條件。接下來,按一下「新建」以開啟計劃視窗。您可以將設定保留為預設值,然後按一下「重複任務間隔」旁邊的方塊並將其設定為5分鐘。如果您的需求不緊急,您可以選擇更多的時間。在「持續時間:」旁的下拉式選單中選擇「無限期」,按一下「確定」返回「建立任務」視窗。

使用 Powershell 自動加密 Windows 中的文件

「操作」標籤上,按一下「新建」,在彈出的視窗中,在「程式」方塊中設定Powershell的路徑:

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

在參數方塊中,輸入./和腳本的路徑。按一下「確定」兩次,腳本將設定為作為排程任務執行。

看更多:


什麼是惡意軟體 HackTool:Win32/Keygen?如何去除?

什麼是惡意軟體 HackTool:Win32/Keygen?如何去除?

您是否掃描過您的設備並發現它感染了 HackTool:Win32/Keygen?在您使用破解或金鑰產生器啟動進階軟體後,Windows Defender 可能會自動警告您有關此惡意軟體的存在。

在 Windows 10 上建立備份和還原點(Restore Point)的說明

在 Windows 10 上建立備份和還原點(Restore Point)的說明

探索如何在Windows 10上建立和管理還原點,這是一項有效的系統保護功能,可以讓您快速還原系統至先前狀態。

在 Windows 10 中開啟裝置管理員的 15 種方法

在 Windows 10 中開啟裝置管理員的 15 種方法

您可以使用以下 15 種方法輕鬆在 Windows 10 中開啟<strong>裝置管理員</strong>,包括使用命令、捷徑和搜尋。

Windows「顯示桌面」的 10 種超快速方法

Windows「顯示桌面」的 10 種超快速方法

很多人不知道如何快速顯示桌面,只好將各個視窗一一最小化。這種方法對於用戶來說非常耗時且令人沮喪。因此,本文將向您介紹Windows中快速顯示桌面的十種超快速方法。

如何使用 Windows Repair 修復 Windows 錯誤

如何使用 Windows Repair 修復 Windows 錯誤

Windows Repair 是一款有效的 Windows 錯誤修復工具,幫助使用者修復與 Internet Explorer、Windows Update 和其他重要程式相關的錯誤。

如何在 Windows 10 中開啟資料夾選項或檔案總管選項

如何在 Windows 10 中開啟資料夾選項或檔案總管選項

您可以使用檔案總管選項來變更檔案和資料夾的工作方式並控制顯示。掌握如何在 Windows 10 中開啟資料夾選項的多種方法。

有關在 Windows 10 上刪除使用者帳戶的 5 種方法的說明

有關在 Windows 10 上刪除使用者帳戶的 5 種方法的說明

刪除不使用的使用者帳戶可以顯著釋放記憶體空間,並讓您的電腦運行得更流暢。了解如何刪除 Windows 10 使用者帳戶的最佳方法。

如何使用Bootsect /nt60將VBC更新為BOOTMGR

如何使用Bootsect /nt60將VBC更新為BOOTMGR

使用 bootsect 命令能夠輕鬆修復磁碟區引導程式碼錯誤,確保系統正常啟動,避免 hal.dll 錯誤及其他啟動問題。

Windows 11 中的存檔應用程式功能是什麼?應該啟用還是停用它?

Windows 11 中的存檔應用程式功能是什麼?應該啟用還是停用它?

存檔應用程式是一項功能,可以自動卸載您很少使用的應用程序,同時保留其關聯的檔案和設定。了解如何有效利用 Windows 11 中的存檔應用程式功能。

如何在 Windows 10 上為 BlueStacks 5 啟用虛擬化 (VT)

如何在 Windows 10 上為 BlueStacks 5 啟用虛擬化 (VT)

要啟用虛擬化,您必須先進入 BIOS 並從 BIOS 設定中啟用虛擬化,這將顯著提升在 BlueStacks 5 上的效能和遊戲體驗。