powershell -exclude не исключил все файлы из списка - PullRequest
0 голосов
/ 19 июня 2020

У меня есть этот сценарий:

$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 "

Изменить: если он развернут как сценарий, а не как команду, он работает. Но я бы все равно хотел бы знать, как я могу заставить его работать как команду

1 Ответ

0 голосов
/ 19 июня 2020

Это сценарий запуска? Это работает как минимум с cmd:

powershell $list = 'inetpub','Program Files','Program Files (x86)','ProgramData','Windows','Users'; Get-Item C:\* -exclude $list ^| Remove-Item -Recurse -force -whatif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...