WMI & ISS

26/09/2008 - 07:45 por Ricardo M. | Informe spam
hola,

Tengo el siguiente codigo en mi pagina ASP que me permite obtener el usuario
que está actualmente logueado en Windows:

On error resume Next
Set objWMIService =
GetObject("winmgmts:{impersonationLevel=impersonate}!\\.oot\cimv2")

Set colComputer = objWMIService.ExecQuery("Select * from
Win32_ComputerSystem")

For Each objComputer in colComputer
userlogonactual = objComputer.UserName

Next
'parse the username
userlogonactual = Mid(userlogonactual, InStr(userlogonactual, "\") + 1)


el problema es que al abrirse mi pagina en una sesion con privilegios de
administrador me muesto con exito el username actual en una caja de texto.
Pero cuando solicito la misma pagina al iniciar sesion de windows con un
usuario comun con privilegios limitados no me muestra el dato.

Espero su ayuda

Preguntas similare

Leer las respuestas

#1 Pablo A. Allois
29/09/2008 - 18:39 | Informe spam
Sacale el On error resume next y postea el error.
Seguramente es un access denied ... para ejecutar wmi se necesita permisos
de administrador.


Saludos!

"Ricardo M." wrote in message
news:
hola,

Tengo el siguiente codigo en mi pagina ASP que me permite obtener el
usuario
que está actualmente logueado en Windows:

On error resume Next
Set objWMIService > GetObject("winmgmts:{impersonationLevel=impersonate}!\\.oot\cimv2")

Set colComputer = objWMIService.ExecQuery("Select * from
Win32_ComputerSystem")

For Each objComputer in colComputer
userlogonactual = objComputer.UserName

Next
'parse the username
userlogonactual = Mid(userlogonactual, InStr(userlogonactual, "\") +
1)


el problema es que al abrirse mi pagina en una sesion con privilegios de
administrador me muesto con exito el username actual en una caja de texto.
Pero cuando solicito la misma pagina al iniciar sesion de windows con un
usuario comun con privilegios limitados no me muestra el dato.

Espero su ayuda
Respuesta Responder a este mensaje
#2 Ricardo M.
29/09/2008 - 18:51 | Informe spam
Asi es, me arroja acceso denegado, ahora, habrá alguna politica de grupo o
clave del registro que me permita darle privilegios a un usuario limitado
para que pueda ejecutar la tecnologia WMI en sus eequipos ?

Gracias


"Pablo A. Allois" wrote:

Sacale el On error resume next y postea el error.
Seguramente es un access denied ... para ejecutar wmi se necesita permisos
de administrador.


Saludos!

"Ricardo M." wrote in message
news:
> hola,
>
> Tengo el siguiente codigo en mi pagina ASP que me permite obtener el
> usuario
> que está actualmente logueado en Windows:
>
> On error resume Next
> Set objWMIService > > GetObject("winmgmts:{impersonationLevel=impersonate}!\\.oot\cimv2")
>
> Set colComputer = objWMIService.ExecQuery("Select * from
> Win32_ComputerSystem")
>
> For Each objComputer in colComputer
> userlogonactual = objComputer.UserName
>
> Next
> 'parse the username
> userlogonactual = Mid(userlogonactual, InStr(userlogonactual, "\") +
> 1)
>
>
> el problema es que al abrirse mi pagina en una sesion con privilegios de
> administrador me muesto con exito el username actual en una caja de texto.
> Pero cuando solicito la misma pagina al iniciar sesion de windows con un
> usuario comun con privilegios limitados no me muestra el dato.
>
> Espero su ayuda



Respuesta Responder a este mensaje
#3 Pablo A. Allois
29/09/2008 - 19:58 | Informe spam
Cuando busque ... lo unico que encontre fue un texto en el que decia que se
necesita ser administrador para acceder por wmi.

WMI es amplio ... pero sin investigar mucho se me ocurren dos opciones:
+ En el getobject del WMI proba de utilizar un usuario con permisos de
administrador
+ Usa un aspx, ponelo en un application pool que corra con permisos de
administrador y en el web.config modifica el identity impersonate=false para
que se ejecute con el usuario del app pool.

Ambas opciones, no son la mejor opcion desde el punto de vista de seguridad
... porque haces correr tu aplicacion web con un usuario admin.
Si vas a implementar, alguna de las dos opciones, hace un control estricto
del ingreso datos del usuario.


Saludos!


"Ricardo M." wrote in message
news:
Asi es, me arroja acceso denegado, ahora, habrá alguna politica de grupo o
clave del registro que me permita darle privilegios a un usuario limitado
para que pueda ejecutar la tecnologia WMI en sus eequipos ?

Gracias


"Pablo A. Allois" wrote:

Sacale el On error resume next y postea el error.
Seguramente es un access denied ... para ejecutar wmi se necesita
permisos
de administrador.


Saludos!

"Ricardo M." wrote in message
news:
> hola,
>
> Tengo el siguiente codigo en mi pagina ASP que me permite obtener el
> usuario
> que está actualmente logueado en Windows:
>
> On error resume Next
> Set objWMIService >> > GetObject("winmgmts:{impersonationLevel=impersonate}!\\.oot\cimv2")
>
> Set colComputer = objWMIService.ExecQuery("Select * from
> Win32_ComputerSystem")
>
> For Each objComputer in colComputer
> userlogonactual = objComputer.UserName
>
> Next
> 'parse the username
> userlogonactual = Mid(userlogonactual, InStr(userlogonactual, "\")
> +
> 1)
>
>
> el problema es que al abrirse mi pagina en una sesion con privilegios
> de
> administrador me muesto con exito el username actual en una caja de
> texto.
> Pero cuando solicito la misma pagina al iniciar sesion de windows con
> un
> usuario comun con privilegios limitados no me muestra el dato.
>
> Espero su ayuda



Respuesta Responder a este mensaje
#4 Ricardo M.
30/09/2008 - 15:22 | Informe spam
Gracias pablo,

Pondré en practica esas opciones a ver cual me funciona

Te estaré avisando



"Pablo A. Allois" wrote:

Cuando busque ... lo unico que encontre fue un texto en el que decia que se
necesita ser administrador para acceder por wmi.

WMI es amplio ... pero sin investigar mucho se me ocurren dos opciones:
+ En el getobject del WMI proba de utilizar un usuario con permisos de
administrador
+ Usa un aspx, ponelo en un application pool que corra con permisos de
administrador y en el web.config modifica el identity impersonate=false para
que se ejecute con el usuario del app pool.

Ambas opciones, no son la mejor opcion desde el punto de vista de seguridad
porque haces correr tu aplicacion web con un usuario admin.
Si vas a implementar, alguna de las dos opciones, hace un control estricto
del ingreso datos del usuario.


Saludos!


"Ricardo M." wrote in message
news:
> Asi es, me arroja acceso denegado, ahora, habrá alguna politica de grupo o
> clave del registro que me permita darle privilegios a un usuario limitado
> para que pueda ejecutar la tecnologia WMI en sus eequipos ?
>
> Gracias
>
>
> "Pablo A. Allois" wrote:
>
>> Sacale el On error resume next y postea el error.
>> Seguramente es un access denied ... para ejecutar wmi se necesita
>> permisos
>> de administrador.
>>
>>
>> Saludos!
>>
>> "Ricardo M." wrote in message
>> news:
>> > hola,
>> >
>> > Tengo el siguiente codigo en mi pagina ASP que me permite obtener el
>> > usuario
>> > que está actualmente logueado en Windows:
>> >
>> > On error resume Next
>> > Set objWMIService > >> > GetObject("winmgmts:{impersonationLevel=impersonate}!\\.oot\cimv2")
>> >
>> > Set colComputer = objWMIService.ExecQuery("Select * from
>> > Win32_ComputerSystem")
>> >
>> > For Each objComputer in colComputer
>> > userlogonactual = objComputer.UserName
>> >
>> > Next
>> > 'parse the username
>> > userlogonactual = Mid(userlogonactual, InStr(userlogonactual, "\")
>> > +
>> > 1)
>> >
>> >
>> > el problema es que al abrirse mi pagina en una sesion con privilegios
>> > de
>> > administrador me muesto con exito el username actual en una caja de
>> > texto.
>> > Pero cuando solicito la misma pagina al iniciar sesion de windows con
>> > un
>> > usuario comun con privilegios limitados no me muestra el dato.
>> >
>> > Espero su ayuda
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida