我正在尝试编写一个批处理文件,该批处理文件需要使用本地管理员帐户运行一些命令(启动/停止服务),并使用登录的用户运行某些命令(从用户目录复制文件),但遇到了问题。我尝试了以下命令:
带/ savecred的符文
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
使用/savecred
时,不会提示我输入密码。而是命令提示符窗口短暂地闪烁并消失。我无法知道此窗口中的内容。服务未停止。
不带/ savecred的符文
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
这些命令确实提示我输入密码,但是表现出与上述命令相同的行为-短暂弹出命令提示符窗口,并且服务没有停止。
理想情况下,我想保存该会话的密码,因为我将需要运行更多带有详细信息的命令。
这可能吗?如果可以,我在做什么错?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
什么都不会输出到日志文件。
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
它将创建一个日志文件,其中包含由执行的所有命令/操作yourbatch.bat
让我们知道您在那里看到的内容。