未启动的计划任务

问题描述 投票:0回答:1

我几天来一直遇到问题,我想制定一个包含 PowerShell 脚本的计划任务来更改 AD 中某些帐户的基本默认应用程序,并且还希望每个用户仅应用一次,以便他们可以进行设置,而无需在每次启动时重置。

首先,我创建了一个即时任务,其中包含“应用一次,不再重复应用”选项。然后扇动 Actions,使用参数“-ExecutionPolicy Bypass "C:\lien_Vers_le_Fichier.ps1"”设置 Powershell.exe 链接。问题是该任务不适用,因此我重新进行了相同的操作,但使用了计划任务,并在代码中添加了一行,如果脚本运行,它会创建一个 . txt 文件(至少检查它是否正在运行),然后再次,该任务不适用并且不在“任务计划程序”中,通过执行“gpresult /scope computer /r”,它会显示但不会运行,更糟糕的是,任务甚至无法启动,因为 .txt 文件尚未创建。

我尝试过在“运行任务时,使用以下用户帐户”选项卡中,我首先输入“%logondomain%和%logousers%,然后将其更改为我的帐户。我尝试删除powershell scipte,然后放入包含所有默认应用程序的 .XML 文件。我尝试过操作 -> 启动程序 -> 设置 -> 程序/Scipt = Powershell.exe。添加参数 = -File "C:\path_to_the_script.ps1"。我“已尝试更改立即/计划任务的所有参数,但不起作用。我已尝试创建新的 GPO,但不起作用

致以诚挚的问候。

西奥

Here is a screenshot of the GPO configuration

更新;我发现在事件查看器中,我的 GPO 未启动,因为我有错误代码“0x80070005 访问被拒绝”

我希望有人能帮助我

windows active-directory scheduled-tasks group-policy gpo
1个回答
0
投票

在您的计划任务中包含一个cmd或.bat文件,该文件首先执行“powershell.exe -command”set-executionpolicy -executionpolicy Bypass” 然后你的 ps1 文件 “powershell.exe-文件” 在批处理结束时,请将执行策略恢复到原始状态,例如 “powershell.exe -命令”set-executionpolicy -executionpolicy AllSigned”

如果您的脚本在本地运行,您可以使用本地系统帐户运行任务,并且在脚本中您可以根据您的请求使用当前用户配置文件或 HKCU 注册表。

如果您的脚本跨网络运行,您可以选择使用“网络服务”内置帐户或指定的域用户帐户运行计划任务。 请检查任务中的最高权限。

© www.soinside.com 2019 - 2024. All rights reserved.