Aracılığıyla paylaş


Get-Acl

Dosya veya kayıt defteri anahtarı gibi bir kaynağın güvenlik tanımlayıcısını alır.

Sözdizimi

ByPath EnterprisePublishing

Get-Acl
    [[-Path] <String[]>]
    [-Audit]
    [-Filter <String>]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [<CommonParameters>]

ByInputObject

Get-Acl
    -InputObject <PSObject>
    [-Audit]
    [-Filter <String>]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [<CommonParameters>]

ByLiteralPath

Get-Acl
    [-LiteralPath <String[]>]
    [-Audit]
    [-Filter <String>]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [<CommonParameters>]

Description

Bu cmdlet yalnızca Windows platformunda kullanılabilir.

Get-Acl cmdlet'i, bir dosya veya kaynağın güvenlik tanımlayıcısını temsil eden nesneleri alır. Güvenlik tanımlayıcısı, kaynağın erişim denetim listelerini (ACL' ler) içerir. ACL, kullanıcıların ve kullanıcı gruplarının kaynağa erişmek için sahip olduğu izinleri belirtir.

Windows PowerShell 3.0'da başlayarak, yolu olmayan nesnelerin güvenlik tanımlayıcısını almak için Get-Acl parametresini kullanabilirsiniz.

Örnekler

Örnek 1- Klasör için ACL alma

Bu örnek, C:\Windows dizininin güvenlik tanımlayıcısını alır.

Get-Acl C:\Windows

Örnek 2 - Joker karakterler kullanarak bir klasör için ACL alma

Bu örnek, adları .logile başlayan C:\Windows dizinindeki tüm s dosyaları için PowerShell yolunu ve SDDL'yi alır.

Get-Acl C:\Windows\s*.log | Format-List -Property PSPath, Sddl

komut, her günlük dosyasının güvenlik tanımlayıcılarını temsil eden nesneleri almak için Get-Acl cmdlet'ini kullanır. Sonuçları | cmdlet'ine göndermek için bir işlem hattı işleci (Format-List) kullanır. Komut, Format-List parametresini kullanarak yalnızca PSPath ve her güvenlik tanımlayıcı nesnesinin SDDL özelliklerini.

Uzun değerler tablolarda kesilmiş olarak göründüğü için listeler genellikle PowerShell'de kullanılır.

SDDL değerleri, güvenlik tanımlayıcısı içindeki tüm bilgileri içeren basit metin dizeleri olduğundan sistem yöneticileri için değerlidir. Bu nedenle, geçişleri ve depolamaları kolaydır ve gerektiğinde ayrıştırılabilirler.

Örnek 3 - ACL için Denetim girdilerinin sayısını alma

Bu örnek, adları .logile başlayan C:\Windows dizinindeki s dosyalarının güvenlik tanımlayıcılarını alır.

Get-Acl C:\Windows\s*.log -Audit | ForEach-Object { $_.Audit.Count }

Güvenlik tanımlayıcısında SACL'den denetim kayıtlarını almak için Audit parametresini kullanır. Ardından, her dosyayla ilişkili denetim kayıtlarının sayısını saymak için ForEach-Object cmdlet'ini kullanır. Sonuç, her günlük dosyası için denetim kayıtlarının sayısını temsil eden sayıların listesidir.

Örnek 4 - Kayıt defteri anahtarı için ACL alma

Bu örnekte, kayıt defterinin Control alt anahtarının (Get-Acl) güvenlik tanımlayıcısını almak için HKLM:\SYSTEM\CurrentControlSet\Control cmdlet'i kullanılır.

Get-Acl -Path HKLM:\System\CurrentControlSet\Control | Format-List

Path parametresi Control alt anahtarını belirtir. İşlem hattı işleci (|), Get-AclFormat-List komutuna aldığı güvenlik tanımlayıcısını geçirir. Bu komut, güvenlik tanımlayıcısının özelliklerini kolay okunması için bir liste olarak biçimlendirir.

Örnek 5 - **InputObject** kullanarak ACL alma

Bu örnekte, depolama alt sistemi nesnesinin güvenlik tanımlayıcısını almak için Get-Acl parametresi kullanılır.

