how to delete directory path in user profiles

Welcome Forums General PowerShell Q&A how to delete directory path in user profiles

Viewing 5 reply threads
  • Author
    Posts
    • #214776
      Participant
      Topics: 2
      Replies: 3
      Points: 71
      Rank: Member

      Hi,

      I am trying to figure out how to remove the directories called “Microsoft Teams” & “Teams” and everything in them. The paths are:
      C:\Users\username\AppData\Roaming\Microsoft Teams
      C:\Users\username\AppData\Roaming\Microsoft\Teams

      I found this works locally on my system:

      Remove-Item -path c:\Users\username\AppData\Roaming\Microsoft Teams -Recurse
      Remove-Item -path c:\Users\username\AppData\Roaming\Teams -Recurse

      What I’m not sure how to do, is remove the directories called “Microsoft Teams” & “Teams” as well AND since I’m going to use this remotely on other systems, I need the ‘username’ portion of the path in the C:\Users directory (user profile), to be a wildcard or something I’m thinking?

      Thanks for any help/suggestions/resources y’all might offer.

    • #214797
      Participant
      Topics: 0
      Replies: 1
      Points: 5
      Rank: Member

      This one works like a charm for me.  I’ve got similar folders for some apps that I need to delete every now and again.  Including files and folders from roaming profiles.

      #Single User

      $userpath1 = "C:\Users\username\AppData\Local\"

      #All Users

      $userpath2 = "C:\Users\*\AppData\Local\"

      #All Roaming Profiles

      $userpath3 = "\\Server\Share\RoamingProfiles\*\AppData\Local\"

      Remove-Item "$userpath1\Folder" -Force -Recurse

    • #214818
      Participant
      Topics: 12
      Replies: 1622
      Points: 2,560
      Helping Hand
      Rank: Community Hero

      Is the intention to delete the directories on all profiles on a remote system or a specific user? You can use a wildcard to find all profiles that have Teams folder and pipe that to Remove-Item, but you need to be careful with *Teams as it would match anything that started with Teams on a system. If you want to specify a user, this can be done if that is a requirement.

      PS C:\WINDOWS\system32> Get-Item -Path "C:\Users\*\AppData\Roaming\*Teams" 
      
      
          Directory: C:\Users\rasim\AppData\Roaming
      
      
      Mode                LastWriteTime         Length Name                                                                                                                                                                                    
      ----                -------------         ------ ----                                                                                                                                                                                    
      d-----        4/11/2019   1:54 PM                Microsoft Teams 
      

      How are you connecting to these computers? Invoke-Command, UNC path, executing in RDP for troubleshooting?

    • #214824
      Participant
      Topics: 2
      Replies: 3
      Points: 71
      Rank: Member

      Is the intention to delete the directories on all profiles on a remote system or a specific user? You can use a wildcard to find all profiles that have Teams folder and pipe that to Remove-Item, but you need to be careful with *Teams as it would match anything that started with Teams on a system. If you want to specify a user, this can be done if that is a requirement.

      PowerShell
      10 lines

      <textarea class=”ace_text-input” style=”opacity: 0; height: 17.6px; width: 6.59775px; left: 51px; top: 0px;” spellcheck=”false” wrap=”off”></textarea>

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      PS C:\WINDOWS\system32> Get-Item Path “C:\Users\*\AppData\Roaming\*Teams”
      Directory: C:\Users\rasim\AppData\Roaming
      Mode LastWriteTime Length Name
      —- ————- —— —-
      d—– 4/11/2019 1:54 PM Microsoft Teams
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      How are you connecting to these computers? Invoke-Command, UNC path, executing in RDP for troubleshooting?

      Hi Rob,
      Thank for the help – the intention is to remove the C:\Users\~\AppData\Roaming\Microsoft Teams dir and the C:\Users\~\AppData\Roaming\Teams dir for all users on a given system. We would execute when remoting in to the system, so local command line probably.

    • #214845
      Participant
      Topics: 12
      Replies: 1622
      Points: 2,560
      Helping Hand
      Rank: Community Hero

      Executed locally, you could do something like so:

      Get-Item -Path "C:\Users\*\AppData\Roaming\*Teams" | Remove-Item -Recurse -Force -WhatIf
      

      Remove the -WhatIf when you are ready to make changes to a test system prior to utilizing in Prod

    • #214869
      Participant
      Topics: 2
      Replies: 3
      Points: 71
      Rank: Member

      Executed locally, you could do something like so:

      <textarea class=”ace_text-input” style=”opacity: 0; height: 17.6px; width: 6.59775px; left: 44px; top: 0px;” spellcheck=”false” wrap=”off”></textarea>

      1
      2
      Get-Item Path “C:\Users\*\AppData\Roaming\*Teams” | Remove-Item Recurse Force WhatIf
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      Remove the -WhatIf when you are ready to make changes to a test system prior to utilizing in Prod

      Will try that – thanks!

Viewing 5 reply threads
  • You must be logged in to reply to this topic.