Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

turn off uac

Posted on 2008-10-04
15
Medium Priority
?
5,652 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 2000 total points
ID: 22643590
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
ID: 22643718
i need to change the status with vbs,pls provide code.
0
 
LVL 5

Accepted Solution

by:
si_shamil earned 2000 total points
ID: 22643769
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
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:ankur3020
ID: 22652280
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 2000 total points
ID: 22652448
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
ID: 22661028
can i run the above code with vbs for disabling uac.?
0
 
LVL 5

Expert Comment

by:si_shamil
ID: 22661510
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
 

Author Comment

by:ankur3020
ID: 22661812
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
ID: 22662422
yes it is!
0
 

Author Comment

by:ankur3020
ID: 22675866
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
ID: 22676783
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
ID: 22694785
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
ID: 22738771
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
ID: 31507073
thanks
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Welcome, welcome!  If you are new to the series and haven't been following along, please take a brief moment to review the first three installments: Part 1 (http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/A_266-VBScri…
Not long ago I saw a question in the VB Script forum that I thought would not take much time. You can read that question (Question ID  (http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_28455246.html)28455246) Here (http…
This course is ideal for IT System Administrators working with VMware vSphere and its associated products in their company infrastructure. This course teaches you how to install and maintain this virtualization technology to store data, prevent vuln…
This video shows how to quickly and easily deploy an email signature for all users in Office 365 and prevent it from being added to replies and forwards. (the resulting signature is applied on the server level in Exchange Online) The email signat…

885 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