管理员权限错误

时间:2010-09-01 15:01:42

标签: vb.net

我正在使用以下代码来获取具有特定扩展名的文件目录。它会抛出一个您没有管理员权限的错误。请告知如何解决它。

Imports System.IO

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim di As New DirectoryInfo("c:\")
        Dim files() As FileInfo = di.GetFiles("*.abc", SearchOption.AllDirectories)
    End Sub
End Class

2 个答案:

答案 0 :(得分:2)

将您的帐户权限提供给C驱动器上的根目录(我假设您使用的是Win7,或者Vista,默认情况下只有管理员可以访问C:\我认为)。

虽然更好的解决方案是使用不同的目录。

答案 1 :(得分:0)

我假设你在Vista或Win7上运行。

您收到此错误的原因是普通用户帐户无权访问本地驱动器上的所有文件。我不确定确切的文件夹,但大多数文件夹位于 %windir% 文件夹中。我想它应该保护您的计算机免受未经授权的访问和修改。

解决这个问题的唯一方法是使用更高的权限显式运行您的应用程序,授予其访问过程中文件的权限。

如果您在Vista或Win7上运行,则必须以管理员身份运行Visual Studio(从上下文菜单中选择该项)才能运行代码。
如果您以独立方式(而不是从Visual Studio)运行应用程序,则还必须以管理员身份运行该程序。

作为预防措施,您可以将代码包装在Try...Catch块中,这样即使发生异常,您的代码也是安全的。