【问题标题】:Limitations of runonce in windows在 Windows 中运行一次的限制
【发布时间】:2012-06-23 02:35:52
【问题描述】:

我已将以下命令添加到 runonce 注册表中,以便在启动时运行特定的 python 脚本,并带有如下一长串参数

HKLU..."fio-test"=C:\Python26\python.exe C:\Users\Administrator\Desktop\workspace\test_Windows_dc_policy_flush_on_restart\test_Windows_dc_policy_flush_on_restart.py -I /dev/fct4 -b E -v "C:\Users\Administrator\Desktop\workspace\test_Windows_dc_policy_flush_on_restart\test_actions.p"

但是,该命令将永远不会运行,并且不会为该脚本删除注册表。 IE。 Windows 启动管理器的 runonce 部分将忽略该条目。我可以找到该条目并在适当的位置查看它,并查看其他不太复杂的脚本运行并从注册表中删除。我的问题如下..一旦我遇到跑步的限制是什么?我遇到最大命令长度问题了吗?或者,是某种类型的未转义字符导致脚本被忽略?

【问题讨论】:

  • 想通了。 Windows 对从 HKLU 或 HKLM 的 RunOnce 注册表运行的命令有 256 个字符的限制。我不惜一切代价避免使用窗户的另一个原因。

标签: windows escaping registry runonce max-size


【解决方案1】:

Task Scheduler 可以更灵活、更强大地启动这些类型的任务。您应该能够使用它来绕过命令长度限制。

【讨论】:

  • 是的,但是当你完成任务时,你必须处理从调度器中删除它的任务,除非任务调度器支持只运行一次的任务;我对这个工具不是很熟悉。我所做的是将我的命令放入一个自删除批处理文件并运行该批处理文件。
猜你喜欢
  • 2021-01-09
  • 2010-09-14
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-04
相关资源
最近更新 更多