Get-AuthenticodeSignature
Mendapatkan informasi tentang tanda tangan Authenticode untuk file.
Sintaks
ByPath (Default)
Get-AuthenticodeSignature
[-FilePath] <String[]>
[<CommonParameters>]
ByLiteralPath
Get-AuthenticodeSignature
-LiteralPath <String[]>
[<CommonParameters>]
ByContent
Get-AuthenticodeSignature
-SourcePathOrExtension <String[]>
-Content <Byte[]>
[<CommonParameters>]
Deskripsi
Cmdlet ini hanya tersedia di platform Windows.
Cmdlet Get-AuthenticodeSignature 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
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
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 direktori $PSHOME yang memiliki tanda tangan Authenticode yang valid. Variabel otomatis $PSHOME berisi jalur ke direktori penginstalan PowerShell.
Perintah menggunakan cmdlet Get-ChildItem untuk mendapatkan file di direktori $PSHOME. Ini menggunakan pola . untuk mengecualikan direktori (meskipun juga mengecualikan file tanpa titik dalam nama file).
Perintah menggunakan operator alur (|) untuk mengirim file dalam $PSHOME ke cmdlet ForEach-Object, di mana Get-AuthenticodeSignature dipanggil untuk setiap file.
Hasil perintah Get-AuthenticodeSignature dikirim ke perintah Where-Object 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).
Properti parameter
| Jenis: | Byte[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
ByContent
| Position: | Named |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-FilePath
Menentukan jalur ke file yang akan diperiksa. Kartubebas diizinkan, tetapi harus mengarah ke satu file. Tidak perlu mengetik FilePath di baris perintah saat Anda menentukan nilai untuk parameter ini.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | True |
| DontShow: | False |
Kumpulan parameter
ByPath
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-LiteralPath
Menentukan jalur ke file yang sedang diperiksa. Tidak seperti FilePath, nilai parameter LiteralPath digunakan persis seperti yang diketik. Tidak ada karakter yang ditafsirkan sebagai wildcard. 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.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | PSPath, LP |
Kumpulan parameter
ByLiteralPath
| Position: | Named |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-SourcePathOrExtension
Jalur ke file atau tipe file konten tempat tanda tangan Authenticode diambil. Parameter ini digunakan dengan Content di mana konten file diteruskan sebagai array byte.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
ByContent
| Position: | Named |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
String
Anda dapat menyalurkan string yang berisi jalur file ke cmdlet ini.
Output
Signature
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.