shell execute c++ (comandos cmd como administrador en c++) ... DEV C++

Iniciado por fabian7593, 22 Septiembre 2013, 02:16 AM

0 Miembros y 1 Visitante están viendo este tema.

fabian7593

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.

fabian7593

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. :)