Re: Running an HTA or WSH script as administrator
the REG script works fine. Using it you can run an HTA in elevated mode from
a script, in this simple way:
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("C:\")
Set objFolderItem = objFolder.ParseName("myhta.hta")
This will bring up the Vista confirmation box and then run c:\myhta.hta in
This will run on any executable that has the "Run as Administrator" in the
context menu (BAT, COM, EXE, etc.)
"Jesper" <Jesper@discussions.microsoft.com> ha scritto nel messaggio
> Forgot to mention, if you want to add the "Run as administrator" item to
> context menu for HTA files or scripts you can do that by hacking the
> registry. Here is a reg script that does it for HTA files:
> Windows Registry Editor Version 5.00
> @="C:\\Windows\\system32\\mshta.exe \"%1\" %*"
> "IsolatedCommand"="C:\\Windows\\system32\\mshta.ex e \"%1\" %*"
> "Jesper" wrote:
>> HTAs, and also scripts, are not applications per se. Therefore, they do
>> have the "Run as administrator" in the context menu. They are simply
>> interpreted by mshta.exe and cscript.exe.
>> When I run an HTA from an elevated command prompt, however, mshta.exe is
>> full admin. How are you determining that it is not in your case?
>> "email@example.com" wrote:
>> > Hi,
>> > does anyone knows how to run an HTA file as administrator with UAC
>> > enabled ?
>> > HTA doensn't have the "Run as administrator" in the context menu,
>> > doesn't
>> > have the compatibility tab in the properties and seems to completely
>> > ignore
>> > a myapp.hta.manifest file. The runas command with
>> > /trustlevel:unrestricted
>> > doesn't work. I cannot runas built-in administrator because this is
>> > disabled
>> > by default (and it's better to leave disabled)
>> > I even tryed to run cmd as administrator and run the HTA from there,
>> > but it
>> > still don't have administrative rights (I think it creates a new
>> > context
>> > with lower trustlevel).
>> > I've the same problem with WSH scripts (i.e. VBS).
>> > I'm not in a domain, so I cannot use group policy.
>> > Thanks for any help.
>> > Massimo.