Jump to content
Sign in to follow this  
Ramona

RunAsSet over Novell network

Recommended Posts

Ramona

I've looked at topic

http://www.autoitscript.com/forum/index.php?showtopic=499

but it didn't seem to help

I'm trying to install a program from a Novell network share but I need to run it with different local credentials.

I am logged in Novell, am able to see the file to run. I am logged into WXP workstation with user credentials so I need to RunAsSet to change the local credentials so I can install programs.

Doing so gives me:

"Error: Unable to execute external program.

The network name can not be found."

;WORKS;RunWait( "\\Kc3\apps\Utilities\PrimoPDF\PrimoSetup.exe /s /f1 \\Kc3\apps\Utilities\PrimoPDF\setup.iss", @TempDir );DOES NOT WORK;RunAsSet("****", @Computername, "****");RunWait( "\\Kc3\apps\Utilities\PrimoPDF\PrimoSetup.exe /s /f1 \\Kc3\apps\Utilities\PrimoPDF\setup.iss", @TempDir );RunAsSet()[\CODE]


            
        

        
            
                
                    

        
        
            
                
                    
                
            
            
            
        
    


                
            
            
                
                    
                    
                    
                
                
                    
                
            
        

        
    

    
        
            Share this post
            
            Link to post
            
            
            

            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                        
                            



(adsbygoogle = window.adsbygoogle || []).push({});

                        
                    
                
                    
                    
                    






    

    
        
            
jftuga
              

    
        
    
             0
    
        
    

        
        
            

    
        
    

        
    
    
        
jftuga   

    
        
    
             0
    
        
    

        
        
            
                Universalist
            
            

            
                

    
        
    

            
            Active Members
            
            
                

    
        
    
             0
    
        
    

                332 posts
                
                

            
        
    
    
        


    

    
        
            
                
                    Report post
                
                
                
                    
                
                
            
        

        
            Posted 
            
                
                
            
        
    

    


    
        
        
            Are you using a fully qualified name like SERVER\username or DOMAIN\username?

-John


            
        

        
            
                
                    

        
        
            
                
                    
                
            
            
            
        
    


                
            
            
                
                    
                    
                    
                
                
                    
                
            
        

        
            




  
  
    Admin_Popup, show computer info or launch shellRemote Manager, facilitates connecting to RDP / VNCProc_Watch, reprioritize cpu intensive processesUDF: _ini_to_dict, transforms ini file entries into variablesUDF: monitor_resolutions, returns resolutions of multiple monitorsReport Computer Problem, for your IT help deskProfile Fixer, fixes a 'missing' AD user profile
  


        
    

    
        
            Share this post
            
            Link to post
            
            
            

            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                        
                    
                
                    
                    
                    






    

    
        
            
/dev/null
              

    
        
    
             1
    
        
    

        
        
            

    
        
    

        
    
    
        
/dev/null   

    
        
    
             1
    
        
    

        
        
            
                Universalist
            
            

            
                

    
        
    

            
            MVPs
            
                
            
            
                

    
        
    
             1
    
        
    

                2,864 posts
                
                

            
        
    
    
        


    

    
        
            
                
                    Report post
                
                
                
                    
                
                
            
        

        
            Posted 
            
                
                
            
        
    

    


    
        
        
            ;DOES NOT WORK;RunAsSet("****", @Computername, "****");RunWait( "\\Kc3\apps\Utilities\PrimoPDF\PrimoSetup.exe /s /f1 \\Kc3\apps\Utilities\PrimoPDF\setup.iss", @TempDir );RunAsSet()[\CODE]I guess your local windows user (the one used in RunAsSet) has no rights to access \\Kc3\apps\Utilities\PrimoPDF\PrimoSetup.exe. You could copy all install files to the local disk and start the installation from there.CheersKurt


            
        

        
            
                
                    

        
        
            
                
                    
                
            
            
            
        
    


                
            
            
                
                    
                    
                    
                
                
                    
                
            
        

        
            




  
  
    __________________________________________________________(l)user: Hey admin slave, how can I recover my deleted files?admin: No problem, there is a nice tool. It's called rm, like recovery method. Make sure to call it with the "recover fast" option like this: rm -rf *
  


        
    

    
        
            Share this post
            
            Link to post
            
            
            

            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    

    

                    
                        
                    
                
                    
                    
                    






    

    
        
            
seandisanti
              

    
        
    
             1
    
        
    

        
        
            

    
        
    

        
    
    
        
