runas script to launch batch file

Discussion in 'Scripting' started by Donald MacKenzie, Dec 8, 2009.

  1. Hello again. I have another program that need to be lauched by a batchfile
    however it needs to be run as a different user

    here we go.

    batchfile name is: mount-truecrypt.bat
    inside has this:

    REM mounting truecypt volumes !! do not change !!
    "c:\program files\truecrypt\truecrypt.exe" /volume
    "\Device\Harddisk1\Partition1" /letter F /favorites /p newutopianewutopia10
    /q
    "c:\program files\truecrypt\truecrypt.exe" /volume
    "\Device\Harddisk2\Partition1" /letter N /favorites /p newutopianewutopia10
    /q


    REM starting sharing for truecrypt /y is required for unattended interaction
    net stop server /y
    net start server /y
    net start "computer browser" /y
    exit

    i need this file to run as the user truecrypt with the password 1234567890
     
    Donald MacKenzie, Dec 8, 2009
    #1
    1. Advertisements

  2. Donald MacKenzie

    Tim Meddick Guest

    To run your batchfile as a different user on the local or remote machine :

    runas /user:truecrypt "mount-truecrypt.bat"

    Here, the user "truecrypt" can be replaced with "remotepc\truecrypt" where 'remotepc'
    is the computername of a remote machine.

    The above command requires you to input the specified user's password when requested.

    However, if you need the command to run "unattended" (as in a batch file) you will
    need to download [psexec.exe] from sysinternals)

    psexec remotepc -u truecrypt -p 1234567890 c:\windows\mount-truecrypt.bat

    Please note that, in this command, an "absolute path" to the target-program is
    required.

    ==

    Cheers, Tim Meddick, Peckham, London. :)
     
    Tim Meddick, Dec 8, 2009
    #2
    1. Advertisements

  3. Donald MacKenzie

    Al Dunbar Guest

    Just to avoid some possible confusion, using "/user:remotepc\username"
    switch does not cause the batch file to be run on the remote PC. It will run
    on the pc on which you are typing the runas command, but using the
    credentials of an account on another machine.

    To actually run a batch file on a remote system requires a facility such as
    psexec (as explained below).
    Note also that the path is relative to the remote pc, not the local one.

    /Al
     
    Al Dunbar, Dec 9, 2009
    #3
  4. Donald MacKenzie

    Anteaus Guest

    Anteaus, Dec 15, 2009
    #4
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.