在脚本中输入本地管理员用户名和密码

tim*_*101 8 automation scripting windows uac windows-command-prompt

我的网络上有很多客户端,我希望我的脚本执行以下操作:

[1] 使用本地管理员详细信息打开提升的命令提示符。注意:我不想为每个用户输入用户名和密码。

[2] 使用以下命令卸载java:"wmic product where "name like 'java%'" call uninstall"

[3] 然后我想在 PC 重新启动后安装另一个版本的 Java。

目前我不太担心第 2 步和第 3 步,但是第 1 步给我带来了一些问题。我尝试了以下方法:

runas 命令
NirSoft 程序
PowerShell

我真的只是想知道这是否可行,而无需访问网络上的每台 PC 并输入本地管理员密码。

/sf/ask/1336867101/

提前致谢。廷博

Ant*_*ito 11

开始您的批处理:

powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...
Run Code Online (Sandbox Code Playgroud)

这将打开一个提升的命令提示符

请记住,要使其工作,用户需要对框具有管理员权限。

如果用户不是本地管理员,您将可以使用 /savecred 开关,这是一个很大的安全漏洞,因为用户可以在他们想要的任何其他东西上使用 /savecred 开关。

如果您有 AD,您始终可以通过 GPO 执行此操作。