我需要以管理员身份安装一些东西。由于无法授予用户管理员权限,我需要指定一个管理员帐户。我当前的代码:
var info = new ProcessStartInfo(pathToSomeFileMsiFile.msi)
{
Arguments = " /q "
};
info.UserName = "usernamer";
info.Domain = "dm";
info.Password = securePasswordString;
info.LoadUserProfile = false;
info.UseShellExecute = false;
info.Verb = "runas";
Process.Start(info);
我得到错误:
{"The specified executable is not a valid application for this OS platform."}
似乎如果我设置 UseShellExecute = true,我可以以管理员身份启动,如果我将其设置为 false,我可以以其他用户身份启动。
有什么帮助吗?