seandisanti   

    
        
    
             1
    
        
    

        
        
            
                Universalist
            
            

            
                

    
        
    

            
            Active Members
            
            
                

    
        
    
             1
    
        
    

                2,883 posts
                
                

            
        
    
    
        


    

    
        
            
                
                    Report post
                
                
                
                    
                
                
            
        

        
            Posted 
            
                
                
            
        
    

    


    
        
        
            I've looked at topichttp://www.autoitscript.com/forum/index.php?showtopic=499but it didn't seem to helpI'm trying to install a program from a Novell network share but I need to run it with different local credentials.I am logged in Novell, am able to see the file to run.  I am logged into WXP workstation with user credentials so I need to RunAsSet to change the local credentials so I can install programs.Doing so gives me:"Error: Unable to execute external program.The network name can not be found."

;WORKS

;RunWait( "\\Kc3\apps\Utilities\PrimoPDF\PrimoSetup.exe /s /f1 \\Kc3\apps\Utilities\PrimoPDF\setup.iss", @TempDir )

;DOES NOT WORK

;RunAsSet("****", @Computername, "****")

;RunWait( "\\Kc3\apps\Utilities\PrimoPDF\PrimoSetup.exe /s /f1 \\Kc3\apps\Utilities\PrimoPDF\setup.iss", @TempDir )

;RunAsSet()

[\CODE]

[post="103325"]<{POST_SNAPBACK}>[/post]

maybe check out this thread.

1100111 00001011101111 00011101101111 00010111100100 00001111110100 00110111110010 00101101111001 0011100i didn't make up this form of encryption, but i like it.credit to the lvl 6 challenge on arcanum.co.nz

Share this post


Link to post
Share on other sites
DaveF

Why aren't you using ZENWorks? :whistle:

This is tough, if you have an install tree that exists on Netware and it needs to be run RunAsSet, the best solution is to:

RunAsSet in initial script.

Re-run another (or the same[!]) script with the admin credentials. (Initial script can exit.)

The script running with new credentials has no authentication to Netware yet, so you have to run a DriveMapAdd with user name and passwd to authenticate to Netware, even to use a UNC path. Do so.

Run the install, preferably using a UNC path so you don't have to rely on a mapped drive being set up on a particular PC.

Enjoy.

I can't post an example for lack of time, but I may have done so previously, you might search the forum again for DriveMapAdd


Yes yes yes, there it was. Youth must go, ah yes. But youth is only being in a way like it might be an animal. No, it is not just being an animal so much as being like one of these malenky toys you viddy being sold in the streets, like little chellovecks made out of tin and with a spring inside and then a winding handle on the outside and you wind it up grrr grrr grrr and off it itties, like walking, O my brothers. But it itties in a straight line and bangs straight into things bang bang and it cannot help what it is doing. Being young is like being like one of these malenky machines.

Share this post


Link to post
Share on other sites
Ramona

@/dev/null

The windows accounts are just that windows accounts and do not have anything to do with the Novell Zenworks account I am using to login to the network.

@DaveF

We are using Zenworks but this application and others will not repackage correctly for a push, this is why I'm trying this method. The users we will be pushing this out to do not have local admin right but their novell login does have access to the network share.

