ConvertFrom-SddlString
SDDL dizesini özel bir nesneye dönüştürür.
Syntax
ConvertFrom-SddlString
[-Sddl] <String>
[-Type <AccessRightTypeNames>]
[<CommonParameters>]
Description
Bu cmdlet yalnızca Windows platformunda kullanılabilir.
cmdlet bir ConvertFrom-SddlString
Güvenlik Tanımlayıcısı Tanım Dili dizesini şu özelliklere sahip özel bir PSCustomObject nesnesine dönüştürür: Owner, Group, DiscretionaryAcl, SystemAcl ve RawDescriptor.
Owner, Group, DiscretionaryAcl ve SystemAcl özellikleri, SDDL dizesinde belirtilen erişim haklarının okunabilir bir metin gösterimini içerir.
Bu cmdlet PowerShell 5.0'da kullanıma sunulmuştur.
Örnekler
Örnek 1: Dosya sistemi erişim hakları SDDL'sini PSCustomObject'e dönüştürme
$acl = Get-Acl -Path C:\Windows
ConvertFrom-SddlString -Sddl $acl.Sddl
İlk komut, C:\Windows klasörünün güvenlik tanımlayıcısını almak için cmdlet'ini kullanır Get-Acl
ve değişkenine kaydeder.
İkinci komut, güvenlik tanımlayıcısını ConvertFrom-SddlString
temsil eden nesnenin Sddl özelliğinde yer alan SDDL dizesinin metin gösterimini almak için cmdlet'ini kullanır.
Örnek 2: Kayıt defteri erişim hakları SDDL'sini PSCustomObject'e dönüştürme
$acl = Get-Acl HKLM:\SOFTWARE\Microsoft\
ConvertFrom-SddlString -Sddl $acl.Sddl -Type RegistryRights
İlk komut, HKLM:\SOFTWARE\Microsoft\ anahtarının güvenlik tanımlayıcısını almak için cmdlet'ini kullanır Get-Acl
ve değişkenine kaydeder.
İkinci komut, güvenlik tanımlayıcısını ConvertFrom-SddlString
temsil eden nesnenin Sddl özelliğinde yer alan SDDL dizesinin metin gösterimini almak için cmdlet'ini kullanır.
SDDL dizesinin -Type
bir kayıt defteri güvenlik tanımlayıcısını temsil ettiğini belirtmek için parametresini kullanır.
Örnek 3: '-Type' parametresiyle ve parametresi olmadan ConvertFrom-SddlString kullanarak kayıt defteri erişim hakları SDDL'sini PSCustomObject'e dönüştürme
$acl = Get-Acl -Path HKLM:\SOFTWARE\Microsoft\
ConvertFrom-SddlString -Sddl $acl.Sddl | Foreach-Object {$_.DiscretionaryAcl[0]}
BUILTIN\Administrators: AccessAllowed (ChangePermissions, CreateDirectories, Delete, ExecuteKey, FullControl, GenericExecute, GenericWrite, ListDirectory, ReadExtendedAttributes, ReadPermissions, TakeOwnership, Traverse, WriteData, WriteExtendedAttributes, WriteKey)
ConvertFrom-SddlString -Sddl $acl.Sddl -Type RegistryRights | Foreach-Object {$_.DiscretionaryAcl[0]}
BUILTIN\Administrators: AccessAllowed (ChangePermissions, CreateLink, CreateSubKey, Delete, EnumerateSubKeys, ExecuteKey, FullControl, GenericExecute, GenericWrite, Notify, QueryValues, ReadPermissions, SetValue, TakeOwnership, WriteKey)
İlk komut, HKLM:\SOFTWARE\Microsoft\ anahtarının güvenlik tanımlayıcısını almak için cmdlet'ini kullanır Get-Acl
ve değişkenine kaydeder.
İkinci komut, güvenlik tanımlayıcısını ConvertFrom-SddlString
temsil eden nesnenin Sddl özelliğinde yer alan SDDL dizesinin metin gösterimini almak için cmdlet'ini kullanır.
Parametresini -Type
kullanmaz, bu nedenle gösterilen erişim hakları dosya sistemine yöneliktir.
Üçüncü komut cmdlet'ini parametresiyle kullandığından ConvertFrom-SddlString
-Type
, döndürülen erişim hakları kayıt defteri içindir.
Parametreler
-Sddl
SDDL söz diziminde güvenlik tanımlayıcısını temsil eden dizeyi belirtir.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Type
SDDL dizesinin temsil ettiği hakların türünü belirtir.
Bu parametrenin kabul edilebilir değerleri şunlardır:
- Filesystemrights
- Registryrights
- Activedirectoryrights
- MutexRights
- SemaphoreRights
- Cryptokeyrights
- Eventwaithandlerights
Cmdlet varsayılan olarak dosya sistemi haklarını kullanır.
CryptoKeyRights ve ActiveDirectoryRights , PowerShell v6 ve üzeri sürümlerde desteklenmez.
Type: | Microsoft.PowerShell.Commands.ConvertFromSddlStringCommand+AccessRightTypeNames |
Accepted values: | FileSystemRights, RegistryRights, ActiveDirectoryRights, MutexRights, SemaphoreRights, CryptoKeyRights, EventWaitHandleRights |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
SDDL dizesini bu cmdlet'e yöneltebilirsiniz.
Notlar
Bu cmdlet yalnızca Windows platformlarında kullanılabilir.
İlişkili Bağlantılar
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin