Bagikan melalui


Get-Item

Mendapatkan item di lokasi yang ditentukan.

Sintaks

Path (Default) - FileSystem provider

Get-Item
    [-Path] <string[]>
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [-Stream <string[]>]
    [<CommonParameters>]

LiteralPath - FileSystem provider

Get-Item
    -LiteralPath <string[]>
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [-Stream <string[]>]
    [<CommonParameters>]

Path (Default) - Certificate provider

Get-Item
    [-Path] <string[]>
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [-CodeSigningCert]
    [-DocumentEncryptionCert]
    [-SSLServerAuthentication]
    [-DnsName <string>]
    [-Eku <string[]>]
    [-ExpiringInDays <int>]
    [<CommonParameters>]

LiteralPath - Certificate provider

Get-Item
    -LiteralPath <string[]>
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [-CodeSigningCert]
    [-DocumentEncryptionCert]
    [-SSLServerAuthentication]
    [-DnsName <string>]
    [-Eku <string[]>]
    [-ExpiringInDays <int>]
    [<CommonParameters>]

Path (Default) - All providers

Get-Item
    [-Path] <string[]>
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [<CommonParameters>]

LiteralPath - All providers

Get-Item
    -LiteralPath <string[]>
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [<CommonParameters>]

Deskripsi

cmdlet Get-Item mendapatkan item di lokasi yang ditentukan. Konten item di lokasi tidak akan diambil kecuali Anda menggunakan karakter wildcard (*) untuk meminta semua konten item.

Cmdlet ini digunakan oleh penyedia PowerShell untuk menavigasi melalui berbagai jenis penyimpanan data.

Contoh

Contoh 1: Dapatkan direktori saat ini

Contoh ini mendapatkan direktori saat ini. Titik ('.') mewakili item di lokasi saat ini (bukan isinya).

Get-Item .
Directory: C:\

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         7/26/2006  10:01 AM            ps-test

Contoh 2: Dapatkan semua item di direktori saat ini

Contoh ini mengambil semua item di direktori saat ini. Karakter wildcard (*) mewakili semua isi item saat ini.

Get-Item *
Directory: C:\ps-test

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         7/26/2006   9:29 AM            Logs
d----         7/26/2006   9:26 AM            Recs
-a---         7/26/2006   9:28 AM         80 date.csv
-a---         7/26/2006  10:01 AM         30 filenoext
-a---         7/26/2006   9:30 AM      11472 process.doc
-a---         7/14/2006  10:47 AM         30 test.txt

Contoh 3: Mendapatkan direktori drive saat ini

Contoh ini mendapatkan direktori saat ini dari drive C:. Objek yang diambil hanya mewakili direktori, bukan kontennya.

Get-Item C:

Contoh 4: Mendapatkan item di drive yang ditentukan

Contoh ini mengambil item di drive C:. Karakter wildcard (*) mewakili semua item dalam wadah, bukan hanya wadahnya.

Get-Item C:\*

Di PowerShell, gunakan tanda bintang tunggal (*) untuk mendapatkan konten, bukan *.*tradisional . Format ditafsirkan secara harfiah, jadi *.* tidak akan mengambil direktori atau nama file tanpa titik.

Contoh 5: Mendapatkan properti di direktori yang ditentukan

Contoh ini mendapatkan properti LastAccessTime dari direktori C:\Windows. LastAccessTime hanyalah satu properti direktori sistem file. Untuk melihat semua properti direktori, ketik (Get-Item <directory-name>) | Get-Member.

(Get-Item C:\Windows).LastAccessTime

Contoh 6: Menampilkan konten kunci registri

Contoh ini memperlihatkan konten kunci registri Microsoft.PowerShell. Anda dapat menggunakan cmdlet ini dengan penyedia PowerShell Registry untuk mendapatkan kunci registri dan subkunci, tetapi Anda harus menggunakan cmdlet Get-ItemProperty untuk mendapatkan nilai dan data registri.

Get-Item HKLM:\Software\Microsoft\PowerShell\1\Shellids\Microsoft.PowerShell\

Contoh 7: Mendapatkan item di direktori yang memiliki pengecualian

Contoh ini mendapatkan item di direktori Windows dengan nama yang menyertakan titik (.), tetapi tidak dimulai dengan w*. Contoh ini hanya berfungsi ketika jalur menyertakan karakter kartubebas (*) untuk menentukan konten item.

Get-Item C:\Windows\*.* -Exclude "w*"

Di PowerShell 6.2, tampilan alternatif ditambahkan untuk mendapatkan informasi hardlink. Untuk mendapatkan informasi hardlink, salurkan keluaran ke Format-Table -View childrenWithHardlink

Get-Item C:\Windows\System32\ntoskrnl.exe |
    Format-Table -View childrenWithHardLink
    Directory: C:\Windows\System32

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
la---           5/12/2021  7:40 AM       10848576 ntoskrnl.exe

Properti Mode mengidentifikasi hardlink menggunakan l di la---

Contoh 9: Output untuk Sistem Operasi Non-Windows

