5 thoughts on “Cleaning up profiles on Citrix/Terminal Servers/etc with PowerShell”

  1. Nikhil Vaish

    Great script..was wondering how we can use this to delete Citrix profile from multiple servers..

    Reply ↓
    1. admin Post author

      If you don’t have access to any deployment tools (Altiris, SCCM etc.) you could run it with Invoke-Command/New-PSSession I guess, or through WMI.

      Scheduling locally is always an option aswell, but it’s rather messy to keep track of…

      Reply ↓
    2. Craig

      Thanks for the script, it works great. Is it possible to add another logic to delete profiles older than 30 days?

      Kind regards
      Craig

      Reply ↓
  2. Martin

    Great script, is there an easy to get it to log to a text file which profiles were deleted?

    Reply ↓
    1. Anders Post author

      Glad it is useful!

      Sure, you see the line that says:
      Write-Output ā€œ$CurrentProfileName has been deleted.ā€

      You could simply add something similar to this “pseudo code” after that (on the same line):
      | Out-File -Path “file path” -Append

      Where “file path” is the full path to the log file you want to use. I’m not at a computer at the moment but if you have any issues getting that to work, ping me again and I’ll be happy to help you out and provide a more full example.

      Reply ↓

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.