RegistryPermission.AddPathList Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen kayıt defteri değişkenleri için erişimi iznin mevcut durumuna ekler.
Aşırı Yüklemeler
AddPathList(RegistryPermissionAccess, String) |
Belirtilen kayıt defteri değişkenleri için erişimi iznin mevcut durumuna ekler. |
AddPathList(RegistryPermissionAccess, AccessControlActions, String) |
Belirtilen kayıt defteri değişkenleri için erişimi iznin mevcut durumuna ekler ve kayıt defteri izni erişimi ve erişim denetimi eylemlerini belirtir. |
Açıklamalar
Geçerli izin nesnesinin durumuna yollarının kümesini ekleyerek kayıt defteri değişkenlerine erişimi değiştirmek için bu yöntemi kullanın.
AddPathList(RegistryPermissionAccess, String)
- Kaynak:
- RegistryPermission.cs
- Kaynak:
- RegistryPermission.cs
Belirtilen kayıt defteri değişkenleri için erişimi iznin mevcut durumuna ekler.
public:
void AddPathList(System::Security::Permissions::RegistryPermissionAccess access, System::String ^ pathList);
public void AddPathList (System.Security.Permissions.RegistryPermissionAccess access, string pathList);
member this.AddPathList : System.Security.Permissions.RegistryPermissionAccess * string -> unit
Public Sub AddPathList (access As RegistryPermissionAccess, pathList As String)
Parametreler
- access
- RegistryPermissionAccess
Değerlerden RegistryPermissionAccess biri.
- pathList
- String
Kayıt defteri değişkenlerinin listesi (noktalı virgülle ayrılmış).
Ö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 yönteminin AddPathList(RegistryPermissionAccess, String) kullanımını gösterir.
// AddPathList adds access for the specified registry variables to the existing state of the permission.
// SetPathList sets new access for the specified registry variable names to the existing state of the permission.
// GetPathList gets paths for all registry variables with the specified RegistryPermissionAccess.
private static bool SetGetPathListDemo()
{
try
{
Console.WriteLine("********************************************************\n");
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");
Console.WriteLine("Adding 'HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION' to the write access list, "
+ "and \n 'HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0' "
+ "to the read access list.");
readPerm1.AddPathList(RegistryPermissionAccess.Write, "HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION");
readPerm1.AddPathList(RegistryPermissionAccess.Read,
"HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0");
Console.WriteLine("Read access list before SetPathList = " +
readPerm1.GetPathList(RegistryPermissionAccess.Read));
Console.WriteLine("Setting read access rights to \n'HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0'");
readPerm1.SetPathList(RegistryPermissionAccess.Read,
"HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
Console.WriteLine("Read access list after SetPathList = \n" +
readPerm1.GetPathList(RegistryPermissionAccess.Read));
Console.WriteLine("Write access = \n" +
readPerm1.GetPathList(RegistryPermissionAccess.Write));
Console.WriteLine("Write access Registry variables = \n" +
readPerm1.GetPathList(RegistryPermissionAccess.AllAccess));
}
catch (ArgumentException e)
{
// RegistryPermissionAccess.AllAccess can not be used as a parameter for GetPathList.
Console.WriteLine("An ArgumentException occurred as a result of using AllAccess. "
+ "AllAccess cannot be used as a parameter in GetPathList because it represents more than one "
+ "type of registry variable access : \n" + e);
}
return true;
}
' AddPathList adds access for the specified registry variables to the existing state of the permission.
' SetPathList sets new access for the specified registry variable names to the existing state of the permission.
' GetPathList gets paths for all registry variables with the specified RegistryPermissionAccess.
Private Shared Function SetGetPathListDemo() As Boolean
Try
Console.WriteLine("********************************************************" + vbLf)
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")
Console.WriteLine("Adding 'HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION' to the write access list, " + "and " + vbLf + " 'HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\FloatingPointProcessor\0' " + "to the read access list.")
readPerm1.AddPathList(RegistryPermissionAccess.Write, "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION")
readPerm1.AddPathList(RegistryPermissionAccess.Read, "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\FloatingPointProcessor\0")
Console.WriteLine("Read access list before SetPathList = " + readPerm1.GetPathList(RegistryPermissionAccess.Read))
Console.WriteLine("Setting read access rights to " + vbLf + "'HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0'")
readPerm1.SetPathList(RegistryPermissionAccess.Read, "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0")
Console.WriteLine("Read access list after SetPathList = " + vbLf + readPerm1.GetPathList(RegistryPermissionAccess.Read))
Console.WriteLine("Write access = " + vbLf + readPerm1.GetPathList(RegistryPermissionAccess.Write))
Console.WriteLine("Write access Registry variables = " + vbLf + readPerm1.GetPathList(RegistryPermissionAccess.AllAccess))
Catch e As ArgumentException
' RegistryPermissionAccess.AllAccess can not be used as a parameter for GetPathList.
Console.WriteLine("An ArgumentException occurred as a result of using AllAccess. " + _
"AllAccess cannot be used as a parameter in GetPathList because it represents more than one " + _
"type of registry variable access : " + vbLf + e.Message)
End Try
Return True
End Function 'SetGetPathListDemo
Açıklamalar
Geçerli izin nesnesinin durumuna ekleyerek kayıt defteri değişkenlerine erişimi değiştirmek için bu yöntemi kullanın.
Şunlara uygulanır
AddPathList(RegistryPermissionAccess, AccessControlActions, String)
- Kaynak:
- RegistryPermission.cs
- Kaynak:
- RegistryPermission.cs
Belirtilen kayıt defteri değişkenleri için erişimi iznin mevcut durumuna ekler ve kayıt defteri izni erişimi ve erişim denetimi eylemlerini belirtir.
public:
void AddPathList(System::Security::Permissions::RegistryPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, System::String ^ pathList);
public:
void AddPathList(System::Security::Permissions::RegistryPermissionAccess access, System::Security::AccessControl::AccessControlActions control, System::String ^ pathList);
public void AddPathList (System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string pathList);
public void AddPathList (System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string pathList);
member this.AddPathList : System.Security.Permissions.RegistryPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> unit
member this.AddPathList : System.Security.Permissions.RegistryPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> unit
Public Sub AddPathList (access As RegistryPermissionAccess, actions As AccessControlActions, pathList As String)
Public Sub AddPathList (access As RegistryPermissionAccess, control As AccessControlActions, pathList As String)
Parametreler
- access
- RegistryPermissionAccess
Değerlerden RegistryPermissionAccess biri.
- actionscontrol
- AccessControlActions
Değerlerden AccessControlActions biri.
- pathList
- String
Kayıt defteri değişkenlerinin listesi (noktalı virgülle ayrılmış).
Özel durumlar
access
parametresi geçerli bir değeri RegistryPermissionAccessdeğildir.
-veya-
pathList
parametresi geçerli bir dize değil.
Açıklamalar
Geçerli izin nesnesinin durumuna yollarının kümesini ekleyerek kayıt defteri değişkenlerine erişimi değiştirmek için bu yöntemi kullanın. Bu aşırı yükleme, kayıt defteri izin erişiminde olduğu gibi erişim denetimi eylemini belirtmenize olanak tanır.
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.