任务计划程序无法启动操作“powershell.exe” 我如何解决这个问题?

问题描述

我的脚本相当简单。只是清除了一些 AD 组。

Get-ADGroupMember "ADGroup1" | ForEach-Object {Remove-ADGroupMember "ADGroup1" $_ -Confirm:$false}

Get-ADGroupMember "ADGroup2" | ForEach-Object {Remove-ADGroupMember "ADGroup2" $_ -Confirm:$false}

Get-ADGroupMember "ADGroup3" | ForEach-Object {Remove-ADGroupMember "ADGroup3" $_ -Confirm:$false}

我的操作也很简单。 而且我确实以最高权限运行。但是我不断收到“操作无法启动”,然后是“任务无法启动”错误,最后结果为“目录名称无效(0x8007010B)非常感谢任何帮助。我在 Windows 10 上运行它。谢谢

enter image description here

解决方法

在 powershell 5.1 powershell.exe 中,没有参数默认为 -Command,您需要指定 -File。如果您使用的是 powershell core 6+,则默认为 -File,您无需指定。我已经测试并确认您至少需要添加 -File 才能使其正常工作。你也可以像这样清理你的脚本。

"ADGroup1","ADGroup2","ADGroup3" | ForEach-Object {
    Remove-ADGroupMember $_ (Get-ADGroupMember $_) -Confirm:$false
}

enter image description here

,

你可以试试吗

Program/Script:
powershell

Add arguments:
.\ADAutomation.ps1

Start in: 
"C:\Dev\"

由于您已经更改了 Start in 目录,因此无需调用整个文件路径。

注意起始字段中的逗号