If an ordinary user attempts to Analyze or Defragment a disk drive, they receive:
Disk Defragmenter
You must have Administrator privileges to defrag a volume.
You could log them off and do it for them, or you can leave them logged on and type:
runas /user:[email protected] "mmc dfrg.msc"
You will be prompted for the Administrator's password.
You can also schedule the job:
AT \\ComputerName 5:00pm /interactive /every:f c:\winnt\system32\dfrg.msc
This command starts the defragmenter console on \\ComputerName. Because you are a domain admin, the console is started with administrative privileges. The user can then select the drive and Defragment it, but they can't do anything else with these privileges.
You can also create a batch job that contains all the Windows 2000 computer names:
AT \\ComputerName1 5:00pm /interactive /every:f c:\winnt\system32\dfrg.msc
AT \\ComputerName2 5:00pm /interactive /every:f c:\winnt\system32\dfrg.msc
AT \\ComputerName3 5:00pm /interactive /every:f c:\winnt\system32\dfrg.msc
AT \\ComputerName4 5:00pm /interactive /every:f c:\winnt\system32\dfrg.msc
NOTE: Simon Zuckerbraun pointed out a serious security flaw with the above advice. A user can gain administrative privileges by performing the following actions:
1. Press Analyze.
2. When the analysis finishes, press View Report.
3. Press Save As.
4. Browse to %SystemRoot%\System32.
5. Select All Files (*.*) in the Save as type dropdown box.
6. Scroll the file list so that CMD.EXE is visible.
7. Right-click CMD.EXE and press Open.
8. The CMD.EXE window has privileges.