Para ello, se necesita un comando del SO que permita ejecutar algo con privilegios de otro usuario. El comando RunAS
de MS Windows® permite hacer precisamente eso, pero no permite pasarle la contraseña desde línea de comando, asi que necesitamos otra herramienta. Para eso usaremos CPAU (para Windows 2000®, Windows Server 2003®, Windows XP®), una excelente herramienta freeware que permite hacer esto mismo:
http://www.joeware.net/freetools/tools/cpau/index.htm
Su uso básico:
CPAU -u user [-p password] -ex "WhatToRun" [switches]
user User to log on as. Ex: user or domain\user password User's password WhatToRun What to execute
Existe una alternativa más segura para evitar colocar contraseñas en archivo .conf
, y que permite diferentes opciones de cifrado de password (runasspcEn):
http://robotronic.de/runasspcEn.html