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


8

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

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

[2]使用以下命令卸载Java:“ wmic产品,其中“'java%'之类的名称”调用uninstall”

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

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

runas命令
NirSoft程序
PowerShell

我真的只是想知道是否可以在不访问网络上的每台PC并输入本地管理员密码的情况下实现这一点。

/programming/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows

提前致谢。廷博



如果您询问是否可以从脚本中绕过UAC提示,答案当然是“否”。(如果可能的话,所有恶意软件都会这样做。)
Bill_Stewart

Answers:


11

开始批处理:

powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...

这将打开提升权限的命令提示符

请记住,要使此方法起作用,用户将需要在框中具有管理员权限。

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

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


感谢您的答复,我真正要寻找的是一种在脚本中输入管理员详细信息的方法,而不必在每台PC上手动输入。
timboslice101 '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.