我的网络上有很多客户端,我希望我的脚本执行以下操作:
[1] 使用本地管理员详细信息打开提升的命令提示符。注意:我不想为每个用户输入用户名和密码。
[2] 使用以下命令卸载 java:“wmic product where "name like 'java%'" call uninstall”
[3] 然后我想在电脑重启后安装另一个版本的 Java。
我目前不太担心步骤 2 和 3,但步骤 1 给我带来了一些问题。我尝试了以下方法:
runas 命令
NirSoft 程序
PowerShell
我只是想知道这是否有可能,而不需要绕过网络上的每台电脑并输入本地管理员密码。
提前致谢。Timbo
答案1
开始批处理:
powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...
这将打开提升的命令提示符
请记住,要使此功能正常工作,用户需要拥有该盒子的管理员权限。
如果用户不是本地管理员,您将必须使用 /savecred 开关,这是一个很大的安全漏洞,因为用户可以在他们想要的任何其他事情上使用 /savecred 开关。
如果您有 AD,您可以始终通过 GPO 执行此操作。