Sign in to follow this  
Followers 0
Tin2tin

DirRemove vs. Program Files

8 posts in this topic

I can't get DirRemove to delete a folder under Program Files/ even with the recurse set to 1 when running the script as non-admin. Is there some workaround to delete a folder under Program Files without having admin rights?

When I install my program a folder is installed with presets with the program in Program Files/Myprogram. Then I copy/move the preset folder to the appdata folder, where the presets can be edited and saved to the appdata folder, but I need to be able to remove the Program Files/Myprogram/presets folder to be deleted afterwards, so the presets in the appdata folder won't be overwritten each time the program is run. If dirs cant be removed from Program Files do anyone have a better idea on how to solve this problem working with editable presets in spite for the Windows restrictions?

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

You can use #RequireAdmin in your script to force the requirement to have admin access to run your script.

Or use IsAdmin() to tell if you have admin and warn a user before trying to do something that is not possible, in the case you don't want to force the requirement for admin

Edited by Morthawt

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

I would prefer not having to run the script as admin, thats why I want to move the presets files to a path where they can be edited like in appdata.

Edited by Tin2tin

Share this post


Link to post
Share on other sites

I think that you can't modify them if you're not admin.

Share this post


Link to post
Share on other sites

Well you won't be doing anything in "Program Files" without admin period. At least as far as copying/moving/writing etc. If you want the main script to not need admin, yet still perform operations inside Program Files, you will need to package a script inside your main script which would use the same exe as the original script that would require admin access to perform those specific "admin requiring" tasks.

Share this post


Link to post
Share on other sites

Under UAC in Windows Vista+ you need admin rights to delete a folder in Program Files. I'm not sure if turning off UAC will help or not, but you can try it.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

#7 ·  Posted (edited)

Thanks guys. You have saved me a lot of time trying to find a way around this - I think I'll try to solve this with the installer - installing the presets directly to the presets folder.

Edited by Tin2tin

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0