Get-Acl -InputObject (Get-StorageSubSystem -Name S087)

Parametreler

-Audit

Sistem erişim denetimi listesinden (SACL) güvenlik tanımlayıcısı için denetim verilerini alır.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Exclude

Belirtilen öğeleri atlar. Bu parametrenin değeri, Path parametresini niteler. *.txtgibi bir yol öğesi veya deseni girin. Joker karakterlere izin verilir.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Filter

Sağlayıcının biçiminde veya dilinde bir filtre belirtir. Bu parametrenin değeri, Path parametresini niteler. Joker karakterlerin kullanımı da dahil olmak üzere filtrenin söz dizimi sağlayıcıya bağlıdır. Sağlayıcı, nesneleri aldıktan sonra PowerShell'in filtrelemesini yapmak yerine nesneleri alırken bunları uyguladığından filtreler diğer parametrelerden daha verimlidir.

Parametre özellikleri

Tür:String
Default value:None
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Include

Yalnızca belirtilen öğeleri alır. Bu parametrenin değeri, Path parametresini niteler. *.txtgibi bir yol öğesi veya deseni girin. Joker karakterlere izin verilir.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-InputObject

Belirtilen nesne için güvenlik tanımlayıcısını alır. Nesneyi içeren bir değişken veya nesneyi alan bir komut girin.

yolu dışında bir nesneyi Get-Acl'e yöneltemezsiniz. Bunun yerine, komutunda açıkça InputObject parametresini kullanın.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:PSObject
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ByInputObject
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-LiteralPath

Bir kaynağın yolunu belirtir. Pathaksine, LiteralPath parametresinin değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, yolu tek tırnak işaretleriyle çevreleyin. Tek tırnak işaretleri, PowerShell'in hiçbir karakteri kaçış dizisi olarak yorumlamamasını sağlar.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:PSPath, LP

Parametre kümeleri

ByLiteralPath
Position:Named
Zorunlu:False
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Path

Bir kaynağın yolunu belirtir. Get-Acl, yol tarafından belirtilen kaynağın güvenlik tanımlayıcısını alır. Joker karakterlere izin verilir. Yolu parametresini atlarsanız, Get-Acl geçerli dizinin güvenlik tanımlayıcısını alır.

Parametre adı ("Yol") isteğe bağlıdır.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

ByPath
Position:1
Zorunlu:False
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

String

Bu cmdlet'e bir yolu içeren bir dizeyi aktarabilirsiniz.

Çıkışlar

FileSecurity

DirectorySecurity

RegistrySecurity

Bu cmdlet, aldığı ACL'leri temsil eden bir nesne döndürür. Nesne türü ACL türüne bağlıdır.

Notlar

Bu cmdlet yalnızca Windows platformlarında kullanılabilir.

Varsayılan olarak, Get-Acl kaynağın PowerShell yolunu (<provider>::<resource-path>), kaynağın sahibini ve "Access", isteğe bağlı erişim denetimi listesindeki (DACL) erişim denetimi girdilerinin listesini (dizi) görüntüler. DACL listesi kaynak sahibi tarafından denetlendi.

Sonucu, yol, sahip ve erişim listesine ek olarak liste (Get-Acl | Format-List) olarak biçimlendirdiğinizde, PowerShell aşağıdaki özellikleri ve özellik değerlerini görüntüler:

  • Grup: Sahibin güvenlik grubu.
  • Denetim: Sistem erişim denetimi listesindeki (SACL) girdilerin listesi (dizi). SACL, Windows'un denetim kayıtlarını oluşturduğu erişim girişimi türlerini belirtir.
  • Sddl: Güvenlik Tanımlayıcısı Tanım Dili biçiminde tek bir metin dizesinde görüntülenen kaynağın güvenlik tanımlayıcısı. PowerShell, bu verileri almak için GetSddlForm güvenlik tanımlayıcıları yöntemini kullanır.

Get-Acl FileSystem ve Kayıt Defteri sağlayıcıları tarafından desteklendiğinden, dosya ve dizinler gibi dosya sistemi nesnelerinin ACL'sini ve kayıt defteri anahtarları ve girdileri gibi kayıt defteri nesnelerini görüntülemek için Get-Acl kullanabilirsiniz.