ConvertFrom-SddlString
Mengonversi string SDDL menjadi objek kustom.
Sintaks
All
ConvertFrom-SddlString
[-Sddl] <String>
[-Type <AccessRightTypeNames>]
[<CommonParameters>]
Deskripsi
Cmdlet ini hanya tersedia di platform Windows.
Cmdlet ConvertFrom-SddlString mengonversi string Bahasa Definisi Deskriptor Keamanan menjadi objek PSCustomObject kustom dengan properti berikut: Pemilik, Grup, DiscretionaryAcl, SystemAcl dan RawDescriptor.
Properti Pemilik, Grup, DiscretionaryAcl, dan SystemAcl berisi representasi teks yang dapat dibaca dari hak akses yang ditentukan dalam string SDDL.
Cmdlet ini diperkenalkan di PowerShell 5.0.
Contoh
Contoh 1: Mengonversi hak akses sistem file SDDL ke PSCustomObject
$acl = Get-Acl -Path C:\Windows
ConvertFrom-SddlString -Sddl $acl.Sddl
Perintah pertama menggunakan cmdlet Get-Acl untuk mendapatkan deskriptor keamanan untuk folder C:\Windows dan menyimpannya dalam variabel.
Perintah kedua menggunakan cmdlet ConvertFrom-SddlString untuk mendapatkan representasi teks string SDDL, yang terkandung dalam properti Sddl objek yang mewakili deskriptor keamanan.
Contoh 2: Mengonversi hak akses registri SDDL ke PSCustomObject
$acl = Get-Acl HKLM:\SOFTWARE\Microsoft\
ConvertFrom-SddlString -Sddl $acl.Sddl -Type RegistryRights
Perintah pertama menggunakan cmdlet Get-Acl untuk mendapatkan deskriptor keamanan untuk kunci HKLM:\SOFTWARE\Microsoft\ dan menyimpannya dalam variabel.
Perintah kedua menggunakan cmdlet ConvertFrom-SddlString untuk mendapatkan representasi teks string SDDL, yang terkandung dalam properti Sddl objek yang mewakili deskriptor keamanan.
Ini menggunakan parameter -Type untuk menentukan bahwa string SDDL mewakili deskriptor keamanan registri.
Contoh 3: Mengonversi hak akses registri SDDL ke PSCustomObject dengan menggunakan ConvertFrom-SddlString dengan dan tanpa parameter '-Type'
$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)
Perintah pertama menggunakan cmdlet Get-Acl untuk mendapatkan deskriptor keamanan untuk kunci HKLM:\SOFTWARE\Microsoft\ dan menyimpannya dalam variabel.
Perintah kedua menggunakan cmdlet ConvertFrom-SddlString untuk mendapatkan representasi teks string SDDL, yang terkandung dalam properti Sddl objek yang mewakili deskriptor keamanan.
Ini tidak menggunakan parameter -Type, sehingga hak akses yang ditampilkan adalah untuk sistem file.
Perintah ketiga menggunakan cmdlet ConvertFrom-SddlString dengan parameter -Type, sehingga hak akses yang dikembalikan adalah untuk registri.
Parameter
-Sddl
Menentukan string yang mewakili deskriptor keamanan dalam sintaks SDDL.
Properti parameter
| Jenis: | String |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Type
Menentukan jenis hak yang diwakili string SDDL.
Nilai yang dapat diterima untuk parameter ini adalah:
- FileSystemRights
- Hak Pendaftaran
- ActiveDirectoryHak
- MutexHak
- SemaphoreRights
- CryptoKeyRights
- EventWaitHandleRights
Secara default cmdlet menggunakan hak sistem file.
CryptoKeyRights dan ActiveDirectoryRights tidak didukung di PowerShell v6 dan yang lebih tinggi.
Properti parameter
| Jenis: | Microsoft.PowerShell.Commands.ConvertFromSddlStringCommand+AccessRightTypeNames |
| Nilai default: | None |
| Nilai yang diterima: | FileSystemRights, RegistryRights, ActiveDirectoryRights, MutexRights, SemaphoreRights, CryptoKeyRights, EventWaitHandleRights |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan 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 SDDL ke cmdlet ini.
Catatan
Cmdlet ini hanya tersedia di platform Windows.