在 Windows Server 2008 中以管理员模式运行 Bat 文件

在 Windows Server 2008 中以管理员模式运行 Bat 文件
runas.exe /profile /user:administrator "C:\temp\SQLSP3.bat"

将在管理提示符下运行 SQLSP3.bat 文件,并要求输入 Windows Server 2008 中的管理员密码。

SQLSP3.bat 文件包含以下代码

C:\Temp\SQLSP3.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances 

是否有任何选项可以让我在任意脚本文件中编码管理员密码?

我不想让 UAC 询问我的密码。一切都需要悄无声息地进行。请帮帮我。

答案1

将管理员密码编码到脚本文件中的问题在于,您会直接向用户公开该密码。如果您不介意这样做,实际上最好只向用户授予管理员权限(即使是临时的)。

对于此次升级,我收集到您需要的权限是:备份文件和目录(SeBackupPrivilege)调试程序(SeDebugPrivilege)管理审计和安全日志(SeSecurityPrivilege)

如果可以的话,使用类似 psexec 的工具 -https://technet.microsoft.com/en-us/sysinternals/psexec.aspx 远程执行升级。然后您可以从远程系统部署它,您可以在其中输入管理员凭据并将升级指向目标系统。

据我所知,这大概是最轻量级的了。除此之外,您还需要研究远程部署选项。 https://serverfault.com/questions/tagged/deployment

相关内容