Get-AuthenticodeSignature
取得檔案之 Authenticode 簽章的相關信息。
語法
Get-AuthenticodeSignature
[-FilePath] <String[]>
[<CommonParameters>]
Get-AuthenticodeSignature
-LiteralPath <String[]>
[<CommonParameters>]
Description
Get-AuthenticodeSignature Cmdlet 會取得檔案 Authenticode 簽章的相關信息。 如果未簽署檔案,則會擷取資訊,但字段是空白的。
範例
範例 1:取得檔案的 Authenticode 簽章
Get-AuthenticodeSignature -FilePath "C:\Test\NewScript.ps1"
此命令會取得 NewScript.ps1 檔案中 Authenticode 簽章的相關信息。 它會使用 FilePath 參數來指定檔案。
範例 2:取得多個檔案的 Authenticode 簽章
Get-AuthenticodeSignature test.ps1, test1.ps1, sign-file.ps1, makexml.ps1
此命令會取得命令行所列四個檔案的 Authenticode 簽章相關信息。 在此範例中,會省略 FilePath 參數的名稱,這是選擇性的。
範例 3:只取得多個檔案的有效 Authenticode 簽章
Get-ChildItem $PSHOME\*.* | ForEach-object {Get-AuthenticodeSignature $_} | Where-Object {$_.status -eq "Valid"}
此命令會列出 $PSHOME
目錄中具有有效 Authenticode 簽章的所有檔案。
$PSHOME
自動變數包含PowerShell安裝目錄的路徑。
此命令會使用 get-ChildItem Cmdlet
命令會使用管線運算符 (|) 將
Get-AuthenticodeSignature 命令的結果會傳送至只選取狀態為 Valid 之簽章物件的 Where-Object 命令。
參數
-FilePath
指定要檢查之檔案的路徑。
允許通配符,但必須導致單一檔案。
當您指定此參數的值時,不需要在命令行輸入 -FilePath
。
類型: | String[] |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | True |
-LiteralPath
指定要檢查之檔案的路徑。
與 filePath
類型: | String[] |
別名: | PSPath |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
輸入
您可以使用管線將包含檔案路徑的字串傳送至 Get-AuthenticodeSignature。
輸出
Get-AuthenticodeSignature 會針對它取得的每個簽章傳回簽章物件。
備註
如需 PowerShell 中 Authenticode 簽章的相關信息,請參閱 about_Signing。