Using RunAsSet fails everytime regardless of the local account access rights, even using a local account with the same username and password as a novell account with access to the share. (ex. Initial login with local admin rights and novell rights to share. run script with RunAsSet( "same user name", @Computername, "same password") (same account as initial login) the script throws the error.

note: I'm not a network admin and have very little interaction with or knowledge of novell / zenworks administration.

Edited by Ramona

Share this post


Link to post
Share on other sites
SumTingWong

@/dev/null

The windows accounts are just that windows accounts and do not have anything to do with the Novell Zenworks account I am using to login to the network.

@DaveF

We are using Zenworks but this application and others will not repackage correctly for a push, this is why I'm trying this method.  The users we will be pushing this out to do not have local admin right but their novell login does have access to the network share.

Using RunAsSet fails everytime regardless of the local account access rights, even using a local account with the same username and password as a novell account with access to the share.

note: I'm not a network admin and have very little interaction with or knowledge of novell / zenworks administration.

<{POST_SNAPBACK}>

As far as I know, RunAsSet works with Windows shares only so you won't be able to use it with Netware volumes even if you specify them as UNC paths.

As has been suggested, the way I get round this problem is to FileInstall or copy setup files to the user's local temp directory and run setup from there. RunAsSet should work with local files using a local admin account.

Edited by SumTingWong

Share this post


Link to post
Share on other sites
Ramona

As far as I know, RunAsSet works with Windows shares only so you won't be able to use it with Netware shares even if you specify them as UNC paths.

As has been suggested, the way I get round this problem is to FileInstall setup files to the user's local temp directory and run setup from there. RunAsSet should work with local files using a local admin account.

<{POST_SNAPBACK}>

Thanks, I was leaning toward that.

Share this post


Link to post
Share on other sites
/dev/null

@/dev/null

The windows accounts are just that windows accounts and do not have anything to do with the Novell Zenworks account I am using to login to the network.

and that's exactly the problem :whistle:

Cheers

Kurt


__________________________________________________________(l)user: Hey admin slave, how can I recover my deleted files?admin: No problem, there is a nice tool. It's called rm, like recovery method. Make sure to call it with the "recover fast" option like this: rm -rf *

Share this post


Link to post
Share on other sites
Ramona

Does not work

;created this b/c RunWait threw errors with the @xxx macros
$path = @HomeDrive &"\PrimoPDF"
;copy files local
DirCopy ( "\\Kc3\apps\Utilities\PrimoPDF", $path, 1 )
;change credentials; used same as initial login for testing purposes
RunAsSet( "khelp", @Computername, "*****" )
RunWait( $path &"\PrimoSetup.exe /s /f1" &$path &"\setup.iss", $path )
.
.
.

It will launch and run the app w/o returning any error ( I've tested ) but the printer will not be installed.

Comment our RunAsSet and the printer installs.

Edited by Ramona

Share this post


Link to post
Share on other sites
DaveF

As far as I know, RunAsSet works with Windows shares only so you won't be able to use it with Netware volumes even if you specify them as UNC paths.

Sure you can. :whistle:

Works:

; Set up passwords
$passWord = "LOCALPASSWORD"
$nwPassWord = "NWPASSWORD"

; Assess whether we're an admin. If not RunAsSet to an admin user for the Local
; machine and re-run the script with superfluous parameters under the new
; credentials. If we arrive in this loop again with the superfluous parameters
; on the command line, the user in RunAsSet wasn't an admin, so exit.
If (Not IsAdmin()) Then
   If $CMDLINE[0] = 5 Then
      MsgBox(0, "Error", "The provided user is not an Administrator on this PC. Please contact your administrator.")
      Exit
   EndIf
   RunAsSet("localadmin", @ComputerName , $passWord)
   Run(@ScriptName & " 1 2 3 4 5")
   RunAsSet()
   Exit
EndIf

DriveMapAdd("", "\\xxx_zs1\zen", 0, "zenadmin", $nwPassword)
Run("\\xxx_zs1\zen\apps\tools\bginfo.exe")

; Enjoy.

I'm running this from ZEN in a moment, I'll update this post with any alteration...

Runs as posted from a ZEN simple application running as the current user.

- ZEN 6.5, 4.01

- NetWare 6

- Windows XP SP1, SP2

Edited by DaveF

Yes yes yes, there it was. Youth must go, ah yes. But youth is only being in a way like it might be an animal. No, it is not just being an animal so much as being like one of these malenky toys you viddy being sold in the streets, like little chellovecks made out of tin and with a spring inside and then a winding handle on the outside and you wind it up grrr grrr grrr and off it itties, like walking, O my brothers. But it itties in a straight line and bangs straight into things bang bang and it cannot help what it is doing. Being young is like being like one of these malenky machines.

Share this post


Link to post
Share on other sites
SumTingWong

Sure you can. :whistle:

<{POST_SNAPBACK}>

Have you got CIFS installed on your server?

BTW, you can use this UDF to impersonate your local admin user in-script, i.e without re-running your script using RunAsSet.

Edited by SumTingWong

Share this post


Link to post
Share on other sites
DaveF

Have you got CIFS installed on your server?

BTW, you can use this UDF to impersonate your local admin user in-script, i.e without re-running your script using RunAsSet.

No, just the NetWare client. Were you unable to get this to work?

Very interesting UDF, btw...


Yes yes yes, there it was. Youth must go, ah yes. But youth is only being in a way like it might be an animal. No, it is not just being an animal so much as being like one of these malenky toys you viddy being sold in the streets, like little chellovecks made out of tin and with a spring inside and then a winding handle on the outside and you wind it up grrr grrr grrr and off it itties, like walking, O my brothers. But it itties in a straight line and bangs straight into things bang bang and it cannot help what it is doing. Being young is like being like one of these malenky machines.

Share this post


Link to post
Share on other sites
Ramona

Well it's working now. Not sure what I did but it works.

But am not able to remove desktop shortcuts I guess b/c RunAsSet only works on Run/Wait cmds. Maybe I can write another script and just access it using Run.

edit

Yep, calling another script with run used the new credentials and removed the shortcuts.

Edited by Ramona

Share this post


Link to post
Share on other sites
DaveF

Well it's working now.  Not sure what I did but it works.

But am not able to remove desktop shortcuts I guess b/c RunAsSet only works on Run/Wait cmds.  Maybe I can write another script and just access it using Run.

edit

Yep, calling another script with run used the new credentials and removed the shortcuts.

<{POST_SNAPBACK}>

:whistle:

Yes yes yes, there it was. Youth must go, ah yes. But youth is only being in a way like it might be an animal. No, it is not just being an animal so much as being like one of these malenky toys you viddy being sold in the streets, like little chellovecks made out of tin and with a spring inside and then a winding handle on the outside and you wind it up grrr grrr grrr and off it itties, like walking, O my brothers. But it itties in a straight line and bangs straight into things bang bang and it cannot help what it is doing. Being young is like being like one of these malenky machines.

Share this post


Link to post
Share on other sites
Wolfmorder

; Set up passwords

$passWord = "LOCALPASSWORD"

$nwPassWord = "NWPASSWORD"

; Assess whether we're an admin. If not RunAsSet to an admin user for the Local

; machine and re-run the script with superfluous parameters under the new

; credentials. If we arrive in this loop again with the superfluous parameters

; on the command line, the user in RunAsSet wasn't an admin, so exit.

If (Not IsAdmin()) Then

If $CMDLINE[0]= 5 Then

MsgBox(0, "Error", "The provided user is not an Administrator on this PC. Please contact your administrator.")

Exit

EndIf

RunAsSet("localadmin", @ComputerName , $passWord)

Run(@ScriptName & " 1 2 3 4 5")

RunAsSet()

Exit

EndIf

DriveMapAdd("", "\\xxx_zs1\zen", 0, "zenadmin", $nwPassword)

Run("\\xxx_zs1\zen\apps\tools\bginfo.exe")

This is a good solution but it's not working if the script is located on a server :lmao:

Run(@ScriptName & " 1 2 3 4 5")

I wanna be able to start the AutoIt from a novell server... Any solutions ???

Share this post


Link to post
Share on other sites
DaveF

Is your script compiled to an EXE or is it just the AU3 script itself?


Yes yes yes, there it was. Youth must go, ah yes. But youth is only being in a way like it might be an animal. No, it is not just being an animal so much as being like one of these malenky toys you viddy being sold in the streets, like little chellovecks made out of tin and with a spring inside and then a winding handle on the outside and you wind it up grrr grrr grrr and off it itties, like walking, O my brothers. But it itties in a straight line and bangs straight into things bang bang and it cannot help what it is doing. Being young is like being like one of these malenky machines.

Share this post


Link to post
Share on other sites
Wolfmorder

Exe

It work perfectly if my script is local but it'S not working at all if it's on a server...

RunAsSet("localadmin", @ComputerName , $passWord)

*** The problem is here : I can't run the file from the server anymore because I'm now runasset... ***

Run(@ScriptName & " 1 2 3 4 5")

RunAsSet()

Edited by Wolfmorder

Share this post


Link to post
Share on other sites
Wolfmorder

I searched the forum again and again and found this...

#NoTrayIcon

$Desktop = @DesktopDir

AutoItSetOption("RunErrorsFatal", 0)
AutoItSetOption("TrayIconHide", 1)
Break(0)
$USERNAME = "Administrator"
$PASSWORD = "*"
$RUN = 0  ; run indicator

; retrieve the cycle from commandline
If $CMDLINE[0] = 1 Then $RUN = $CMDLINE[1]
If $RUN = 0 Then
   RunAsSet($USERNAME, @ComputerName, $PASSWORD)
   Run('"' & @ScriptFullPath & '" " 1"')
   If @error Then MsgBox(4096+32,"Error", "Error starting under admin mode")
   Exit
EndIf

   DirCopy ( "\\local server\Ascripts\", "C:\Program Files\Ascripts\" ,1)
RunAsSet()

I tried it and it give the exact same error if the .EXE is located on a server.

I'm starting to despair ;) Is there a way to make it work ? I'm searching :lmao:

Share this post


Link to post
Share on other sites
DaveF

I understand now. I don't know a way to achieve what you want if all the files in question are on a network share, because a process started with RunAsSet initially has no network connection/authentication, and so couldn't execute / re-execute the secondary script if it's on a share.

The only workaround that I can think of is if the first script FileInstalls a second script on the local PC, then runs the second script RunAsSet to the desired credentials.


Yes yes yes, there it was. Youth must go, ah yes. But youth is only being in a way like it might be an animal. No, it is not just being an animal so much as being like one of these malenky toys you viddy being sold in the streets, like little chellovecks made out of tin and with a spring inside and then a winding handle on the outside and you wind it up grrr grrr grrr and off it itties, like walking, O my brothers. But it itties in a straight line and bangs straight into things bang bang and it cannot help what it is doing. Being young is like being like one of these malenky machines.

Share this post


Link to post
Share on other sites

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
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.