Di PowerShell 7.1 pada sistem Unix, cmdlet Get-Item menyediakan output seperti Unix:

PS> Get-Item /Users
    Directory: /

UnixMode    User  Group   LastWriteTime      Size  Name
--------    ----  -----   -------------      ----  ----
drwxr-xr-x  root  admin   12/20/2019 11:46   192   Users

Properti baru yang sekarang menjadi bagian dari output adalah:

  • UnixMode adalah izin file seperti yang diwakili pada sistem Unix
  • User adalah pemilik file
  • Group adalah pemilik grup
  • Ukuran adalah ukuran file atau direktori seperti yang diwakili pada sistem Unix

Nota

Fitur ini dipindahkan dari eksperimental ke mainstream di PowerShell 7.1.

Parameter

-CodeSigningCert

Ini adalah parameter dinamis yang disediakan oleh penyedia Sertifikat. Parameter ini dan penyedia Sertifikat hanya tersedia di Windows.

Untuk mendapatkan sertifikat yang memiliki Code Signing dalam nilai properti EnhancedKeyUsageList, gunakan parameter CodeSigningCert.

Untuk informasi lebih lanjut, lihat about_Certificate_Provider.

Properti parameter

Jenis:SwitchParameter
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Credential

Nota

Parameter ini tidak didukung oleh penyedia apa pun yang diinstal dengan PowerShell. Untuk meniru pengguna lain, atau meningkatkan kredensial Anda saat menjalankan cmdlet ini, gunakan Invoke-Command.

Properti parameter

Jenis:PSCredential
Nilai default:Current user
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-DnsName

Ini adalah parameter dinamis yang disediakan oleh penyedia Sertifikat. Parameter ini dan penyedia Sertifikat hanya tersedia di Windows.

Menentukan nama domain atau pola nama yang cocok dengan properti DNSNameList dari sertifikat yang diperoleh oleh cmdlet. Nilai parameter ini dapat Unicode atau ASCII. Nilai punycode dikonversi ke Unicode. Karakter pengganti (*) diizinkan.

Parameter ini diperkenalkan kembali di PowerShell 7.1

Untuk informasi lebih lanjut, lihat about_Certificate_Provider.

Properti parameter

Jenis:DnsNameRepresentation
Nilai default:None
Mendukung wildcard:True
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-DocumentEncryptionCert

Ini adalah parameter dinamis yang disediakan oleh penyedia Sertifikat. Parameter ini dan penyedia Sertifikat hanya tersedia di Windows.

Untuk mendapatkan sertifikat yang memiliki Document Encryption dalam nilai properti EnhancedKeyUsageList, gunakan parameter DocumentEncryptionCert.

Untuk informasi lebih lanjut, lihat about_Certificate_Provider.

Properti parameter

Jenis:SwitchParameter
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Eku

Ini adalah parameter dinamis yang disediakan oleh penyedia Sertifikat. Parameter ini dan penyedia Sertifikat hanya tersedia di Windows.

Menspesifikasikan teks atau pola teks untuk dicocokkan dengan properti EnhancedKeyUsageList dari sertifikat yang didapatkan cmdlet. Karakter pengganti (*) diizinkan. Properti EnhancedKeyUsageList berisi nama ramah pengguna dan bidang OID dari EKU.

Parameter ini diperkenalkan kembali di PowerShell 7.1

Untuk informasi lebih lanjut, lihat about_Certificate_Provider.

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:True
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Exclude

Menentukan item atau item-item yang tidak akan disertakan dalam operasi oleh cmdlet ini, dalam bentuk array string. Nilai parameter ini memenuhi syarat parameter Jalur. Masukkan elemen atau pola jalur, seperti *.txt. Karakter pengganti diizinkan. Parameter Exclude hanya efektif ketika perintah menyertakan konten suatu item, seperti C:\Windows\*, di mana karakter wildcard menentukan konten direktori C:\Windows.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:True
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-ExpiringInDays

Ini adalah parameter dinamis yang disediakan oleh penyedia Sertifikat. Parameter ini dan penyedia Sertifikat hanya tersedia di Windows.

Menentukan bahwa cmdlet hanya boleh mengembalikan sertifikat yang kedaluwarsa di atau sebelum jumlah hari yang ditentukan. Nilai nol (0) mendapatkan sertifikat yang telah kedaluwarsa.

Parameter ini diperkenalkan kembali di PowerShell 7.1

Untuk informasi lebih lanjut, lihat about_Certificate_Provider.

Properti parameter

Jenis:Int32
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Filter

Menentukan filter untuk mengkualifikasi parameter Jalur . Penyedia FileSystem adalah satu-satunya penyedia PowerShell yang diinstal yang mendukung filter. Filter lebih efisien daripada parameter lainnya. Penyedia menerapkan filter saat cmdlet mendapatkan objek daripada meminta PowerShell memfilter objek setelah diambil. String filter diteruskan ke .NET API untuk menghitung file. API hanya mendukung wildcard * dan ?.

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:True
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Force

