Helping people with computers... one answer at a time.
Writing files to C: drive could be hitting up against two problems... both of which are there for your protection.
I don't know what's wrong with my OS. I'm currently using Windows 7 and the issue is that I'm unable to save anything in the C drive. I myself am the administrator and it still displays the message that you don't have enough permissions to access or even save anything in the program files folder. As if I'm the client and theirs is an in-built administrator. Even though after repeated formats and reinstalling my Windows, the problem still remains the same. I don't know whether it's the hard disk or my OS, which is experiencing the problem. I can save everything anywhere else, but not the C drive. Please help.
In this excerpt from Answercast #83, I look at how and why Windows restricts administrative access to the root drive.
This is not a hard drive problem; this is not an operating system problem. This is a misunderstanding.
There are potentially two different things going on here. My guess is they both apply.
One is when you are logged into an account that has administrative privileges... you are not running as the administrator. If you take a look at some of the shortcuts for things like the command prompt or Windows Explorer, even when you're logged into your administrative account, you need to right-click on those programs and select Run as administrator to actually, truly really be running as the administrator.
The only thing your administrative account gets you is the ability to run as administrator without having to specify the administrator password. That's it.
You are not running as administrator all the time. You are only running as administrator when you specifically say so, or when a program requests administrative privileges - at which point you'll be presented with a UAC dialog that says, "Hey, this program wants to run as administrator. Is that OK?"
So that's the first thing that could very well be happening. You are logged into an account that has administrative privileges, but you're not running as administrator.
There's an article I've got that covers this, "Why does my computer say I need to be administrator when I am?" It's because you are not the administrator until you explicitly invoke administrative privileges by running programs "as the administrator."
Now, the other thing that could be going on here (and I don't know if this was a Vista edition or a Windows 7 edition), but there are folders on your C drive that you cannot write to... even when you are the administrator; in other words, even when you're running as administrator.
In other words:
I don't believe you can necessarily write to the root of your C drive;
I don't think you can necessarily write to program files;
I don't think you can necessarily write to some of the other folders that are on your hard drive.
Even when you run as administrator!
The specific folders may come and go. I'm not going to claim that I know the canonical list of folders where this happens - but it is something else that Windows has done to, basically, make Windows itself a bit more resilient.
You can create yourself a folder, like, C:\example. Create yourself a folder at the root. Then you can save everything you want in your folder. You can save whatever you want in "My Documents," which is on C drive.
You can save all sorts of things in other places on your C drive, but there are definitely a restricted set of folders that you cannot (or cannot easily) save files to.
Now, you may be saying wait a minute, I'm the administrator, why is Windows getting in my way?
In a word, security. In two words, stability.
The problem is that people have repeatedly caused problems in Windows by writing in places where they shouldn't be writing; by putting files where files don't belong.
Sometimes it's you and me doing the wrong thing for a good reason. We probably have our reasons for doing what we do - but not understanding the full ramifications of the issues of placing the files in certain places.
The other side of course is malware. If you are running with an account that has administrative privileges, since you're not actually "running" as administrator, that makes it harder for malware that you might accidentally invoke to do things. It has to first ask for administrative privileges. If you are paying attention then of course, you would say, "No, don't give this piece of malware administrative privileges. It's doing something I don't understand and I don't want it to do."
Ultimately, all of this is really for your protection for the safety of the system.
I would suggest you take a look at what exactly why it is you want to place things where you place them - and potentially look into placing them somewhere else.
Finally, run as administrator for those things that you know require true
administrative privileges. Run the command prompt as administrator, or run
Windows Explorer as administrator, and you'll be able to do pretty much
anything you might want to - within the scope of the things that I've talked
(Transcript lightly edited for readability.)
End of Answercast 83 Back to - Audio Segment