2016-11-11 4 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

''Remove-Item $ env : LOCALAPPDATA \ temp -recurse -force''? – 4c74356b41

+0

당신이 묻는 질문에 나는 temp 폴더에있는 모든 것을 삭제하고 싶지 않습니다. 선택의 여지가있다 – user770022

+1

글쎄, 당신은 최소한 temp2와 같은 것들을 슬림화 할 수있다. -recurse temp3 \ -recurse temp4 \ -recurse ctxreceiverlogs-recurse – 4c74356b41

답변

0

아마 물론

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

당신은 당신의 필요에 include 매개 변수를 적응했습니다.