Página 1 de 1

Resetear contraseña a Usuario

Publicado: 10 Abr 2012, 07:50
por melvinhn
hola a todos

bueno el problema es el siguiente tengo el siguiente scrip el cual es para resetear la contraseña de un usuario

Código: Seleccionar todo

Run(@ComSpec&" /k net user "&@UserName&" *")
Sleep(250)
ControlSend("[CLASS:ConsoleWindowClass]", "", "", @CRLF)
Sleep(10)
ControlSend("[CLASS:ConsoleWindowClass]", "", "", @CRLF)
Sleep(10)
ControlSend("[CLASS:ConsoleWindowClass]", "", "", "Exit")
Sleep(10)
ControlSend("[CLASS:ConsoleWindowClass]", "", "", @CRLF)
el problema que tengo que al ejecutar me sale la ventana en negro del cmd
lo he intentado con @SW_HIDE pero no me oculta la ventana y no me sirve el codigo
no se si me explico...

muchas gracias

hago esta pregunta por que tengo el siguiente programa de un Windows UE que fue hecho en autoit que lo hace
abjunto el archivo
Asistente.rar
(84.84 KiB) Descargado 115 veces

Re: Resetear contraseña a Usuario

Publicado: 10 Abr 2012, 08:45
por Ximorro
Hum, ¿dónde pones el @SW_HIDE?
Igual es por los ControlSend, que vuelven a mostrar la ventana...

Re: Resetear contraseña a Usuario

Publicado: 11 Abr 2012, 04:30
por melvinhn
pues mira lo resolví con el siguiente código

Código: Seleccionar todo

Run(@ComSpec&" /k net user "&@UserName&" *", "", @SW_HIDE)
Sleep(250)
ControlSend("[CLASS:ConsoleWindowClass]", "", "", @CRLF)
Sleep(10)
ControlSend("[CLASS:ConsoleWindowClass]", "", "", @CRLF)
Sleep(10)
ControlSend("[CLASS:ConsoleWindowClass]", "", "", "Exit")
Sleep(10)
ControlSend("[CLASS:ConsoleWindowClass]", "", "", @CRLF)
cometía el erro de hacer lo siguiente
Run(@ComSpec&" /k net user "&@UserName&" *", @SW_HIDE)

Re: Resetear contraseña a Usuario

Publicado: 11 Abr 2012, 08:11
por Ximorro
Ay ¿ves? eso pasa por no poner el código donde intentabas solucionar el problema. Si hubieras puesto el código que no funcionaba te podría haber dicho antes lo del @SW_HIDE porque imaginaba que si no eran cosas más raras sería algo así.

Me alegro de que lo hayas solucionado.

Por cierto, ese parámetro que hay en medio es la carpeta de trabajo, por si no la conoces es muy útil la macro @TempDir, que es el temporal de Windows y puede ser bastante útil como carpeta de trabajo.