【发布时间】: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