使用管理员凭据读取文件时,拒绝访问被拒绝错误

时间:2016-12-10 07:57:31

标签: c# vb.net

我正在开发安装在Windows 7上的vb.net中的Windows桌面应用程序。

我不会为此使用任何互联网服务,它将是具有2个用户,管理员和普通用户的桌面的独立应用程序。

应用程序将安装在常规用户帐户上,常规用户无法访问受限文件位置,但此应用程序应该能够读取这些文件,因为我已将管理员凭据传递给它。

我已经在用户(没有管理员权限的常规用户帐户)帐户上安装了此应用程序。

我已经在代码中提供了admin的凭据,因此我的应用可以使用管理员凭据访问该文件,但是它给出了错误 - 访问被拒绝。

   Try
           Dim ssPwd As New System.Security.SecureString
            Dim s As String = "4321"
            For i = 0 To s.Length - 1
                ssPwd.AppendChar(s(i))
            Next

           Dim pro As New ProcessStartInfo
            pro.UserName = "Admin"
            pro.FileName = "C:\Windows\Myapp\app1.exe"
            pro.Password = ssPwd
            pro.UseShellExecute = False
            Process.Start(pro)
        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString, "Error in accessing app.", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try

我缺少什么?我该怎么办 ?

1 个答案:

答案 0 :(得分:0)

试一试:

pro.Verb = "runas";