我正在嘗試創建一個簡單的計劃任務,從特定用戶中洗掉特定組。任務已創建,但實際上并沒有根據定義的操作執行任何操作。如果我在 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)
uj5u.com熱心網友回復:
您的 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 之類的值將來自哪里......?
uj5u.com熱心網友回復:
謝謝!通過對您的版本的一些指導和更多調整,我使用以下行使其正常作業:
$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 }`""
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/379967.html
