使用 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

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

看更多:


如何在 Windows 10 上的天氣應用程式中以 °C 或 °F 為單位顯示溫度

如何在 Windows 10 上的天氣應用程式中以 °C 或 °F 為單位顯示溫度

可以輕鬆地將天氣預報設定為顯示世界任何地方的任何城市或位置,並以攝氏度 (°C) 為單位顯示溫度。可以在 Windows 10 上的天氣應用程式和工作列上的「新聞和興趣」小工具中調整此設定。

學習駭客技能的熱門網站

學習駭客技能的熱門網站

說到駭客,也許我們首先想到的刻板印象就是大學生或電腦科學領域的專家。

如何在 Windows 10 中建立和使用 Hyper-V 檢查點

如何在 Windows 10 中建立和使用 Hyper-V 檢查點

檢查點是 Hyper-V 的強大功能,可輕鬆撤銷虛擬機器上的任何變更。

3 個在 Windows PC 上免費讀取 DMG 檔案副檔名的工具

3 個在 Windows PC 上免費讀取 DMG 檔案副檔名的工具

DMG 映像檔格式是用於在 Mac OS X 上分發軟體的最受歡迎的檔案儲存格式。無法在 Windows PC 電腦上讀取此檔案副檔名。但是,如果您想在 Windows PC 上讀取此檔案副檔名,您可以要求第三方應用程式的支援。

下載99+ Gucci壁紙,精美Gucci壁紙

下載99+ Gucci壁紙,精美Gucci壁紙

讓我們看看下面的一些 Gucci 桌布是否適合您的電腦桌布或手機桌布。

如何在 Windows 10 上的檔案總管導覽窗格中新增/刪除快速訪問

如何在 Windows 10 上的檔案總管導覽窗格中新增/刪除快速訪問

快速存取是存取您正在處理的文件和經常使用的資料夾的最短路線。這些是您經常造訪的資料夾和最近的文件。

Opera VPN 評測:簡單、快速且免費

Opera VPN 評測:簡單、快速且免費

也許您聽說過 Opera 網路瀏覽器附帶免費 VPN,或者您可能已經是 Opera 愛好者,只是想知道他們的 VPN 服務如何運作。

應如何以及為何停用 2.4GHz Wi-Fi 網路?

應如何以及為何停用 2.4GHz Wi-Fi 網路?

您應該考慮關閉家庭 Wi-Fi 網路上舊的 2.4GHz 頻段,並使用速度更快且不那麼「擁擠」的新 5GHz 頻段。我們透過下面的文章來了解一下吧。

如何在 Windows Defender 上啟用沙箱功能

如何在 Windows Defender 上啟用沙箱功能

Microsoft Windows Defender 的整合防毒引擎成為第一個能夠在沙箱環境中運作的防毒軟體。

什麼是 Screen Locker 勒索軟體?如何去除?

什麼是 Screen Locker 勒索軟體?如何去除?

Screen Locker 勒索軟體是一種勒索軟體,它會接管螢幕並阻止您使用裝置。此類勒索軟體呈上升趨勢,如果沒有足夠的相關信息,則很難將其刪除。