У меня есть этот сценарий:
$list= @("inetpub", "Program Files", "Program Files (x86)", "ProgramData", "Windows", "Users"); Get-Item "C:\*" -exclude $list | Remove-Item -Recurse -force
, и он должен удалить все, что есть root, но ничего из списка и то, что находится внутри папок из списка. Когда я запускаю его, скрипт каким-то образом удаляет некоторые папки Program Files, такие как notepad ++. Как я могу это исправить?
Сценарий развертывается с использованием GPO следующим образом -ExecutePolicy Bypass -command "$list= @("inetpub", "Program Files", "Program Files (x86)", "ProgramData", "Windows", "Users"); Get-Item "C:\*" -exclude $list | Remove-Item -Recurse -force
"
Изменить: если он развернут как сценарий, а не как команду, он работает. Но я бы все равно хотел бы знать, как я могу заставить его работать как команду