RegistryPermission Oluşturucular

Tanım

RegistryPermission sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

RegistryPermission(PermissionState)

Belirtilen şekilde tamamen kısıtlanmış veya kısıtlanmamış izinlerle sınıfının yeni bir örneğini RegistryPermission başlatır.

RegistryPermission(RegistryPermissionAccess, String)

Belirtilen kayıt defteri değişkenlerine RegistryPermission belirtilen erişimle sınıfının yeni bir örneğini başlatır.

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

Belirtilen kayıt defteri değişkenlerine RegistryPermission belirtilen erişime ve kayıt defteri denetim bilgilerine belirtilen erişim haklarına sahip sınıfının yeni bir örneğini başlatır.

RegistryPermission(PermissionState)

Kaynak:
RegistryPermission.cs
Kaynak:
RegistryPermission.cs

Belirtilen şekilde tamamen kısıtlanmış veya kısıtlanmamış izinlerle sınıfının yeni bir örneğini RegistryPermission başlatır.

public:
 RegistryPermission(System::Security::Permissions::PermissionState state);
public RegistryPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.RegistryPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.RegistryPermission
Public Sub New (state As PermissionState)

Parametreler

state
PermissionState

Değerlerden PermissionState biri.

Özel durumlar

state parametresi geçerli bir değeri PermissionStatedeğildir.

Örnekler

Aşağıdaki kod örneği oluşturucunun RegistryPermission(PermissionState) kullanımını gösterir.

readPerm2 = new RegistryPermission(PermissionState.None);
readPerm2.FromXml(readPerm1.ToXml());
Console.WriteLine("Result of ToFromXml = " + readPerm2.ToString() + "\n");
readPerm2 = New RegistryPermission(PermissionState.None)
readPerm2.FromXml(readPerm1.ToXml())
Console.WriteLine("Result of ToFromXml = " + readPerm2.ToString() + vbLf)

Açıklamalar

Tamamen kısıtlanmış (None) veya Unrestricted kayıt defteri değişkenlerine erişim oluşturur.

Şunlara uygulanır

RegistryPermission(RegistryPermissionAccess, String)

Kaynak:
RegistryPermission.cs
Kaynak:
RegistryPermission.cs

Belirtilen kayıt defteri değişkenlerine RegistryPermission belirtilen erişimle sınıfının yeni bir örneğini başlatır.

public:
 RegistryPermission(System::Security::Permissions::RegistryPermissionAccess access, System::String ^ pathList);
public RegistryPermission (System.Security.Permissions.RegistryPermissionAccess access, string pathList);
new System.Security.Permissions.RegistryPermission : System.Security.Permissions.RegistryPermissionAccess * string -> System.Security.Permissions.RegistryPermission
Public Sub New (access As RegistryPermissionAccess, pathList As String)

Parametreler

pathList
String

Erişim verilen kayıt defteri değişkenlerinin (noktalı virgülle ayrılmış) listesi.

Özel durumlar

access parametresi geçerli bir değeri RegistryPermissionAccessdeğildir.

-veya-

pathList parametresi geçerli bir dize değil.

Örnekler

Aşağıdaki kod örneği oluşturucunun RegistryPermission(RegistryPermissionAccess, String) kullanımını gösterir.

RegistryPermission readPerm1;
Console.WriteLine("Creating RegistryPermission with AllAccess rights for 'HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0'");
readPerm1 = new RegistryPermission(RegistryPermissionAccess.AllAccess, "HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
Dim readPerm1 As RegistryPermission
Console.WriteLine("Creating RegistryPermission with AllAccess rights for 'HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0'")
readPerm1 = New RegistryPermission(RegistryPermissionAccess.AllAccess, "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0")

Açıklamalar

Bu oluşturucu, değerlerden RegistryPermissionAccess yalnızca birinin belirtilmesine izin verir. Bu erişim, listelenen tüm kayıt defteri değişkenleri için geçerlidir. Daha karmaşık izinler tanımlamak için kullanın AddPathList .

Şunlara uygulanır

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

Kaynak:
RegistryPermission.cs
Kaynak:
RegistryPermission.cs

Belirtilen kayıt defteri değişkenlerine RegistryPermission belirtilen erişime ve kayıt defteri denetim bilgilerine belirtilen erişim haklarına sahip sınıfının yeni bir örneğini başlatır.

public:
 RegistryPermission(System::Security::Permissions::RegistryPermissionAccess access, System::Security::AccessControl::AccessControlActions control, System::String ^ pathList);
public RegistryPermission (System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string pathList);
new System.Security.Permissions.RegistryPermission : System.Security.Permissions.RegistryPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.RegistryPermission
Public Sub New (access As RegistryPermissionAccess, control As AccessControlActions, pathList As String)

Parametreler

control
AccessControlActions

Değerlerin bit düzeyinde birleşimi AccessControlActions .

pathList
String

Erişim verilen kayıt defteri değişkenlerinin (noktalı virgülle ayrılmış) listesi.

Özel durumlar

access parametresi geçerli bir değeri RegistryPermissionAccessdeğildir.

-veya-

pathList parametresi geçerli bir dize değil.

Açıklamalar

Bu oluşturucu, değerlerden RegistryPermissionAccess yalnızca birinin belirtilmesine izin verir. Bu erişim, listelenen tüm kayıt defteri değişkenleri için geçerlidir. Daha karmaşık izinler tanımlamak için kullanın AddPathList .

parametresi, control tarafından pathList belirtilen kayıt defteri anahtarları için erişim denetim listesinin (ACL) değiştirilip değiştirilemeyeceğini, görüntülenebileceğini veya erişilemeyeceğini belirtir.

Önemli

Erişim denetim listesi (ACL), belirtilen kayıt defteri anahtarlarında belirli eylemlere sahip olan veya olmayan kişileri veya grupları açıklar. ACL'yi değiştirme veya görüntüleme özelliği önemli bir izindir ve dikkatli bir şekilde verilmelidir.

Şunlara uygulanır