Solved

turn off uac

Posted on 2008-10-04
15
5,242 Views
Last Modified: 2010-04-21
vbs code to turn off UAC in vista
0
Comment
Question by:ankur3020
  • 8
  • 6
15 Comments
 
LVL 5

Assisted Solution

by:si_shamil
si_shamil earned 500 total points
Comment Utility
You dont need to use VBScript for that

just type one command in the command line


 Disable UAC
 C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
 
 Enable UAC
 C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f

or make batch, the run it from command line with argument (1 enable UAC, 0 Disable)
Example UAS.bat 1 or UAC.bat 0:

@echo off
 

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d %1 /f

Open in new window

0
 

Author Comment

by:ankur3020
Comment Utility
i need to change the status with vbs,pls provide code.
0
 
LVL 5

Accepted Solution

by:
si_shamil earned 500 total points
Comment Utility
Here you go:
Const UAC_ENABLE = 1

Const UAC_DISABLE = 0

Const UAC_REGKEY = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA"
 

If Wscript.Arguments.Count <> 1 Then

    Wscript.Echo "Usage: " & Wscript.ScriptName & " Enable|Disable|Status"

    Wscript.Quit

End If
 

Set Shell = CreateObject( "WScript.Shell" )
 

If UCase(Wscript.Arguments.Item(0)) = "ENABLE" Then

    Shell.RegWrite UAC_REGKEY, UAC_ENABLE, "REG_DWORD"

    Wscript.Echo "UAC Enabled, please reboot..."

    Wscript.Quit

End If
 

If UCase(Wscript.Arguments.Item(0)) = "DISABLE" Then

    Shell.RegWrite UAC_REGKEY, UAC_DISABLE, "REG_DWORD"

    Wscript.Echo "UAC Disabled, please reboot..."

    Wscript.Quit

End If
 

If UCase(Wscript.Arguments.Item(0)) = "STATUS" Then

    If Shell.RegRead(UAC_REGKEY) = 0 Then

        Wscript.Echo "UAC is Disabled."

    Else

        Wscript.Echo "UAC is Enabled."

    End If

        Wscript.Quit

End If

Open in new window

0
 

Author Comment

by:ankur3020
Comment Utility
i tested the code whenever i ran it , just a message display "Enable/Disable/Status" nothing else.

do you want me to create a dword with name enable LUA and assign it value 0 for disable and 1 for enable UAC.

otherwise please explain the above code
0
 
LVL 5

Assisted Solution

by:si_shamil
si_shamil earned 500 total points
Comment Utility
The above script must be run form command line:

For example to disable UAC run form command line: "cscript UAC.vbs disable"
The UAC.vbs may be different in your case, depending of the name you gave to the script"

If you want just to disable UAC use this code:
Const UAC_DISABLE = 0

Const UAC_REGKEY = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA"

 

Set Shell = CreateObject( "WScript.Shell" )

Shell.RegWrite UAC_REGKEY, UAC_DISABLE, "REG_DWORD"

Wscript.Echo "UAC Disabled, please reboot..."

Open in new window

0
 

Author Comment

by:ankur3020
Comment Utility
can i run the above code with vbs for disabling uac.?
0
 
LVL 5

Expert Comment

by:si_shamil
Comment Utility
Yes the last snippet will disable the UAC.
You will have to restart the computer after you run the script for changes to take effect.
0
Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

 

Author Comment

by:ankur3020
Comment Utility
following code is ok for enabling uac?
Const UAC_ENABLE = 1

Const UAC_REGKEY = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA"

 

Set Shell = CreateObject( "WScript.Shell" )

Shell.RegWrite UAC_REGKEY, UAC_ENABLE, "REG_DWORD"

Wscript.Echo "UAC enabled, please reboot..."

Open in new window

0
 
LVL 5

Expert Comment

by:si_shamil
Comment Utility
yes it is!
0
 

Author Comment

by:ankur3020
Comment Utility
dear when uac is turned on , i tried to run uac turning off script i.e. vbs file . it gave message permission denied. then how will it turn off uac when system do not allow to run file.
0
 
LVL 5

Expert Comment

by:si_shamil
Comment Utility
You have to run this script as administrator, only with administrative permissions you can disable/enable UAC for all users
0
 

Author Comment

by:ankur3020
Comment Utility
i tried to change registry value with uac enable, but still getting same error of permission denied. u pls check at ur side and then guide.

u know if u have uac enabled , and u try to open regedit with run it ask for permission, then how could vbs be allowed to change registry without permission. i think some code need to be added.
0
 

Author Comment

by:ankur3020
Comment Utility
dear, i got alternative to solve this problem.

i do not require solution of this query. thanks for help.
0
 

Author Closing Comment

by:ankur3020
Comment Utility
thanks
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

This is an addendum to the following article: Acitve Directory based Outlook Signature (http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_24950055.html) The script is fine, and works in normal client-server domains…
This is pretty cool.  The purpose of this VB Script is to help you document where JAR (Java ARchive) files and specifically java class files are located so that you can address issues seen with a client or that you can speak intelligently with a dev…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now