Jump to content

Recommended Posts

Posted (edited)

I'm desperate!!! I've tried to write code that would enable me to run an application installation as an Administrator. My environment consists of Win XP PCs that are NOT part of a WIN Domain!! (We are a Novell Environment.) Most users (95%) only have USER rights to their PC. I desperately need code to run an application update using the PCs Administrators rights. Any and All help will be greatly appreciated.

$sUsername = 'administrator'
$sPassword = 'password'
$sDomain = @ComputerName

If $CMDLine[0] = 0 Then
    RunAs($sUsername, $sDomain, $sPassword, 0, "W:\Novell - GroupWise Client\client 7.0.3\win32\setup.exe", @SystemDir, @SW_SHOW)
;@AutoItExe & ' 
    Exit
EndIf
Edited by cpremo
  • Developers
Posted (edited)

Probably the local Administrator doesn't have rights to read the file from the Novell server?

If so you could first copy it to the local pc after which you Run it with the elevated rights.

Jos

Edited by Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Posted

Some one had given me this code which works, but requires user intervention (ie. putting in the password). Is there some other code that can be added to "pass the password" to the Run as Dialog box???

#RequireAdmin
; Fill in the username and password appropriate for your system.
    Local $sUserName = "administrator"
    Local $sPassword = "password"
    Dim $Filename = IniRead ( @ScriptDir & "\SciTE.ini", "CommandData", "EXEFile", "default" )
    $Domain = @ComputerName
    
    If Not IsAdmin() Then
; Run a command prompt as the other user.
    Local $pid = RunAs($sUserName, $Domain, $sPassword, 4, RunWait($Filename), @ScriptDir)
; Wait for the process to close.
    ProcessWaitClose($pid)
Else
    Run($Filename, @ScriptDir, @SW_HIDE)
EndIf
  • Developers
Posted (edited)

Have you tried what I suggested? something like:

$sUsername = 'administrator'
$sPassword = 'password'
$sDomain = @ComputerName

If $CMDLine[0] = 0 Then
    Filecopy("W:\Novell - GroupWise Client\client 7.0.3\win32\setup.exe",@ScriptDir & "\setup.exe",1)
    RunAs($sUsername, $sDomain, $sPassword, 0, @ScriptDir & "\setup.exe", @SystemDir, @SW_SHOW)
    Exit
EndIf

EDIT: This assumes that he script is running from the local harddisk.

Edited by Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...