Powershell生成的计划任务在运行时啥都不做

Posted

技术标签:

【中文标题】Powershell生成的计划任务在运行时啥都不做【英文标题】:Powershell generated scheduled task does nothing when runningPowershell生成的计划任务在运行时什么都不做 【发布时间】:2022-01-14 16:10:55 【问题描述】:

我正在尝试创建一个简单的计划任务,用于从特定用户中删除特定组。 任务已创建,但实际上并没有根据定义的操作执行任何操作。如果我在 powershell 中手动使用同一用户运行它,它可以正常工作。对我在这里缺少的东西有什么想法吗?

这里有问题的行是我尝试设置的 New-ScheduledTaskAction 操作。

这是我正在使用的代码块。

$Action = New-ScheduledTaskAction -Execute "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -Argument "Import-Module ActiveDirectory; Remove-ADGroupMember -Identity $SecurityGroup -Members $User -Confirm:$false"
$Trigger = New-ScheduledTaskTrigger -Once -At "$ARDate 00:00:00 AM"
$Settings = New-ScheduledTaskSettingsSet
$Task = New-ScheduledTask -Action $Action -Trigger $Trigger -Settings $Settings
Register-ScheduledTask -TaskName "SAAR - Remove $User From $SecurityGroup" -InputObject $Task -User ($env:USERDOMAIN + '\' + $env:USERNAME)

【问题讨论】:

保存您的 .ps1 脚本并将-File 参数调用到powershell.exe 不是更容易吗? 【参考方案1】:

您的 Powershell 参数看起来错误。应该是这样的:

$Action = New-ScheduledTaskAction -Execute "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -Argument "-ExecutionPolicy Bypass -Command `"&  Import-Module ActiveDirectory; Remove-ADGroupMember -Identity `$SecurityGroup -Members `$User -Confirm:`$false `""
$Trigger = New-ScheduledTaskTrigger -Once -At "$ARDate 00:00:00 AM"
$Settings = New-ScheduledTaskSettingsSet
$Task = New-ScheduledTask -Action $Action -Trigger $Trigger -Settings $Settings
Register-ScheduledTask -TaskName "SAAR - Remove $User From $SecurityGroup" -InputObject $Task -User ($env:USERDOMAIN + '\' + $env:USERNAME)

注意反引号 (`) 以转义某些字符,例如引号和美元。说了这么多,我不确定你的价值,比如 $SecurityGroup 会从哪里来……?

【讨论】:

【参考方案2】:

谢谢!通过对您的版本的一些指导和更多调整,我通过使用此行使其工作:

$Action = New-ScheduledTaskAction -Execute "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -Argument "-ExecutionPolicy Bypass -Command `"&  Import-Module ActiveDirectory; Remove-ADGroupMember -Identity `"$SecurityGroup`" -Members `"$User`" -Confirm:`$false `""

【讨论】:

不客气。干得好!

以上是关于Powershell生成的计划任务在运行时啥都不做的主要内容,如果未能解决你的问题,请参考以下文章

FreeRTOS 任务突然啥都不做

使用 v-if 时啥都不显示

运行可执行文件啥都不做

运行 ng build 时,index.html 啥都不做?

Netcool/OMNIbus SQL 过程没有运行\啥都不做

创建自己的 npx 命令 - 不运行/啥都不做