问题描述
我的脚本相当简单。只是清除了一些 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 上运行它。谢谢
解决方法
在 powershell 5.1 powershell.exe 中,没有参数默认为 -Command
,您需要指定 -File
。如果您使用的是 powershell core 6+,则默认为 -File
,您无需指定。我已经测试并确认您至少需要添加 -File
才能使其正常工作。你也可以像这样清理你的脚本。
"ADGroup1","ADGroup2","ADGroup3" | ForEach-Object {
Remove-ADGroupMember $_ (Get-ADGroupMember $_) -Confirm:$false
}
,
你可以试试吗
Program/Script:
powershell
Add arguments:
.\ADAutomation.ps1
Start in:
"C:\Dev\"
由于您已经更改了 Start in 目录,因此无需调用整个文件路径。
注意起始字段中的逗号