我正在努力让自己的工作变得更轻松,但我却陷入困境。
我们在您的域服务器上共享一个批处理文件,用于在新格式化的计算机中安装一些基本程序。每个人都可以完全访问该共享。由于这个批处理安装程序,它需要管理权限才能运行。
因此,我们转到Windows资源管理器,键入\\myserver\myshare
,提供管理员凭据,右键单击它,然后“以管理员身份运行”。正如所料,它不会起作用。 cmd窗口打开并快速关闭,因为用户管理员没有该共享的密码。实际上,该窗口显示用户名或密码不正确。
然后我尝试创建第二个批处理文件,在teory中将以管理员身份运行第一个没有特权的文件。因此,我们再次打开Windows资源管理器,键入\\myserver\myshare
,然后在第二批中双击它。但它也不会起作用,因为它会产生错误。我来告诉你代码:
@echo off
cls
cmdkey /add:mydomain /user:mydomain\administrator /pass:administrator_password
net use z: \\myserver\myshare /savecred
z:
runas /savecred /user:mydomain\administrator mybatch.bat
从理论上讲,这是有效的,但不是。 runas给出错误:
-2147467259: not specified
奇怪的是“net use”命令不要求密码,因为它必须。它映射,所以我猜测凭证是否正确存储。
我试过CPAU,PSEXEC,这里有很多建议,还有其他人,但没有成功。无论如何直接从我的共享,在Windows资源管理器上运行我的第一个或第二个批次?或者我真的需要打开管理提示,映射驱动器,然后运行批处理?
感谢您的建议。