我的 PC 上有两个帐户,一个是管理员帐户,一个是用户帐户。用户帐户具有安装新程序的管理员权限。我通常使用我的用户帐户。当我想为 SOL Server 2008 安装 SQL Server Service Pack 3 时,UAC 窗口提示我单击是或否以继续安装。
我不希望这样的事情发生。我在安装过程中不需要中断。 我怎样才能禁止该 UAC 消息框?
我正在从我的 C# 程序中调用一个 .BAT
文件。这是命令行:
start /WAIT C:\Temp\SQLSP3.exe /quiet
/IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances
以下是UAC提示。请帮我压制这个。
这是使用管理员凭据提升 BAT 文件执行的 C# 代码。
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = windrive + @"temp\SQLSP3.BAT";
p.StartInfo.Arguments = DateTime.Now.ToShortDateString().ToString().Replace('/', '-') + ".db";
p.StartInfo.UserName = "Admin";
SecureString adminpassword = new SecureString();
adminpassword = ConvertToSecureString(Password);
p.StartInfo.Password = adminpassword;
try
{
p.Start();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.InnerException);
Console.ReadLine();
}
最佳答案
以下命令在安装 SQL SP3 包之前禁用了 UAC 提示。
C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 0 /f
关于c# - 静默安装 SQL Server 2008 服务包时抑制 UAC 帐户设置窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34104177/