我正在尝试使用PowerShell计划任务,因为它允许使用通配符,而命令提示符不允许。我有创建任务以运行.exe文件的脚本,遇到的问题是我需要选择“不存储密码”。该任务将只能访问本地资源。不确定如何在脚本中执行该任务。我遇到的问题是:
SCHTASKS /Create /F /SC weekly /D MON,TUE,WED,THU,FRI,SAT,SUN /TN "PROGRAM" /ST 17:00 /TR "cmd /c start C:\<FOLDER>\<FILE PATH FOLDER>\<PROGRAM>.exe" /RU system
我已经尝试了多件事,没有任何相关的,因为我不顾一切地得到任何类型的结果。我的目标是只有盒子被选中。
1条答案
按热度按时间ni65a41a1#
/ru system
,这意味着您的计划任务将作为内置NT AUTHORITY\SYSTEM
帐户**,在这种情况下,没有密码与任务沿着存储-无论GUI可能建议什么。(该内置帐户甚至没有密码)。这同样适用于
/ru localservice
(NT AUTHORITY\LOCAL SERVICE
)和/ru networkservice
(NT AUTHORITY\NETWORK SERVICE
)/ru
参数并使用/np
代替。/ru $someUser
。请注意,与
/np
结合使用时,您 * 将 * 被提示输入该用户的密码,但仅用于授权 * 创建 * 任务;密码未被 * 存储 *。注意使用
/ru system
、/ru localservice
、/ru networkservice
或/np
的**含义 *:/ru networkservice
,它“将 * 计算机 * 的凭据提供给远程服务器。默认情况下,远程令牌包含Everyone
和Authenticated Users
组的SID”(请参见the docs,着重部分由作者添加)。相反,* 不 * 使用
/ru
或使用/ru
作为非系统用户并指定 * 既不指定 */np
* 也不指定 */rp
(这意味着/it
)的含义为:/rl HIGHEST
**请求 * 使用提升权限 * 运行任务。如果目标用户 * 不是 * 管理员,您将收到 no 错误消息,即使这意味着实际上忽略了该参数。只有当您希望非系统**用户使用其 * 常规权限 * 运行任务,并且 * 无论是否有人登录,都不可见时,您才需要存储密码*:
/rp *
**触发密码提示(您也可以直接传递密码,但出于安全考虑,这是不明智的)。/rp
* 必须与/ru
* 结合使用,因此添加/ru $env:USERNAME
以针对 * 当前 * 用户。/rl HIGHEST
(假设目标用户是管理员)。另见:
schtasks.exe
documentation