强制配置文件用户的Register-Scheduledjob

时间:2019-04-22 20:01:57

标签: powershell

我有一个PowerShell脚本,我想每隔几分钟在后台运行一次。无法为此脚本创建计划任务,因为即使在隐藏–windowstyle的情况下运行,PowerShell框仍然会短暂闪烁,这是我们无法做到的。我发现将这个脚本作为PowerShell计划的作业运行完全没有视觉提示。

计划的作业似乎将相关信息存储在%APPDATA%\ Local \ Microsoft \ Windows \ PowerShell位置。我面临的问题是,我们在Windows 10 PC上为用户使用强制配置文件,因此用户配置文件中存储的所有内容在注销时都会消失。这意味着每次用户登录时都必须重新创建计划的作业,但是用户没有创建作业所需的权限。

我创建了一个PowerShell脚本,该脚本创建了必要的工作,但是需要提升才能工作。 我的第一个想法是创建一个计划任务,该任务在登录时运行。然后,此任务将启动脚本以创建计划的作业。我使用GPO进行了尝试,因此可以使用系统帐户创建任务并运行该任务,但是仍然无法获得所需的结果。

当我以管理员身份成功创建作业然后导出到XML时,我看到对%APPDATA%位置的引用。有没有办法从经过编辑以引用其他商店的xml文件中导入计划的作业?有没有一种方法可以注册作业并使它使用不同的磁盘空间而不是%APPDATA%?

以下是创建作业的脚本:

$start = (get-date)+(New-TimeSpan -Minutes 10)
$trigger = New-JobTrigger -at $start -once -RepetitionInterval (New-TimeSpan -Minutes 5) -RepeatIndefinitely

Register-ScheduledJob -Name "JobName" -Trigger $trigger -ScriptBlock { *JobScriptGoesHere* }

0 个答案:

没有答案