Foros del Web » Soporte técnico » Windows »

Script de inicio de sesion

Estas en el tema de Script de inicio de sesion en el foro de Windows en Foros del Web. Buenas, estoy intentando hacer un cmd para poder actualizar un parche de seguridad en todos los equipos de mi red. Utilizo windows 2003 y active ...
  #1 (permalink)  
Antiguo 04/05/2005, 10:28
Avatar de juavalga  
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 143
Antigüedad: 20 años
Puntos: 0
Pregunta Script de inicio de sesion

Buenas, estoy intentando hacer un cmd para poder actualizar un parche de seguridad en todos los equipos de mi red.
Utilizo windows 2003 y active directory.
Este cmd se ejecuta en el inicio de sesion del usuario y el parche se ejecuta correctamente pero como los usuarios no tienen permisos para instalar les da un error.
Como podria hacer para que este parche se ejecutara con permisos de administrador, y a poder ser de forma transparente al usuario.
He estado mirando las opcion de start pero no he encontrado nada interesante.

Gracias por la ayuda
__________________
La suerte favorece a la mente preparada :cool:
  #2 (permalink)  
Antiguo 04/05/2005, 16:52
Avatar de Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
Te cojo prestado tu script del otro mensaje que tienes abierto:

@echo off
echo Instalacion de un programa
pause
start ruta_programa

Para poder ejecutar el parche en cada máquina con derechos de administrador necesitas hacer un pequeño cambio.

@echo off
echo Instalacion de un programa
pause
net localgroup administradores %username% /add
start "ruta del programa"
net localgroup administradores %username% /delete
echo finalizado

Mi idea es que puedes pasar al usuario al grupo de administradores del equipo en el que se ejecuta para que pueda aplicar le parche y una vez terminado volverlo a eliminar de forma transparente al usuario. Usando la variable %username% no nos tenemos que preocupar porque cambie el nombre de cada usuario en el script.

Ya me contarás como te fué. Un saludo.
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **

Última edición por Marto; 04/05/2005 a las 16:54 Razón: Me equivoqué en el ombre de la variable de usuario
  #3 (permalink)  
Antiguo 05/05/2005, 00:25
Avatar de Misionero  
Fecha de Ingreso: enero-2005
Mensajes: 65
Antigüedad: 19 años, 3 meses
Puntos: 0
Date una vuelta por Windows Update; hay opcion para que descargues las actualizaciones solo al servidor y estas son instaladas en la red; pero insisto, primero date una vuelta por Windows Update.
  #4 (permalink)  
Antiguo 05/05/2005, 01:25
Avatar de juavalga  
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 143
Antigüedad: 20 años
Puntos: 0
Buenas, he probado con lo siguiente

@echo off
net localgroup administrador usuario /add /servidor
start \\servidor\netlogon\parche.exe
net localgroup administrador usuario /delete /servidor

tanto usuario como %usuario% y no funciona por problema con los permisos.

Voy a ver si encuentro algo por windows update.

Gracias por todo.
__________________
La suerte favorece a la mente preparada :cool:
  #5 (permalink)  
Antiguo 05/05/2005, 02:03
Avatar de Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
Haber, si te he colocado el script antes con las órdenes que tenías que usar......

Te lo repito modificando e último que has puesto

@echo off
net localgroup administradores %username% /add
start \\servidor\netlogon\parche.exe
net localgroup administradores %username% /delete
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **
  #6 (permalink)  
Antiguo 05/05/2005, 03:01
Avatar de juavalga  
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 143
Antigüedad: 20 años
Puntos: 0
Pregunta

No te enfades........
El problema que hay es que desde la consola de MSDOS las orden net lococalgroup..... funciona perfectamente pero desde el script NO!!!!!
Me pasa lo mismo con echo!!!
Sin embargo el start si que lo lanza
¿Porque?
Esto es para volverse loco.
__________________
La suerte favorece a la mente preparada :cool:
  #7 (permalink)  
