Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: fabian7593 en 22 Septiembre 2013, 02:16 am



Título: shell execute c++ (comandos cmd como administrador en c++) ... DEV C++
Publicado por: fabian7593 en 22 Septiembre 2013, 02:16 am
hola estoy ahciendo un programa desde c++ , necesito usar comandos de windows
este en especifico : dism /online /Enable-Feature /FeatureName:TelnetClient

Resulta que el dism no se puede usar si el cmd no esta ejecutado como administrador,
investignado encontre el Shell execute que se utiliza de esta manera en c++:
ShellExecute(NULL, TEXT("open"), TEXT("C:\\Binarios\\tablas.exe"), NULL, NULL, SW_SHOWNORMAL);
es un ejemplo, entonces yo hice esto:

ShellExecute(NULL, TEXT("open"), TEXT("dism /online /Enable-Feature /FeatureName:TelnetClient"), NULL, NULL, SW_SHOWNORMAL);

Se supone que eso deberia ejecutar el dism como administrador, el c++ no tira error ni mucho menos, pero NO EJECUTA el comando,  como se eso?
porque es un comando par activar el telnet, verifico si esta activado (escribiendo telnet en el cmd), y aun no lo reconoce.

PDD: si ejecuto ese comando desde cmd con permisos de administrador si realiza la tarea pero desde shellexecute no. Para desactivarlo pueden usar (para pruebas y eso, y verificar que desde comandos si funciona pero desde shellexecute de cmd No):
 dism /online /Disable-Feature /FeatureName:TelnetClient

alguien sabe si estoy poniendo mal los parametros en el shellexecute?, o como hago para ejecutar un comando de CMD desde shellexecute (ojala este comando en especifico :3 )


muchas gracias.


Título: Re: shell execute c++ (comandos cmd como administrador en c++) ... DEV C++
Publicado por: fabian7593 en 22 Septiembre 2013, 02:18 am
se me olvidaba ya probe con system();  en c++ pero eso es solo para comandos que no requieran permisos de administrador por eso busque sobre el shell execute. :)