5 votos

¿Cómo (robusta) remotamente ejecutar tareas en estaciones de trabajo Windows en un dominio?

Ni siquiera estoy seguro de si "firmeza" es una palabra. De todos modos.

Contexto:

Tenemos un par de cientos de Windows 7 estaciones de trabajo en una LAN. Utilizamos AD/administración de GPO muy fuertemente, pero hay un montón de periódicos y/o tareas de mantenimiento manual tenemos que hacer que no puede ser hecho a través de GPO/tarea programada. Por ejemplo, supongamos que se desea ejecutar el programa de X (que se ejecuta silenciosamente en segundo plano, y no es molesto para el usuario) en la estación de trabajo Y, o decir que desea ejecutar la tarea en una estación de trabajo del grupo B, ya sea en un horario o en la demanda. Patadas a los usuarios de sus equipos para hacer esto (es decir, mediante RDP) es un no-no, y lo que no en grupos de todos modos.

Pregunta:

¿Cuál es la mejor manera de hacer esto que es lo suficientemente robusta para que, después de la instalación, me podría dar al principiante a la gente de soporte (lea: las personas que son fóbicos de la línea de comandos, y confundirse con interfaces gráficas más complicada que la de Firefox)? Soy un programador competente, y, si no es un robusto conjunto de herramientas o un marco de trabajo que hay para este tipo de tarea, me gustaría considerar la piratería algo juntos mí mismo, si no se toman demasiado tiempo. Si hay alguna combinación de herramientas o técnicas que otros utilizan para hacer remota de una estación de trabajo de administración factible por los principiantes, todavía tengo que encontrar.

Para aquellos que se preocupan por el "por qué": estoy de nivel medio, y se le dijo a implementar un remoto solución de gestión que permite arbitraria/programado la ejecución remota, con la confirmación de que los programas realmente se ejecutó de forma remota, y la capacidad de ver lo que devuelve. "¿Por qué?" Me preguntó, "¿puedo usar PsExec y el programador de tareas en un despachador de la máquina?" "No," me dijo, "'Joe' la segunda semana de la tecnología va a estar a cargo de este, y necesita algo simple con una interfaz gráfica de usuario."

Lo que he intentado:

Yo he jugado con hacer un montón de hacer clic en "transferir archivos al ordenador remoto y ejecutar con PsExec" lote/VB scrips, pero aquellos que tienden a romper hacia abajo y no es fácil de soportar que se ejecuta en grupos personalizados.. He jugado un poco con la versión de Windows de Puppet, pero no admite arbitraria a distancia y en tiempo de ejecución (es la capacidad del grupo de computadoras con un árbol/nodo de la estructura es muy bonita aunque). He utilizado una versión anterior de Altiris, y, a pesar de que hace un montón de lo que yo quiero, es la interfaz es horrible, es lento, se bloquea mucho, y es, probablemente, demasiado caro para la gestión. SwiftWater DMS solución hace parte de lo que quiero, pero es muy poco desarrollada, de código cerrado (no un interruptor, pero no ideal), y tengo la impresión de que el apoyo y la fiabilidad son insuficientes.

7voto

Wesley Puntos 22784

Todas las herramientas que necesitas ya existen y se cuecen al horno en Windows 7. Usted sólo necesita habilitar y configurar. Sugiero WinRM / Remota de Comandos de PowerShell.

Sin embargo, esto significa que su trabajo será hacer una colección de secuencias de comandos y, a continuación, tal vez colocar un botón de interfaz de usuario en la parte superior de ellos para que los técnicos pueden fácilmente objetivo secuencias de comandos en el Pc y, a continuación, haga clic en un botón para realizar una tarea. Sin embargo, basado en lo que usted dijo, que debe estar dentro de las especificaciones.

Microsoft / Windows está profundamente comprometido con PowerShell, y también comprometida con el uso a distancia de PowerShell para modificar y gestionar múltiples PCs. Creo que estás a salvo a trabajar en una solución con ella y sus capacidades remotas. PowerShell 3.0 tiene aún más las capacidades remotas de 2.0.

7voto

CC. Puntos 921

Por pedir, me estoy rompiendo esta fuera de un comentario...

WesleyDavid de la solución (el uso de PowerShell, presumiblemente, en combinación con la Directiva de Grupo/Preferencias) es la mejor solución que se ajuste el problema como se describe, pero que puede no ser la mejor solución global. El interrogador probablemente debería considerar la posibilidad de un dedicado sistemas de gestión de paquetes.

Si la administración quiere dar prioridad a la facilidad de uso de la tecnología, entonces tiene más sentido utilizar Altiris, Microsoft System Center, KACE, etc. para lograr este objetivo. Son más propensas a dar a los informes que la administración va a gustar (X% de los puestos de trabajo habían programa Y instalado) y ayudar a los menos cualificados técnicos. También, mientras que una tercera colección de secuencias de comandos le dará la máxima flexibilidad, el sistema de gestión de paquetes puede conseguir probablemente la mayor parte del camino a su objetivo en una fracción del tiempo. Si se debe ejecutar en algún tema en particular, hay más probabilidades de ser una comunidad de apoyo y consultores que pueden ayudarte.

El trade-off, por supuesto, es el dinero. Pero dado que el interlocutor es de nivel medio, puede ser más útil para él para trabajar en otros temas, con una más directa de las empresas la necesidad de trabajar en un área que tiene más de un producto.

Mi red es menor que la de muchos aquí, estoy seguro de que: alrededor de 120 PCs, 20 servidores. He hecho scripts y Gpo porque he tenido, pero estamos mirando para conseguir uno de estos para la gestión de parches y más fácil la presentación de informes a los poderes-que-ser.

4voto

Ryan Ries Puntos 33449

Mientras que no tengo libre, soluciones de código abierto para usted, basado en agentes soluciones como NetIQ AppManager y Microsoft SCCM realmente sobresalir en esta. SCCM puede ejecutar casi cualquier cosa en el equipo remoto puede ejecutar, (VBS, Powershell, ejecutables, etc.) AppManager por otro lado está bien, pero está limitada a la ejecución de VBS y Basicscript. Pero tiene muy bonito opciones de programación, y ejecución de una ad-hoc de trabajo en una máquina remota es una drag-n-drop un poco de acuerdo.

Por cierto, creo que esta pregunta especie de gira demasiado en el "abierto para la discusión de la zona" que los mods no me gusta. encogiéndose de hombros

2voto

northben Puntos 287

VNCScan he utilizado para hacer este tipo de cosas (entre otras cosas). También es barato.

http://www.bozteck.com/vncscan/

-2voto

Echa un vistazo a Spiceworks es un excelente software de gestión de infraestructura IT con algunos scripts personalizados que puede funcionar tan bien como Altiris.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X