Access Denied When Removing Item

Welcome Forums General PowerShell Q&A Access Denied When Removing Item

This topic contains 4 replies, has 2 voices, and was last updated by

 
Participant
2 years, 4 months ago.

  • Author
    Posts
  • #40183

    Participant
    Points: 0
    Rank: Member

    Writing a little script to uninstall Winvnc. My script is supposed to remove the C:\VNC folder but I keep getting :

    cannot remove item c:\vnc\winvnc.exe: Access to the path 'winvnc.exe' is denied.

    The odd part is that when I step through the lines manually it works with no errors. Is there something different about the way scripts are run vs how they are run manually?

    Here is my script:

    if ((Get-Process).ProcessName -eq "winvnc")
    {
    Stop-Service uvnc_service
    c:\vnc\winvnc.exe -uninstall
    Remove-Item c:\vnc\ -Recurse -Force
    }

  • #40188

    Keymaster
    Points: 1
    Rank: Member

    It's possible that the uninstaller just isn't getting enough time to complete before moving on to deletion. Try tossing a Start-Sleep in between those two and give it some time to finish.

    • #40193

      Participant
      Points: 0
      Rank: Member

      Yep, that did it.
      I had tried putting Start-Sleep after stop-Service.

      Thanks!!

  • #40208

    Keymaster
    Points: 1
    Rank: Member

    I suspect Stop-Service is running fairly quickly and synchronously. I think the uninstall is what takes time, and it may be running asynchronously. So would Start-Sleep, after the uninstall and before the deletion, be something to try?

  • #40213

    Participant
    Points: 0
    Rank: Member

    I realized what you were saying as I submitted that post. I edited it but not in time.

    Yes, that did the trick nicely. I had it pause for 1 second and no error.

    Thanks again!!

The topic ‘Access Denied When Removing Item’ is closed to new replies.