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生成的计划任务在运行时啥都不做的主要内容,如果未能解决你的问题,请参考以下文章
运行 ng build 时,index.html 啥都不做?