Get-AuthenticodeSignature
Mendapatkan informasi tentang tanda tangan Authenticode untuk file.
Sintaks
Get-AuthenticodeSignature
[-FilePath] <String[]>
[<CommonParameters>]
Get-AuthenticodeSignature
-LiteralPath <String[]>
[<CommonParameters>]
Get-AuthenticodeSignature
-SourcePathOrExtension <String[]>
-Content <Byte[]>
[<CommonParameters>]
Deskripsi
Cmdlet ini hanya tersedia di platform Windows.
Get-AuthenticodeSignature
Cmdlet mendapatkan informasi tentang tanda tangan Authenticode untuk file atau konten file sebagai array byte.
Jika file ditandatangani dan katalog Windows ditandatangani, tanda tangan katalog Windows digunakan.
Jika file tidak ditandatangani, informasi diambil, tetapi bidang kosong.
Contoh
Contoh 1: Mendapatkan tanda tangan Authenticode untuk file
Get-AuthenticodeSignature -FilePath "C:\Test\NewScript.ps1"
Perintah ini mendapatkan informasi tentang tanda tangan Authenticode dalam file NewScript.ps1. Ini menggunakan parameter FilePath untuk menentukan file.
Contoh 2: Dapatkan tanda tangan Authenticode untuk beberapa file
Get-AuthenticodeSignature test.ps1, test1.ps1, sign-file.ps1, makexml.ps1
Perintah ini mendapatkan informasi tentang tanda tangan Authenticode untuk empat file yang tercantum di baris perintah. Dalam contoh ini, nama parameter FilePath , yang bersifat opsional, dihilangkan.
Contoh 3: Hanya dapatkan tanda tangan Authenticode yang valid untuk beberapa file
Get-ChildItem $PSHOME\*.* | ForEach-object {Get-AuthenticodeSignature $_} | Where-Object {$_.status -eq "Valid"}
Perintah ini mencantumkan semua file dalam $PSHOME
direktori yang memiliki tanda tangan Authenticode yang valid. Variabel $PSHOME
otomatis berisi jalur ke direktori penginstalan PowerShell.
Perintah menggunakan Get-ChildItem
cmdlet untuk mendapatkan file di $PSHOME
direktori. Ini menggunakan pola . untuk mengecualikan direktori (meskipun juga mengecualikan file tanpa titik dalam nama file).
Perintah menggunakan operator alur (|
) untuk mengirim file $PSHOME
ke ForEach-Object
cmdlet, di mana Get-AuthenticodeSignature
dipanggil untuk setiap file.
Hasil Get-AuthenticodeSignature
perintah dikirim ke Where-Object
perintah yang hanya memilih objek tanda tangan dengan status Valid.
Contoh 4: Dapatkan tanda tangan Authenticode untuk konten file yang ditentukan sebagai array byte
Get-AuthenticodeSignature -Content (Get-Content foo.ps1 -AsByteStream) -SourcePathorExtension ps1
Perintah ini mendapatkan informasi tentang tanda tangan Authenticode untuk konten file. Dalam contoh ini, ekstensi file ditentukan bersama dengan konten file.
Parameter
-Content
Konten file sebagai array byte tempat tanda tangan Authenticode diambil. Parameter ini harus digunakan dengan parameter SourcePathOrExtension . Sebelum PowerShell 7.4, konten file harus dalam format Unicode (UTF-16LE).
Jenis: | Byte[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-FilePath
Menentukan jalur ke file yang akan diperiksa. Kartubebas diizinkan, tetapi harus mengarah ke satu file. Tidak perlu mengetik FilePath pada baris perintah saat Anda menentukan nilai untuk parameter ini.
Jenis: | String[] |
Position: | 0 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | True |
-LiteralPath
Menentukan jalur ke file yang sedang diperiksa. Tidak seperti FilePath, nilai parameter LiteralPath digunakan persis seperti yang ditik. Tidak ada karakter yang ditafsirkan sebagai kartubebas. Jika jalur menyertakan karakter escape, sertakan dalam tanda kutip tunggal. Tanda kutip tunggal memberi tahu PowerShell untuk tidak menginterpretasikan karakter apa pun sebagai karakter escape.
Jenis: | String[] |
Alias: | PSPath |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-SourcePathOrExtension
Jalur ke file atau tipe file konten tempat tanda tangan Authenticode diambil. Parameter ini digunakan dengan Konten di mana konten file diteruskan sebagai array byte.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
Input
Anda dapat menyalurkan string yang berisi jalur file ke cmdlet ini.
Output
Cmdlet ini mengembalikan objek tanda tangan untuk setiap tanda tangan yang didapatkannya.
Catatan
Cmdlet ini hanya tersedia di platform Windows.
Untuk informasi tentang tanda tangan Authenticode di PowerShell, lihat about_Signing.