- May 25, 2016 at 6:00 pm #40183
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")
Remove-Item c:\vnc\ -Recurse -Force
}May 25, 2016 at 6:05 pm #40188
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.May 25, 2016 at 6:40 pm #40193
Yep, that did it.
I had tried putting Start-Sleep after stop-Service.
Thanks!!May 25, 2016 at 6:53 pm #40208
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?May 25, 2016 at 6:56 pm #40213
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.
You must be logged in to reply to this topic.