如何阻止访问任何文件或exe vb.net?

时间:2017-08-20 14:30:31

标签: vb.net antivirus

我想知道是否有人新的如何阻止和解锁文件或可执行文件永久打开,并提前使用vb.net中的代码解锁文件。

1 个答案:

答案 0 :(得分:2)

您可以使用此代码,并且可以使用Environment.UserName来获取用户的名称,这将锁定任何类型的文件,它也将锁定文件夹:

Dim FSS As FileSystemSecurity = File.GetAccessControl(Application.StartupPath & "\quarantine\" & NewTextDoc.Text)
FSS.AddAccessRule(New FileSystemAccessRule(Environment.UserName, FileSystemRights.FullControl, AccessControlType.Deny))
File.SetAccessControl(Application.StartupPath & "\quarantine\" & NewTextDoc.Text, FSS)

要解锁文件/文件夹,只需删除AccessRule,如下所示:

Dim FSS As FileSystemSecurity = File.GetAccessControl(Application.StartupPath & "\quarantine\" & NewTextDoc.Text)
FSS.RemoveAccessRule(New FileSystemAccessRule(Environment.UserName, FileSystemRights.FullControl, AccessControlType.Deny))
File.SetAccessControl(Application.StartupPath & "\quarantine\" & NewTextDoc.Text, FSS)

最后希望这会对您有所帮助:)