SetAccessControl 给出错误 mscorlib.dll 中发生类型 'System.UnauthorizedAccessException' 的未处理异常

SetAccessControl giving error as An unhandled exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll

我需要对文件夹设置访问控制

我的密码是

 Private Sub cmdApplyRestrictions_Click(sender As Object, e As EventArgs) Handles cmdApplyRestrictions.Click
    Dim myDirectoryInfo As New DirectoryInfo(txtFolder.Text)

    Dim myDirectorySecurity As DirectorySecurity = myDirectoryInfo.GetAccessControl()
    Dim User As String = System.Environment.UserDomainName + "\" + cmbUser.SelectedItem.ToString()

    myDirectorySecurity.AddAccessRule(New FileSystemAccessRule(User, FileSystemRights.Read, AccessControlType.Deny))
    myDirectoryInfo.SetAccessControl(myDirectorySecurity)
    MessageBox.Show("Permissions Altered Successfully")

End Sub 

myDirectoryInfo.SetAccessControl(myDirectorySecurity)

给出异常

'System.UnauthorizedAccessException' 类型的未处理异常发生在 mscorlib.dll

我以具有管理权限但不是管理员本身的用户身份登录 我需要阻止对包括登录用户在内的所有用户以及包括管理员在内的所有用户的访问

稍后当我的程序结束时,我会恢复权限

另一个要求是我希望授予一个外部程序访问此文件夹的权限

您需要以提升的权限执行您的应用程序。

将包含以下内容的 app.manifest 文件添加到您的应用程序:

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
</asmv1:assembly>