我正在开发安装在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
我缺少什么?我该怎么办 ?
答案 0 :(得分:0)
试一试:
pro.Verb = "runas";