Denegar Acceso a Archivo o Directorios [SUB]

Iniciado por Keyen Night, 10 Agosto 2009, 02:31 AM

0 Miembros y 1 Visitante están viendo este tema.

Keyen Night

Ufff como me ha costado hacer este Sub .__. y la traigo al mejor foro ;D

Actualizado tambien para archivos...

Bueno marca los permisos de una carpeta o archivo para que salga

Acceso Denagado a: "C:\XXX"

Al intentar eliminar, explorar, renombrar, etc, etc, etc; quita todos los permisos, pero tambien los restablece ;)

Primero debemos Importar:
Código (vb) [Seleccionar]
Imports System.IO
Imports System.Security.AccessControl


y e aqui el Sub ^^
Código (vb) [Seleccionar]

   Public Sub ProtectedFolderOrFile(ByVal F As String, ByVal bool As Boolean)        
Dim dInfo As New DirectoryInfo(F), _
        dSecurity As DirectorySecurity = dInfo.GetAccessControl()

       Select Case bool
           Case True
               dSecurity.SetAccessRule(New FileSystemAccessRule(dSecurity.GetOwner(GetType(System.Security.Principal.NTAccount)), FileSystemRights.FullControl, AccessControlType.Deny))
           Case False
               dSecurity.RemoveAccessRule(New FileSystemAccessRule(dSecurity.GetOwner(GetType(System.Security.Principal.NTAccount)), FileSystemRights.FullControl, AccessControlType.Deny))
               dInfo.SetAccessControl(dSecurity)
               dSecurity.AddAccessRule(New FileSystemAccessRule(dSecurity.GetOwner(GetType(System.Security.Principal.NTAccount)), FileSystemRights.FullControl, AccessControlType.Allow))
       End Select
       dInfo.SetAccessControl(dSecurity)
   End Sub


La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...