我将代码放在一起,以便能够打开保存的MSC文件,但这需要以其他用户身份打开。 该MSC文件仅会打开Active Directory用户和计算机,DHCP,DNS等,但只有我的管理员帐户对此具有权限。 我还要对也是MSC文件的Exchange管理控制台执行相同的操作。
问题是我收到错误消息“请求的操作需要提升” 我已经在Visual Studio之外通过使用普通帐户和提升的管理员帐户运行内置的exe来进行了测试,但仍然会出现相同的错误
代码如下:
Dim passwordString As String
passwordString = "blahblahblah"
Dim password As SecureString = ConvertToSecureString(passwordString)
Dim p As New ProcessStartInfo
p.FileName = "mmc.exe"
p.WorkingDirectory = "C:\Windows\System32"
' Use these arguments for the process
p.Arguments = "mymmc.msc"
p.Domain = "my.domain"
p.UserName = "a_myadminaccount"
p.Password = password
p.UseShellExecute = False
' Start the process
Process.Start(p)