Go Back   TechArena Community > Technical Support > Computer Help > Windows Security
Become a Member!
Forgot your username/password?
Register Tags Active Topics RSS Search Mark Forums Read SiteMap

Tags: , , , , ,

Sponsored Links



Shutdown.exe doesn't run due to lack of privileges

Windows Security


Reply
 
Thread Tools Search this Thread
  #1  
Old 04-12-2004
harrier
 
Posts: n/a
Shutdown.exe doesn't run due to lack of privileges

I'm running shutdown.exe -r -f at a command line. It returns
"A required privilege is not held by the client"

The user is a Power User and as near as I can tell, has the correct
privileges. I'm not an expert in GPEdit. I ran across this article
indicating a similar problem, however, it appears this should have been fixed
in XP SP2. SP2 has been installed on this particular machine.

http://support.microsoft.com/default...b;en-us;814761

Running from an Administrator account seems to be fine, or having a
scheduled task with an administrator account and password supplied. Any
recommendations are appreciated.

Harrier.
Reply With Quote
  #2  
Old 04-12-2004
Torgeir Bakken \(MVP\)
 
Posts: n/a
Re: Shutdown.exe doesn't run due to lack of privileges

Log in with an user with local admin rights.

Start/Run --> gpedit.msc

Go to
Computer Configuration\Windows Settings\Security Settings
\Local Policies\User Rights Assignment\

Double click on "Shut down the system"

Verify that the following groups are listed:

Administrators
Backup Operators
Power Users
Users

If any of them is missing, add them.
Reply With Quote
  #3  
Old 04-12-2004
harrier
 
Posts: n/a
Re: Shutdown.exe doesn't run due to lack of privileges

This is the exact location I was referring to when I mentioned that I think
the account has the correct privileges. I took the liberty to add Local
Service, Local and System to this policy with no success.
Reply With Quote
  #4  
Old 06-12-2004
Torgeir Bakken \(MVP\)
 
Posts: n/a
Testing this my self, I also get "A required privilege is not held
by the client" error message when a Power User runs the command
shutdown.exe -r -f

But when I used a VBScript/WMI solution, I could do a (forced) reboot
without any problems.

After some further research, I found out that the user must have both
Local and Remote Shutdown privileges for shutdown.exe to work.

So you can either add this Remote Shutdown privilege to the Power
Users group (A), or use the VBScript below (B).

A)
To add the Remote Shutdown privilege:

Log in with an user with local admin rights.

Start/Run --> gpedit.msc

Go to
Computer Configuration\Windows Settings\Security Settings
\Local Policies\User Rights Assignment\

Double click on "Force shutdown from a remote system"

Add the "Power Users" group.

B)
Instead, you can use a VBScript/WMI solution.

Put the code below into a file called e.g. shutdwn.vbs, run it with
the following command line:

wscript.exe "<path-to-vbs-file>" PowerOff_Force


'--------------------8<----------------------
Set oArgs = WScript.Arguments

If oArgs.Count = 0 Then
' PowerOff as default value
ShutDown ".", "PowerOff"
Else
ShutDown ".", oArgs(i)
End If


Sub ShutDown(sNode, sAction)

' First parameter:
' use "." for local computer

' Second parameter:
' Use "PowerOff" for a poweroff
' Use "PowerOff_Force" for a forced poweroff
' Use "Shutdown" for a shutdown
' Use "Shutdown_Force" for a forced shutdown
' Use "Reboot" for a reboot
' Use "Reboot_Force" for a forced reboot
' Use "LogOff" for a logoff
' Use "LogOff_Force" for a forced logoff

Const EWX_LOGOFF = 0
Const EWX_SHUTDOWN = 1
Const EWX_REBOOT = 2
Const EWX_FORCE = 4
Const EWX_POWEROFF = 8

On Error Resume Next
Set oWMI = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate,(Shutdown)}!\\" _
& sNode & "\root\cimv2")

Set colOperatingSystems = oWMI.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each obj in colOperatingSystems
Set oOS = obj : Exit For
Next
If Err.Number <> 0 Then
WScript.Echo "Could not connect to " & sNode
Exit Sub
End If

sAction = LCase(sAction)

Select Case sAction
Case "logoff"
iCmd = EWX_LOGOFF
Case "logoff_force"
iCmd = EWX_LOGOFF + EWX_FORCE
Case "shutdown"
iCmd = EWX_SHUTDOWN
Case "shutdown_force"
iCmd = EWX_SHUTDOWN + EWX_FORCE
Case "reboot"
iCmd = EWX_REBOOT
Case "reboot_force"
iCmd = EWX_REBOOT + EWX_FORCE
Case "poweroff"
iCmd = EWX_POWEROFF
Case "poweroff_force"
iCmd = EWX_POWEROFF + EWX_FORCE
Case Else
MsgBox "Error: invalid input parameter!", _
vbExclamation + vbSystemModal, "ShutDown"
End Select

oOS.Win32shutdown iCmd

End Sub
Reply With Quote
  #5  
Old 22-01-2010
Member
 
Join Date: Jan 2010
Posts: 1
Re: Shutdown.exe doesn't run due to lack of privileges

I am getting a similiar message in a dialog box, "could not connect to ."

What is the correct syntax for a remote machine?

thanks!
Reply With Quote
Reply

  TechArena Community > Technical Support > Computer Help > Windows Security


Thread Tools Search this Thread
Search this Thread:

Advanced Search


Similar Threads for: "Shutdown.exe doesn't run due to lack of privileges"
Thread Thread Starter Forum Replies Last Post
Windows Xp doesn't shutdown Kamran Operating Systems 4 20-08-2009 06:28 AM
Shutdown Options Gadget doesn't in Windows 7 Azzan Customize Desktop 5 06-04-2009 01:43 PM
Mortens ShutDown to Shutdown Computer at Desired Date And Time Soumen Tips & Tweaks 1 19-03-2009 11:32 AM
Windows doesn't shutdown or restart from start menu Alexisus Windows Software 4 19-02-2009 07:13 PM
Number Lock doesn't remain Locked after Shutdown Samra Operating Systems 5 01-11-2008 02:26 PM


All times are GMT +5.5. The time now is 01:08 PM.