Java - Privilegios de administrador de CMD en Java

   
Vista:

Privilegios de administrador de CMD en Java

Publicado por Kendall tamesfern@gmail.com (2 intervenciones) el 05/07/2016 21:35:34
Estoy creando un programa en Java para poder utilizar de una manera más fácil la red hospedada de windows. He subido en mi perfil un código de un programa que he hecho en un archivo .bat, ahí explico qué es y cómo se usa la red hospedada.

En fin, he estado investigando un poco porque para que me funcionen los códigos de cmd que incluyo en java deben ejecutarse como administrador, y no tengo idea de cómo darle ese privilegio...

ya he probado ejecutando el Net Beans como administrador, pero de igual manera me sale el famoso mensaje "debe ejecutar este comendo en un símbolo del sistema con privilegios de administrador.

Necesito ayuda urgente.... necesito que alguien me explique cómo se hace para que se ejecute ese comando como administrador, ¿qué código debo usar?

Les dejo por acá el código que me he hecho en un .bat para que lo copien, lo peguen en un bloc de notas, se guarda con la extensión .bat y se ejecuta, y así se le puede echar una ojeada.
Para que funcione sigan los pasos que les he dejado en mi perfil.

¡Gracias de antemano!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
@echo off
IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)
if '%errorlevel%' NEQ '0' (
    echo Solicitando permisos de administrador...
    goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params = %*:"=""
echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
:menu
cls
echo Seleccione su opcion
echo.
echo 1. Iniciar WiFi
echo 2. Apagar WiFi
echo 3. Definir ajustes del WiFi
echo 4. Ver estado del WiFi
echo 5. Ver ajustes de seguridad
echo 6. Salir
echo.
echo.
set /p opc1=
if %opc1%==1 goto :iniciar
if %opc1%==2 goto :apagar
if %opc1%==3 goto :set
if %opc1%==4 goto :show
if %opc1%==5 goto :shows
if %opc1%==6 exit
echo.
echo.
:iniciar
cls
netsh wlan start hostednetwork
pause>nul
goto :menu
:apagar
cls
netsh wlan stop hostednetwork
pause>nul
goto :menu
:set
cls
echo Seleccione su opcion
echo.
echo 1. Cambiar SSID
echo 2. Cambiar contrasena
echo 3. Ir al menu anterior
echo.
echo.
set /p set=
if %set%==1 goto :ssid
if %set%==2 goto :contra
if %set%==3 goto :menu
:ssid
cls
echo Digite el nuevo nombre del WiFi sin espacios
echo.
set /p nombre=
cls
netsh wlan set hostednetwork ssid=%nombre%
pause>nul
goto :set
:contra
cls
echo Digite la nueva contrasena
echo.
set /p clave=
cls
netsh wlan set hostednetwork key=%clave%
pause>nul
goto :set
:show
cls
netsh wlan show hostednetwork
pause>nul
goto :menu
:shows
cls
netsh wlan show hostednetwork setting=security
pause>nul
goto :menu 
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder