计划任务,无法按预期设置

时间:2019-03-04 12:41:02

标签: batch-file

我试图通过传递远程用户ID和密码来执行Windows批处理以在远程计算机上创建计划任务,但是它抛出以下错误:

  

警告:计划的任务“ Appchecks”已创建,但由于无法设置帐户信息而可能无法运行。

批处理命令:

SchTasks /Create /S remotePC /U uid /P pwd /RU ruid /RP rpwd /SC ONCE /TN "Appchecks" /TR "batch.bat" /ST 23:00 /F

我可以看到已创建计划任务以及设置的用户ID,但未设置密码。

此外,我正在使用一个单独的文件,该文件具有为此命令提供的密码。密码每行输入一个字符,并且该字符使用文件中的ASCII码。在主脚本中,我正在读取文件,将ascii字符转换为普通字符并附加在一起以获取正确的密码,然后在创建计划任务命令中使用它。也尝试过直接在命令中给出密码。两种方式都遇到相同的错误。

请协助。

1 个答案:

答案 0 :(得分:0)

这不是答案,仅是两行示例,该示例从文本文件的每一行读取ASCII字符代码并将其转换为各自的字符以创建密码的方法。

文本文件(Pwd.txt)

80
97
115
115
119
111
114
100

批处理文件(GetPwd.cmd)

@Set "pwd="&For /F UseBackQ %%A In ("Pwd.txt")Do @Cmd/C "Exit/B %%A"&Call Set "pwd=%%pwd%%%%=ExitCodeAscii%%"
@If Defined pwd Echo("%pwd%"&Pause

如果您对批处理文件的输出感到满意,则可以用2命令替换行SchTasks /Create,并记住将字符串括在双引号中,并且显然会更改字符串的名称/路径。您正在从中读取密码数据的文本文件。

作为您的问题的一部分,我没有理由不提供与上述类似的信息。您甚至可以提供真实的密码,因为如果没有访问您的特定网络/ PC和没有其真实的用户名,它对我们绝对是没有用的,并且不会泄露“敏感”信息!