Antiguo 05/05/2005, 04:28
Avatar de Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
Buff esto se vá a complicar un poco.

Le he vuelto a dar vueltas a tu problema y ya sé porqué no funciona bien el script. El problema es que la orden net localgroup solo funciona en máquinas equipadas con w2000 en adelante y para ejecutarse es necesario permisos de administrador (mira que no nos hemos dado cuenta :( ). Cuando ejecutas el script en la máquina lo haces con los permisos del usuario que ha inciado sesión y este no es administrador, asi que no puede "elevarse los privilegios" hasta ser administrador (sino seria un fallo de seguridad muy preocupante).

¿Como podemos solucionarlo? Bueno existe otra posibilidad. Dentro de la directiva que quieres que se ejecute cuando inicie sesión el usuario, tienes una seccion llamada Configuración del equipo - Configuración de software. Bien, ahí puedes colocar el instalador del programa que quieras instalar y listo, ..... el problema es que necesitas que la instalación esté en formato .msi (creo que existen programas que te permiten convertir de un exe a un msi).
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **
  #8 (permalink)  
Antiguo 05/05/2005, 05:20
Avatar de juavalga  
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 143
Antigüedad: 20 años
Puntos: 0
Cuanta razon tienes!! He probado y si no tienes permisos de admin no se ejecuta bien.

¿Se te ocurre porque no funciona lo del echo en cualquier script?
Algo tan sencillo como

@echo off
echo Bienvenido

no rula!!!!!!

Buscare la aplicacion para paser de exe a msi.

Mil gracias otra vez
__________________
La suerte favorece a la mente preparada :cool:
  #9 (permalink)  
Antiguo 05/05/2005, 05:41
Avatar de niñoalben  
Fecha de Ingreso: abril-2005
Mensajes: 159
Antigüedad: 19 años
Puntos: 0
Una cosa microsoft tiene una aplicacion bajo msdos llamada epal, algo asi como elevated privileges, o algo asi, yo la tengo descargada pero no consiguo que funcione.
dime tu correo y te la envio haber que tal

Un Saludo
__________________
Soy Informatico, Un Consejo:
Si te gusta la informatica, tener vida privada, tener una nomina con la que poder vivir y cobrar las horas extras... NO SEAS INFORMATICO.
  #10 (permalink)  
Antiguo 05/05/2005, 08:54
Avatar de Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
Cita:
Iniciado por juavalga
¿Se te ocurre porque no funciona lo del echo en cualquier script?
Algo tan sencillo como

@echo off
echo Bienvenido

no rula!!!!!!
Pues yo lo he probado en un w2003 server y sin problemas. ¿Que error te dá cuando ejecutas ese script? ¿como llamas al fichero de script?
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **
  #11 (permalink)  
Antiguo 05/05/2005, 09:32
Avatar de juavalga  
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 143
Antigüedad: 20 años
Puntos: 0
Exclamación

Pues no da ningun error, simplemente no aparece nada.

Pues he probado tanto con hola.bat como hola.cmd

NO ENTIENDO NADA!!!!!

Gracias
__________________
La suerte favorece a la mente preparada :cool:
  #12 (permalink)  
Antiguo 05/05/2005, 10:32
Avatar de Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
Puede que la pregunta sea absurda, pero ¿ejecutas directamente el script dandole doble click con el raton desde el explorador de windows o desde una ventana de msdos?.

Yo probaria a abrir una ventana de msdos (Inicio -- ejecutar -- escribir cmd y pulsar enter). Ir a la carpeta donde está el script y ejecutarlo.
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **
  #13 (permalink)  
Antiguo 06/05/2005, 01:34
Avatar de juavalga  
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 143
Antigüedad: 20 años
Puntos: 0
Desde la ventana de msdos el script funciona perfectamente y te muestra por pantalla el mensaje.
Logicamente si le hago doble click al script no lo puedo ver porque se ejecuta muy rapido y la ventana de MSDOS desaparece.

Puede ser que tenga que tener algun servicio habilitado en el servidor para que en el script de inicio de sesion funcion el echo????
__________________
La suerte favorece a la mente preparada :cool:
  #14 (permalink)  
Antiguo 06/05/2005, 06:08
 
Fecha de Ingreso: marzo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Pregunta

Ya que estan hablando de script y de perfiles, perdon k me entrometa, alguien sabe con script puedo, borrar los perfiles de usuarios que se crean en la carpeta documents and settings , diferentes de las carpetas de administrador, default user, All users.
El script se aplicaria cuando el usuario cierre sesion
__________________
Juan Manuel Arango
[email protected]
[email protected]
:-p
  #15 (permalink)  
Antiguo 06/05/2005, 08:33
Avatar de Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
Cita:
Iniciado por juavalga
Puede ser que tenga que tener algun servicio habilitado en el servidor para que en el script de inicio de sesion funcion el echo????
Pues en principio, no sé de ningún servicio que deshabilitandole no te ejecute un fichero .bat de todas formas echale un vistalo a tu servidor para ver qué servicios tienes deshabilitados.

Hola juanmana3, bienvenido a los foros. La proxima vez es mejor que postees la duda en otro mensaje, nó porque moleste el hacerlo en este sino porque al hacerlo en uno nuevo tienes mas posibilidades que lo lea mas gente con lo que mas rapido puedes tener respuesta. Mi pregunta es ¿para que quieres eliminar el perfil del usuario que ha estado trabajando en esa maquina?.
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **
  #16 (permalink)  
Antiguo 06/05/2005, 08:47
Avatar de Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
Estaba pensando una cosa, supongo que ese scipt para que el usuario lo ejecute lo meterás dentro de una directiva del dominio la que pertenece la máquina, de tal forma que cuando el usuario se loguee en ella se cargue dicha directiva y en su caso se ejecute el script.

Si es así, revisa la directiva porque hay un par de acciones que permiten desactivar la ejecución de secuencias de comandos de msdos (por ejemplo dentro de configuración del equipo - plantillas administrativas -- sistema -- deshabilitar simbolo del sistema). En caso de estas habilitada el usuario no podría ejecutar el script puesto que lo tiene restringuido.

Un saludo.
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **
  #17 (permalink)  
Antiguo 06/05/2005, 18:34
 
Fecha de Ingreso: septiembre-2001
Mensajes: 552
Antigüedad: 22 años, 7 meses
Puntos: 0
User Profile Deletion Utility (Delprof.exe)

Saludos,


Cita:
Iniciado por juanmana3
Ya que estan hablando de script y de perfiles, perdon k me entrometa, alguien sabe con script puedo, borrar los perfiles de usuarios que se crean en la carpeta documents and settings , diferentes de las carpetas de administrador, default user, All users.
El script se aplicaria cuando el usuario cierre sesion
  #18 (permalink)  
Antiguo 07/05/2005, 18:55
Avatar de Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
Gracias Raac por el enlace. No sabia que exitia esa herramienta.
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **
  #19 (permalink)  
Antiguo 09/05/2005, 02:39
Avatar de juavalga  
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 143
Antigüedad: 20 años
Puntos: 0
AL FIN!!!!!!
Muchas gracias por vuestra ayuda.
Al final ya he conseguido que funcione la tonteria del echo. El problema estaba en que en la politica "Configuracion de windows->secuencia de comandos (inicio/cierre de sesion)" no funciona bien, pero si lo hago desde "Plantillas administrativas->Sistema->Inicio de Sesion" funciona perfectamente.
__________________
La suerte favorece a la mente preparada :cool:
  #20 (permalink)  
Antiguo 09/05/2005, 03:10
Avatar de Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
FELICIDADES
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:33.