Menunjukkan bahwa cmdlet ini mendapatkan item yang tidak dapat diakses dengan cara lain, seperti item tersembunyi. Implementasi bervariasi dari penyedia ke penyedia. Untuk informasi selengkapnya, lihat tentang_Penyedia. Bahkan menggunakan parameter Force, cmdlet tidak dapat mengabaikan pembatasan keamanan.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Include

Menentukan item atau beberapa item dalam bentuk array string yang disertakan cmdlet ini dalam operasi. Nilai parameter ini memenuhi syarat parameter Jalur. Masukkan elemen atau pola jalur, seperti *.txt. Karakter pengganti diizinkan. Parameter Sertakan hanya efektif ketika perintah menyertakan konten item, seperti C:\Windows\*, di mana karakter wildcard menentukan konten direktori C:\Windows.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:True
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-LiteralPath

Menentukan jalur ke satu atau beberapa lokasi. Nilai LiteralPath digunakan persis seperti yang diketik. Tidak ada karakter yang ditafsirkan sebagai wildcard. Jika jalur menyertakan karakter escape, bungkus jalur tersebut dalam tanda kutip tunggal. Tanda kutip tunggal memberi tahu PowerShell untuk tidak menginterpretasikan karakter apa pun sebagai urutan escape.

Untuk informasi lebih lanjut, lihat about_Quoting_Rules.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:False
DontShow:False
Alias:PSPath, LP

Set parameter

LiteralPath
Position:Named
Wajib:True
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-Path

Menentukan jalur ke item. Cmdlet ini mendapatkan item di lokasi yang ditentukan. Karakter pengganti diizinkan. Parameter ini diperlukan, tetapi nama parameter Jalur bersifat opsional.

Gunakan titik (.) untuk menentukan lokasi saat ini. Gunakan karakter pengganti (*) untuk menentukan semua item di lokasi sekarang.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:True
DontShow:False

Set parameter

Path
Position:0
Wajib:True
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-SSLServerAuthentication

Ini adalah parameter dinamis yang disediakan oleh penyedia Sertifikat. Parameter ini dan penyedia Sertifikat hanya tersedia di Windows.

Untuk mendapatkan sertifikat yang memiliki Server Authentication dalam nilai properti EnhancedKeyUsageList, gunakan parameter SSLServerAuthentication.

Untuk informasi lebih lanjut, lihat about_Certificate_Provider.

Properti parameter

Jenis:SwitchParameter
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Stream

Ini adalah parameter dinamis yang disediakan oleh penyedia FileSystem. Parameter ini hanya tersedia di Windows.

Mendapatkan aliran data alternatif yang ditentukan dari file. Masukkan nama aliran. Penggunaan wildcard didukung. Untuk mendapatkan semua aliran, gunakan tanda bintang (*). Parameter ini valid pada direktori, tetapi perhatikan bahwa direktori tidak memiliki aliran data secara default.

Parameter ini diperkenalkan di PowerShell 3.0. Pada PowerShell 7.2, Get-Item bisa mendapatkan aliran data alternatif dari direktori serta file.

Untuk informasi selengkapnya, lihat about_FileSystem_Provider.

Properti parameter

Jenis:

String[]

Nilai default:No alternate file streams
Mendukung wildcard:True
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
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 ke cmdlet ini.

Output

AliasInfo

Cmdlet menghasilkan jenis ini saat mengakses drive Alias:.

X509StoreLocation

X509Store

X509Certificate2

Cmdlet menghasilkan jenis ini saat mengakses drive Cert:.

DictionaryEntry

Cmdlet menghasilkan jenis ini saat mengakses drive Env:.

DirectoryInfo

FileInfo

Cmdlet menghasilkan jenis ini saat mengakses drive FileSystem.

FunctionInfo

FilterInfo

Cmdlet menghasilkan jenis ini saat mengakses drive Function:.

RegistryKey

Cmdlet menghasilkan jenis ini saat mengakses drive Registri.

PSVariable

Cmdlet menghasilkan jenis ini saat mengakses drive Variable:.

WSManConfigContainerElement

WSManConfigLeafElement

Cmdlet menghasilkan jenis ini saat mengakses drive WSMan:.

Catatan

PowerShell menyertakan alias berikut untuk Get-Item:

  • Semua platform:
    • gi

Cmdlet ini tidak memiliki parameter Recurse, karena hanya mendapatkan item, bukan isinya. Untuk mendapatkan konten item secara rekursif, gunakan Get-ChildItem.

Untuk menavigasi melalui registri, gunakan cmdlet ini untuk mendapatkan kunci registri dan Get-ItemProperty untuk mendapatkan nilai dan data registri. Nilai registri dianggap sebagai properti kunci registri.

Cmdlet ini dirancang untuk bekerja dengan data yang diekspos oleh penyedia mana pun. Untuk mencantumkan penyedia yang tersedia dalam sesi Anda, ketik Get-PSProvider. Untuk informasi selengkapnya, lihat tentang_Penyedia.