2016-11-11 5 views
0

У меня есть это, над которым я работаю сегодня, но я думаю, что есть лучший способ. Спасибо за помощь. Цель состоит в том, чтобы очистить Citrix для пользователей. Иногда они получают плохой файл .ica.Больше логики для скрипта

Stop-Process -processname Receiver 
sleep 60 
Remove-Item $env:LOCALAPPDATA\temp\*.ica 
Remove-Item $env:LOCALAPPDATA\temp\2\CTXReceiverLogs -Recurse 
Remove-Item $env:LOCALAPPDATA\temp\2 -Recurse 
Remove-Item $env:LOCALAPPDATA\temp\3\CTXReceiverLogs -Recurse 
Remove-Item $env:LOCALAPPDATA\temp\3 -Recurse 
Remove-Item $env:LOCALAPPDATA\temp\4\CTXReceiverLogs -Recurse 
Remove-Item $env:LOCALAPPDATA\temp\4 -Recurse 
Remove-Item $env:LOCALAPPDATA\temp\CTXReceiverLogs\1\*.etl 
Remove-Item $env:LOCALAPPDATA\temp\CTXReceiverLogs\1\ -Recurse 
Remove-Item $env:LOCALAPPDATA\temp\CTXReceiverLogs\ -Recurse 
Remove-Item $env:LOCALAPPDATA\temp\CitrixLogs -Recurse 
Remove-Item $env:LOCALAPPDATA\temp\*.tmp -Recurse 
+1

'' Удалить-элемент $ env: LOCALAPPDATA \ temp -recurse -force''? – 4c74356b41

+0

Не знаете, что вы просите меня там, я не хочу удалять все в папке temp. Должен быть выборочным – user770022

+1

ну, вы могли бы по крайней мере уменьшить их, как temp \ 2 -recurse temp3 \ -recurse temp4 \ -recurse ctxreceiverlogs -recurse – 4c74356b41

ответ

0

Может

get-childitem -recurse -include CTXReceiverLogs*, *.ica, *.etl, *.tmp | remove-item -recurse -force 

Конечно вы, чтобы адаптировать include параметры для ваших нужд.