【问题标题】: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 不是更容易吗?

标签: powershell automation active-directory


【解决方案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 }`""
    

    【讨论】:

    • 不客气。干得好!
    猜你喜欢
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 2017-05-28
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    相关资源
    最近更新 更多