gpt4 book ai didi

Windows XP 批处理命令 schtasks 不运行远程脚本

转载 作者:可可西里 更新时间:2023-11-01 10:48:47 24 4
gpt4 key购买 nike

我正在尝试创建一个批处理文件,以便在多台远程 PC 上运行自动脚本。
我的主机应该能够连接到任何远程 PC 并设置本地计划任务。
批处理文件使用这些命令:

schtasks /delete               <--- remove any previous version
/S \\10.1.2.3 <--- the remote PC's IP
/U theAdministrator <--- the username to access the PC
/P MyPassword <--- the password to access the PC
/TN MyTask <--- task name
/F <--- don't ask, just do it option

schtasks /create
/S \\10.1.2.3
/U theAdministrator
/P MyPassword
/RU theAdministrator <--- the username to execute the task
/RP MyPassword <--- the password to execute the task
/SC dayly /MO 1 <--- run every day
/TN MyTask
/TR C:\task.bat <--- the script to run on the remote PC

当我启动第一个 /delete 命令时,一切正常,但第二个命令返回警告:
“任务已创建,但可能不会运行,因为无法设置帐户信息”
(如果这不是确切的错误消息,我很抱歉,但我得自己翻译)

我确定用户名和密码是正确的,因为 /delete 命令是正确的,而且 /create 一个创建任务,即使它没有跑。

因此问题应该出在 /RU/RP 选项上...


解决方案:

如果没有此错误消息,我无法执行命令本身,无论如何我已经达到了目标并找到了两个不同的选项:

使用AT命令最简单的方法:

AT \\10.1.2.3 12:00 C:\task.bat

没有问题,但需要指定一个小时才能运行;这意味着如果您希望任务立即执行,您必须调用 %time% 变量。
此选项也不允许设置用户运行任务(我已经以管理员身份对其进行了测试,任务设置为以 NT AUTHORITY/SYSTEM 身份执行)

使用 PsTools 的全功能方式:
schtasks/create 命令传递给 PsExec

set command=schtasks /create /SC dayly /MO 1 /TN MyTask /TR C:\task.bat /RU theAdministrator /RP MyPassword
PsExec \\10.1.2.3 -u theAdministrator -p MyPassword %command%

注意。访问远程 PC 的目标 IP用户密码 必须在 PsExec 命令中设置,因此您schtasks 不需要它们。
脚本 task.bat 已经存在于目标 PC 的根目录 C:\中。

最佳答案

PC 是否在域中?
我以前在域上使用过 schtasks,它在没有 /ru/rp 的情况下也能工作。我只是使用 /u/p 作为我安排任务的机器的用户名和密码。
不过从未在标准工作组/家庭组机器上尝试过。

您可能还想看看 this ,并确保所有远程计算机上的 UAC 都已关闭,因为这可能会在以后引起问题。

编辑

我刚刚尝试从一台笔记本电脑到另一台笔记本电脑(不涉及域)。这两行对我有用(在 CMD 中,所以应该通过批处理)

schtasks /delete /S \\xxx.xxx.xxx.xxx /U USERNAME /P PASSWORD /TN MyTask /F
schtasks /create /S \\xxx.xxx.xxx.xxx /U USERNAME /P PASSWORD /TN MyTask /SC once /st START_TIME /it /TR c:\test.bat

需要注意的是;
- 显然,将 x 替换为您需要的 IP,并将 USERNAME 和 PASSWORD 替换为相关数据
- 我使用了 /sc once/st START_TIME,而不是你的 /sc daily/mo 1,但这应该没什么区别
- 我添加了 /it(取自 CMD)“Enalbes the task to run interactively...”(根据我的经验,不使用它会导致问题)
- 我为其安排任务的笔记本电脑上的用户在我运行 schtasks 的笔记本电脑上不存在
- 我运行 schtasks 的笔记本电脑上的用户在我为其安排任务的笔记本电脑上不存在(因此客户端/主机上不存在的用户并不重要)

关于Windows XP 批处理命令 schtasks 不运行远程脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com