Windows PowerShell | Vijay Pooja | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Windows PowerShell

teacher avatar Vijay Pooja

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción y configuración de un entorno de PowerShell

      4:04

    • 2.

      PowerShell 02 por qué

      6:46

    • 3.

      PowerShell 03 lanza cómo administración y política de ejecución de PowerShell

      8:00

    • 4.

      PowerShell 04 que comienza con comandos simples y PowerShell

      8:30

    • 5.

      Consola PowerShell 05 ISE y PowerShell

      5:19

    • 6.

      Ayuda de PowerShell 05

      4:58

    • 7.

      Ayuda de PowerShell 06

      4:58

    • 8.

      Cómo realizar operaciones básicas con PowerShell

      10:33

    • 9.

      Operaciones de lectura de archivos PowerShell 08 con PowerShell

      7:15

    • 10.

      Introducción y beneficios de los módulos PowerShell

      12:37

    • 11.

      Gestión de procesos de sistemas PowerShell 10A

      7:03

    • 12.

      Gestión de procesos de sistemas PowerShell 10B

      16:20

    • 13.

      Cómo administrar los servicios de Windows con PowerShell 1

      13:00

    • 14.

      Cómo administrar los servicios de Windows con PowerShell 2

      6:59

    • 15.

      Automatización de PowerShell 11C

      10:47

    • 16.

      Automatización 11D de PowerShell

      5:41

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

268

Estudiantes

4

Proyectos

Acerca de esta clase

Esta clase está diseñada para llevar a los administradores de sistemas a un nivel avanzado y hacerlos más eficientes en su trabajo. Podrás automatizar tu trabajo diario con las ventajas de los scripting con Windows PowerShell.

PowerShell es una solución de automatización de tareas multiplataforma compuesta por una carcasa de comandos, un lenguaje de programación y un marco de gestión de configuraciones. PowerShell se ejecuta en Windows, Linux y macOS.

La clase tiene como objetivo hacer que las personas piensen en términos de automatizar pequeñas tareas diarias usando PowerShell y mejorar la eficiencia del trabajo y luego avanzar gradualmente hacia tareas lógicas Una vez que hayas terminado esta clase, podrás usar incluso los módulos que no forman parte de nuestra discusión.

Los temas que pueden no ser conceptos de Windows PowerShell pero son importantes para desarrollar la comprensión de PowerShell que se incluyen como un bono.

Contenido importante:

  • Por qué la automatización
  • Cómo lanzar PowerShell como administrador y no administrador
  • Qué es la política de ejecución
  • Ayuda de PowerShell
  • Operaciones de lectura de archivos de PowerShell
  • PowerShell, Windows PowerShell, lenguaje de comandos
  • Introducción y beneficios de los módulos de PowerShell
  • Administración de procesos y servicios de Windows

Conoce a tu profesor(a)

Teacher Profile Image

Vijay Pooja

Profesor(a)
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción del curso PowerShell 01 y configuración del entorno: Hola, gente impresionante y bienvenidos a esta serie de aprendizaje de PowerShell. Cualquiera puede guionar. Mi nombre es Vijay, y te voy a llevar a través estas series de tutoriales. Ahora, puede que te estés preguntando, ¿por qué elegiría título como cualquiera puede guion? Quien ****, déjame decirte, metí en este mundo de TI después completar mi graduación en química. Entonces viniendo de los antecedentes que no tenían relación directa con ningún lenguaje de programación o computadoras para ese asunto. Si puedo enseñar PowerShell, entonces definitivamente cualquiera, solo cualquiera puede guion en PowerShell, ¿verdad? Por lo que esa es la justificación de este título. Ahora, ¿para quién es esta serie? Donde está para principiantes absolutos, absolutos. No espero que conozcas PowerShell en absoluto. Y después de completar esta serie, estarás teniendo una idea justa para poder usar PowerShell en tu trabajo diario. Si eres mi estudiante habitual, es posible que ya te hayas inscrito en mis diversos cursos de PowerShell, los cuales están disponibles en diferentes plataformas. ¿ Verdad? Entonces ya tengo tantos entrenamientos de PowerShell. ¿ Por qué iba a crear uno nuevo? Y esos dos, para principiantes significa que tuve que enseñar lo que ya he impartido en tantos cursos. ¿ Por qué no escoger algún tema avanzado? Bueno, la cosa son mis cursos existentes, o para aquellos que tienen al menos alguna conciencia básica de los lenguajes de scripting. Si bien éste, no espero que sepas nada de scripting, ¿verdad? Entonces esa es la diferencia. Y otra diferencia es cuando graba cursos regulares, tengo que hacer mucha tarea, ¿verdad? Tengo que preparar una bonita presentación raspada, luego grabar la sesión, hacer edición y todo. Pero esta vez no estoy congelando la Linda y tampoco voy a escribir el guión para conferencias. Por lo que las sesiones van a ser más de vida y más divertidas. Ya sabes, casi vas a conseguir la experiencia de un seminario en vivo. Sea lo que haya aprendido de mis experiencias, voy a compartirlas por todas partes aquí. Así que siéntate y disfruta de esta experiencia de aprendizaje. No tomes eso literalmente. En pocas ocasiones, no hay daño en probar los comandos que se muestran en su pantalla. Muy bien, así que en esta nota, comencemos con nuestro viaje de scripting de PowerShell. Por lo que esta es la documentación oficial que pone a disposición Microsoft donde se obtienen todas las cosas esenciales para empezar con PowerShell, te solicitaría que marques esta página en tu navegador y visitarlo a menudo siempre que necesite alguna ayuda relacionada con PowerShell. Por ahora, lo que tienes que hacer es ir a este lugar, configuración e instalación. Y dependiendo de su sistema operativo, haga clic en uno de estos artículos y síguelo para instalar PowerShell. Si estás usando Windows como yo, entonces hay buenas posibilidades que PowerShell ya esté ahí, pero aún por casualidad si no está ahí, puedes seguir este artículo. Si es Linux, vaya por él de manera similar para Mac y ARM, ¿verdad? Por lo que es un paso sencillo. Por favor, terminarlo rápidamente y luego continuemos en el curso. 2. PowerShell 02 ¿Por qué automatización: De acuerdo, espero que hayas podido seguir el artículo e instalar PowerShell en tu sistema sin mucha dificultad. Y si es así, continuemos. Entonces este es mi sistema. Ahora, ¿cómo puedo lanzar powershell? Bueno, o simplemente puedes ir aquí y escribir PowerShell. Entonces, dependiendo de la arquitectura de su sistema, es posible que vea la versión de 32 bits y 64 bits de PowerShell, ¿verdad? Esta es una forma y otra forma podría ser, puedes ir a Run y puedes escribir PowerShell por aquí. ¿ Qué es este IC llegará a eso, pero por ahora, concentrémonos en PowerShell. Para que puedas golpear Enter y lanzará PowerShell. ¿ Verdad? Ahora, escucha esto. Se lanza Powershell, pero esto no se lanza como administrador. Por lo que al realizar varias tareas administrativas, se sentirá bien, llegaremos a eso cuando fracase. Pero por ahora, déjame decirte, si quieres abrir PowerShell en modo administrador, puedes abrirlo así. Entonces primero ve aquí, haz clic derecho, corre como administrador. Y se puede verificar fácilmente desde esta barra de título aquí, administrador está claramente escrito, ¿verdad? Entonces no ves eso por aquí. Entonces esta es la diferencia. Entonces si ha lanzado su PowerShell como administrador en este sistema en particular, no fallará por falta de permisos que se otorgan. Muy bien, así que me quedo en este usuario no administrativo regular de PowerShell. Y ahora hablemos brevemente sobre lo que podemos hacer en esto. Entonces ya que has decidido aprender PowerShell, no te diré por qué debes aprender PowerShell. ¿ Qué es PowerShell y todo eso, verdad? Porque estoy seguro que tienes al menos una pequeña idea al respecto y más detalles al respecto. Siempre puedes explorar desde documentos de Microsoft. No quiero que esta serie sea aburrida al incluir sección teórica en ella. Entonces sólo va a ser demostración en vivo. ¿ De acuerdo? Ahora lo que puedes hacer con PowerShell. Entonces en la vida de tu administrador de sistemas, qué cosa diversa hacemos en general. Entonces, dependiendo de tu rol en tu organización, a veces te podría interesar Visor de eventos, servicios de medulla. A veces tal vez te interesa este espacio de escritorio cosas relacionadas, ¿verdad? Puede haber algunos servicios de aplicación que desee reiniciar diariamente. Quizás algunos procesos que requieran mayor memoria o CPU, y automáticamente tienes que matar y reiniciar todas esas cosas así, ¿verdad? Entonces para realizar estas diversas actividades, todo el tiempo, primero debes iniciar sesión en ese servidor y luego realizar esas tareas. Ahora, lo que PowerShell te permite es en lugar de hacer esa tarea una y otra vez en cada servidor diario, has scripted. Lo haces bonito script de PowerShell legible, y solo concéntrate en hacer esta tarea correctamente una vez. Y luego usted y los miembros de su equipo pueden usar el mismo script de PowerShell una y otra vez. Al escribir estos scripts de PowerShell, no solo te estás ayudando a ti mismo, sino también ayudando a los miembros de tu equipo deshacerte de este aburrido trabajo. Honestamente, no veo ninguna diversión al iniciar sesión en el servidor, ver la utilización de la memoria y reiniciar el servicio en consecuencia. Apenas hay nada inteligente en eso. Ahora, como tengo una buena experiencia de trabajar en diferentes organizaciones y diferentes proyectos, he sentido un miedo genuino a la automatización entre la mente de las personas. Entonces el miedo a perder sus puestos de trabajo. Por lo que tienen este miedo en su mente que si me pagan por hacer las tareas básicas, como limpiar el espacio en disco, reiniciar sus servicios, realizar tarea básica en Registro, tareas, programador, visor de eventos, etc. Si automatizo estos usando PowerShell, entonces mi dependencia se ha ido y podría perder mi trabajo. Bueno, este miedo entonces no es duda al respecto. Pero esto solo es aplicable para quienes optan por no aprender. Para aquellos que continuamente quieren aprender y recoger cosas nuevas, este miedo no es aplicable porque el trabajo va a estar ahí seguro. Powershell no es algo lanzado el día antes de ayer, ¿verdad? Está ahí por tanto tiempo. Y no veo escasez de empleos creados debido a PowerShell, ¿verdad? Así que siempre tienes que mantenerte al día y no concentrarte en esa tarea aburrida y repetitiva que no están agregando ningún valor a tu vida, ¿verdad? No te está dando ningún alivio mental también. Es solo tomar algo de tiempo y hacer que tu vida sea aburrida. Leer. Entonces diría que invierte en tu portador, aprende una nueva habilidad, y luego deberías poder disfrutar de tu trabajo. Las tareas repetitivas ciertamente no proporcionan eso. Así que recuerda, nadie puede detener una idea cuyo momento ha llegado. De acuerdo, así que esto fue un poco de GAN de mi lado. Bueno, GAN es palabra hindi por conocimiento. Muy bien, mi querido amigo. Espero que ahora tengas tu propia razón por la que debes aprender PowerShell y automatizar parte de tu trabajo aburrido y repetitivo en estos nada. Terminemos la conferencia aquí, y sigamos explorando PowerShell en las próximas conferencias. Gracias por mirar. Cuídate. 3. PowerShell 03 lanza PowerShell como directiva de ejecución de administración y ejecución de PowerShell: Hola amigos, y bienvenidos a otra conferencia de la serie de aprendizaje PowerShell. Cualquiera puede guionar. En esta conferencia entenderemos el concepto de política de ejecución. Y también trataremos de entender la importancia de lanzar powershell normalmente, así como un modo administrador. Sí. Entonces, sin perder tiempo, comencemos. He visto a mucha gente ser golpeada por este primero en sí mismo, que es que quieres ejecutar algún script de PowerShell que has descargado de internet y quieres ejecutar por aquí. Bueno, mucha gente se queda atascada en este punto mismo. Y te diré por qué. Si intentas ejecutar algún script en tu PowerShell, primero tiene que ser permitido por tu política de ejecución de este shell, ¿verdad? ¿ Y cuál es la política de ejecución actual? Puedes ejecutar este comando, obtener la ejecución de guiones. Y puedo presionar pestaña para la finalización del comando. Y se puede ver que tiene auto terminado. Y ahora puedo golpear Enter. Y pueden ver mis políticas actuales restringidas. Eso significaría que no puedo ejecutar mis scripts en este PowerShell, ¿verdad? Porque la política no está permitiendo eso. Ahora, ¿por qué Microsoft mantendría esta política de ejecución como restringida por defecto? Bueno, porque tu sistema está directamente expuesto a internet. Por lo que es muy importante que los hackers que de alguna manera consiguieron acceso a su sistema al menos no se les dé eje administrador de este shell. Porque si tienen acceso administrativo del caparazón, entonces pueden hacer casi cualquier cosa, ¿verdad? Entonces por ello, por defecto, está restringido. Pero esto no es aplicable en sus servidores. Tus servidores Windows, que guardas dentro de tu firewall, varios antivirus que se ejecutan. Y luego tienes diferentes capas de seguridad alrededor de eso. Su política de ejecución de proyectiles de poder no está restringida por defecto. Entonces intentemos cambiar la política de ejecución ahora para que se nos permita ejecutar el script. Entonces ejecutaré este conjunto de comandos porque estoy configurando algo y luego presiono guión. Entonces esto es, así que este es guión verbo y luego sustantivo tiene que venir. Entonces es política de ejecución. Así es como se escriben los comandos de PowerShell. Entonces verbo, guión, sustantivo, ¿verdad? Sam dando espacio y luego presionando el botón Tab para ver qué diferentes opciones tengo. Entonces o bien puedo dar todos los medios firmados, todos los diferentes scripts que estén firmados por un proveedor de certificados de confianza se pueden ejecutar en esta celda. Nuevamente, presionar Tab bypass permitirá ejecutar todos los scripts diferentes. Se desarrollan en este sistema o se descargan desde internet. No diferenciará en esa política de ejecución predeterminada, política ejecución firmada remota. Básicamente, los scripts que se desarrollan en este sistema se pueden ejecutar directamente, pero si se descargan, tiene que ser descriptor firmado, que es la ejecución predeterminada y actual política también. Entonces así, hay ciertas políticas de ejecución definidas. Entonces si quieres saber más sobre la política de ejecución, si quieres saber más sobre la política de ejecución, puedes navegar directamente por internet o esperar algún tiempo. Y déjame mostrarte cómo obtener ayuda sobre diferentes comandos de PowerShell en PowerShell. ¿ Verdad? Ahora, permítanme establecer la política de ejecución para eludir y golpear enter. ¿ De acuerdo? Y voy a decir que sí, pulsa Enter otra vez. Y oh, ¿qué es esto? Acceso a? No se permite la clave de registro. Bueno, ¿qué es esto? Se está pidiendo ejecutar el PowerShell como administrador. Esto es lo mismo de lo que hablábamos antes. ¿ Verdad? Ahora entiendes por qué tenemos que lanzar a veces powershell como administrador. Y parte del trabajo que podemos hacer directamente sin siquiera rol de Administrador, por ejemplo, cosas de PowerShell. No hay daño en mostrar la política de ejecución. Política de ejecución actual, ¿verdad? No hay daño si el usuario llega a saber que las políticas de ejecución actuales están restringidas. Por lo que permitió que ese comando se ejecutara, pero establecía la política de ejecución. Estás tratando de cambiar el estado del sistema, lo que puede hacer que este sistema esté desprotegido. Y PowerShell no lo permitió. Dicho, primero conviértete en administradores. Puedo pensar lo contrario, vete, correcto, perderte. Así que permítanme volver a lanzar PowerShell en modo administrador esta vez. Y ahí vamos. Entonces esta vez somos administrador, ¿verdad? Mantendré esto a un lado y dejaré ejecutar este comando, establecer política de ejecución. Y quiero ponerme como bypass, pulsa Enter plus y Sí y sí. Es entonces obtener la política de ejecución se establece para eludir. Ahora. Ahora se le permite ejecutar los diferentes scripts en el sistema. ¿ Qué tan guay es eso? Por lo que la buena política de ejecución tiene esta oportunidad de ser el primer comando encendido, que hemos explorado en esta serie. Cuán afortunado está encendido este comando, ¿no es así? Ahora, déjame decirte si tienes dos versiones de PowerShell. Asegúrate en la versión que has dicho esta política, tienes que revisar, ¿verdad? No establezca la política de ejecución en versión de 64 bits y espere que se vea en velocidad de versión de 32 bits. Entonces esto depende qué caparazón de estos dos que esté estableciendo, se reflejará en consecuencia, ¿verdad? Muy bien, déjame cerrar esto ahora. No necesita sesión de administración. Entonces cuando no es necesario, cuando estás seguro de que para hacer esta tarea no es necesario administrador, no debes iniciar un modo administrador. Esto es algo muy básico. Lanza un modo administrador cuando realmente lo necesitas, porque es muy poderoso por error, si haces algo mal, lo permitirá. Entonces eso es lo que hay que tener mucho cuidado si vienes de fondo Linux, es como pseudo, ¿verdad? Línea X. La gente no necesita que se le diga sobre alumno de linux no necesita que se les enseñe sobre el pseudo. Al menos de mi lado. Soy un amante dedicado de Windows. Apenas han trabajado en la línea siguiente. Muy bien, queridos amigos, espero que ahora estén claros en la política de ejecución de PowerShell, así como comprendan cuándo lanzar PowerShell normalmente y cuándo ejecutarlo como administrador. Más detalles, por supuesto, se puede obtener de la documentación de Microsoft en cualquier momento, ¿verdad? Bueno, eso es todo por esta conferencia. Muchas gracias por ver. Cuídate. 4. PowerShell 04 Comienza con comandos simples y PowerShell Alias: Hola amigos, y bienvenidos a esta conferencia. Espero que estén disfrutando del viaje de scripting. Si tiene alguna retroalimentación para mí, por favor considere proporcionármelo para que pueda en consecuencia solo a mi manera de enseñar. Sí. Muy bien. Ahora, sin perder tiempo, sigamos explorando el scripting de PowerShell. Sí. Entonces para la comodidad de tus ojos, déjame crear esta carpeta en el propio escritorio. Ahora, quiero cambiar, básicamente, ahora mismo, mi actual directorio de trabajo es este. Pero quiero venir aquí. Entonces, antes que nada, tengo que ver qué directorios diferentes ya están disponibles aquí. Entonces por convención, entiendo la estructura del directorio de Windows y sé que hay que doblar dentro de esto con el nombre de escritorio dentro del cual he creado esto. Pero quiero echar un vistazo a qué diferentes carpetas están disponibles por aquí. Entonces voy a hacer esto ls. Y puedo ver que hay ciertas carpetas y el escritorio está aquí. Por lo que quiero cambiar mi directorio a escritorio primero. Digamos cd Desktop. Golpea Enter. Y ahora de nuevo, quiero ver la locura de la dieta. Y sí, puedo ver esta carpeta parcial por aquí. Por lo que de nuevo hago este CD, PowerShell, pulsa Enter, y estoy aquí ahora. Ahora qué exactamente hemos hecho. Entonces estábamos en este directorio de trabajo y cambiamos a otro, ¿verdad? Nada genial al respecto. Pero lo que quiero que noten es que he usado el comando ls por aquí. Alice no es un comando de Windows como tal. Nuevamente, los usuarios de Linux podrían estar al tanto de ello, pero esto no es un comando de Windows. Dice justo en script batch también, si escribes ls, no funciona porque clásicamente, DIR solía ser el comando, ¿verdad? Entonces, ¿cómo es que estos comandos ls no arrojaron ningún error y devolvieron el resultado esperado. Eso es lo que quiero que pienses en este momento. Entonces CD. Cds tampoco un comando de PowerShell, ¿verdad? Pero funcionó sin ningún problema, ¿verdad? ¿ Cómo funciona eso? Y esto es lo que vamos a aprender ahora mismo. Powershell tiene este concepto de LAS. Entonces si hay algún comando tarde cuyo nombre es muy largo y no quieres escribir este gran nombre una y otra vez, o por alguna razón, no te sientes cómodo con él. Puedes darle tu propio nombre a ese comando lit y simplemente llamar con ese nombre. Por ejemplo, estamos haciendo por aquí como ls. Entonces cada vez que se llama a esto ls, está llamando a algunos comandos de PowerShell, que corresponde a este Ls. Ahora veamos qué es ese comando encendido. Por lo que voy a golpear esta puerta pestaña Alias para autocompletar, pulsa Enter. Y se puede ver esta lista de alias. Ahora, dependiendo de los diferentes módulos que haya instalado en el sistema, podría haber una diferencia, pero se puede ver que este porcentaje es correspondiente para cada objeto, este signo de interrogación para donde objeto, y así sucesivamente. Por lo tanto CD corresponde a establecer ubicación. Entonces cuando hice este CD PowerShell, cd Desktop, en realidad estaba llamando a la ubicación de set. Así que establecer la ubicación del guión son los comandos de PowerShell. Pero nunca lo usé directamente. Solo uso CD y ocho core set location para mí, esto se llama mapeo alias, ¿verdad? Para que puedas ver que son alias más relacionables, ¿verdad? Así que copia el elemento C, P o copia que puedas usar, o usas copiar elemento en sí mismo. De acuerdo, por lo que estos son algunos alias comunes que están ahí en mi sistema por defecto. Y pocos vinieron cuando instalo módulos PowerShell. Pero eso está bien. Entonces estos son los alias que nunca creé pero vinieron a mí de alguna manera con la propia instalación de PowerShell. Pero ¿puedo crear mis propios alias también? Bueno, definitivamente puedes. Muy bien, ahora intentemos crear nuestros propios LEA y ver si funciona o no. Entonces digamos que este comando ls está ahí, que se encarga de enumerar los diferentes archivos y carpetas, ¿verdad? Pero no me siento cómoda con ls. Quiero llamarlo otra cosa. Veamos cómo podemos hacer eso. Así establece el alias de guión. Opciones. Nomenclatura es agradable, ¿no? Hyphen sustantivo que es consistente a través, que hace que sea muy fácil de recordar. ¿ Verdad? Ahora. Quiero llamar a mi comando ls como elementos de lista. Y quiero que sea un alias de LS. Golpea Enter. Ahora ejecutaré este comando. Enumerar mis artículos. Y se puede ver que se está comportando como si estuviera ahí por defecto. Pero en realidad, no hay tal comando como los elementos de la lista, ¿verdad? Aún devuelve la salida esperada. ¿Por qué? Porque vamos a ver, conseguir LES. Y entonces cuál es lo más temprano, cuyo detalle estoy buscando en esto mis artículos. Pásalo. Golpea Enter y puedes ver que es el nombre alias del artículo bueno hijo, ¿verdad? Pero nunca le dije que hiciera alias de puerta elemento. Pasé LS. Bueno, mi amiga porque Alice es tampoco tiene su propia presencia, los analistas también es un alias de buen artículo infantil solamente. Entonces cuando dices que te conviertes en alias de esto, realidad estás diciendo que te conviertes en el LES fuera de las puertas. Voy a artículo, correcto, este es el comando original de PowerShell lit. Entonces de esta manera, hemos creado con éxito nuestros propios comandos PowerShell, LEAs. Y ahora puedo seguir usando esto en lugar de usar un buen artículo infantil. Pero ¿es divertido hacer esto? ¿ Podemos hacer esto todo el tiempo? Un grande ni, de mi lado, conocer un concepto es bueno, pero eso no significa necesariamente que debamos implementarlo. Además, escribe el alias que estás creando son locales para el sistema. Si haces un script de PowerShell usando alias como elementos de lista, que ni siquiera estamos ahí en PowerShell por defecto, tú mismo los creaste. Entonces usando estos, si haces un script, funcionará bien en este sistema. Y pensarás que mi guión es genial. Pero en cuanto lo mandes a tu amigo y dejes que lo use, fallará en su sistema, ¿verdad? Lo cual te dará dolor innecesario de arreglarlo, ¿verdad? Entonces unas buenas prácticas, siempre usa los comandos PowerShell y no creas tus propios alias, ¿verdad? Muy bien, queridos amigos, espero que les haya gustado este concepto de alias. Y también exploramos dos nuevos comandlets, obtenemos alias y configuramos alias, ¿verdad? Continuemos explorando PowerShell más en detalle en las próximas conferencias. Eso es todo por ahora. Gracias por mirar. 5. Consola PowerShell 05 ISE y PowerShell Un paseo rápido: Hola ahí y bienvenidos a esta conferencia. Vamos a dar un paseo rápido por la consola PowerShell. Abrimos la consola en la última conferencia. Por lo que tenemos que ir a Run y escribir PowerShell y presionar Enter. Otra forma es simplemente buscar por PowerShell y comenzar y golpear el ejecutable. Entonces aquí tenemos nuestra consola. Esta consola se utiliza principalmente para ejecutar sus scripts y comandos one-liner. Básicamente, si rápidamente quieres obtener resultados de alguna máquina remota o tu propia máquina usando un comando simple, podemos usar esta consola. Es bastante similar a nuestro símbolo del sistema o CMD. No es una gran opción para el desarrollo de un nuevo guión. Puedes personalizarlo hasta cierto punto a partir de estas opciones de propiedad. Estas opciones son autoexplicativas y no tenemos que entrar en los detalles. Por qué estamos viendo esta consola no es una gran opción para el desarrollo de script porque no se puede agregar múltiples líneas a la vez. Esta consola limitadora para trabajar en una línea a la vez, y eso no es suficiente para escribir un script. Segundo, no se nos permite usar accesos directos de Windows como Control C y Control V para copiar y pegar. Además, dentro de la línea, tenemos que navegar usando la tecla izquierda y derecha, que es irritante y ralentiza la creación de guiones, a la derecha. En general, no se ve muy bien herramienta para el desarrollo. Entonces, ¿cuál es la solución entonces? Sabe un entorno de desarrollo inteligente e integrado que viene junto con PowerShell. Y es libre de costo. Sí, estoy hablando de Entorno Integrado de Scripting, comúnmente llamado como ISC. Para abrirlo, puedes teclear PowerShell subrayado ISE en ellos, o de nuevo, dar una simple búsqueda con ISE y hacer clic en este ejecutable, cual abrirá ISE. Te animo encarecidamente a pasar por este GUA de aspecto hermoso y tratar de entenderlo. Te voy a caminar rápidamente a través de él. Entonces este es tu pin de script donde escribiremos nuestra declaración de PowerShell. Podemos ver las declaraciones de salida en la consola al ejecutarse. Esta consola también se puede utilizar para probar rápidamente el nuevo comando de PowerShell. Entonces, qué pasa cuando escribimos un script a veces, no estamos seguros de la sintaxis y queremos intentar escribir un comando y comprobar si es correcto o no. Podemos muy bien utilizar esta consola para ese fin. Entonces tenemos estos tres botones importantes. Puedes mantener presionado cualquier botón para ver para qué se entiende. Este botón es para ejecutar todo el script. Básicamente, cualesquiera que sean los comandos que haya escrito dentro de este es el área de scripting. Ejecutará a todos ellos. Pero en caso de que no quieras ejecutar todos los comandos, puedes usar este botón para ejecutar únicamente las sentencias seleccionadas. Y luego tenemos este botón para terminar la ejecución del script. En caso de que quieras abrir la consola, no es necesario ir a Ejecutar de nuevo. Se puede abrir la consola desde aquí mismo. Entonces tenemos este botón de comando muy interesante, que está destinado para el comando show C y B letra PowerShell. Cuando acabamos de escribir un comando, digamos obtener servicio para un ejemplo y seleccionar el comando y hacer clic en él. Se abrirá esto. Eres un formulario para nosotros donde solo podemos llenar algunos de estos detalles según el requisito. Y luego podemos copiar el comando o simplemente ejecutarlo. Por lo que damos insumos a un formulario y crea declaración parcial para nosotros. No necesitaríamos recordar los parámetros y sintaxis. ¿ Qué tan guay es eso? En el lado derecho, podemos ver esta lista de módulos y es comando. Se puede pensar módulo como una biblioteca de funciones que tiene conjunto de funciones definidas dentro de él. Y debajo de este módulo, hay una lista de funciones definidas en el módulo seleccionado. Cuando seleccionamos un comando, también abrirá la GUI del cuadro de diálogo del comando show. Puedes ajustar tu vista según tu comodidad usando estos botones. Estoy bastante cómodo con esta vista predeterminada y no quiero cambiarla. Muy bien, eso es todo. Ahora os dejo arriba para cubrir estas GUI con más detalle. Por favor, abre tu IAC y explóralo. Empezaremos a utilizarlo desde muy próxima conferencia. Te veré ahí. 6. Ayuda de actualización de PowerShell 05: Hola amigos, y bienvenidos a esta conferencia. Cuando estás lidiando con alguna tecnología, hay posibilidades de que a veces te golpees con algún tema, concepto, comando, etcétera, ¿verdad? Por lo que es muy importante para nosotros conocer en el propio inicio cómo podemos obtener la sección de ayuda proporcionada por el propio Microsoft para PowerShell para que podamos entender los diferentes conceptos, comandlets, sintaxis, junto con los ejemplos sin muchos problemas. Por lo que esta conferencia está dedicada a PowerShell. Ayuda. Empecemos. Muy bien. Por lo que en primer lugar, lanzó powershell. Y la eversión está bien donde se quiere actualizar la salud. Y puedes ver que tu ventana de PowerShell está ahí. Ahora, necesitamos ejecutar este comando tarde para actualizar la ayuda de actualización. Ahora, ¿qué más se puede pedir? ¿ Qué tan simple es? Escribir actualización porque vas a actualizar algo y qué es que vamos a actualizar ayuda? Sencillo. Lo que realmente siento es que debes admirar la forma de Microsoft de nombrar el comando. Deja que veas actualización porque vas a tomar alguna acción, ¿verdad? Podría ser actualización, nuevo set así, ¿verdad? Entonces guión. ¿ Y qué es lo que quieres actualizar? Ayuda, actualización, ayuda a trabajar. Guión sustantivo, fácil de recordar nomenclatura. Soy gran fan de este estilo de nomenclatura. Para ser honesto, cuando estemos ejecutando este comando, creará diferentes mensajes verbosos si quieres verlos. Para que puedas pasar este conmutador verboso. Además, se puede pasar esta otra fuerza de interruptor con el fin forzar la excelencia, ¿verdad? Y a continuación es agregar una acción. Por lo que no quiero ver ningún error. Para que puedas pasar. Continúa silenciosamente. ¿ Cuáles son otras acciones de error disponibles? Continuar, ignorar, indagar, continuar silenciosamente. Entonces al presionar Tab puedes ver todas las diferentes interacciones que están disponibles fuera de las cuales me interesa. Continúa silenciosamente, ¿verdad? Permítanme presionar el botón enter y ver qué hace. Podemos esperar los mensajes verbosos. Sí, así que la conexión ha sido con todo eso yendo bien. Entonces básicamente lo que está haciendo es leer algunos archivos de configuración locales y tomar estas URLs, yendo. Están descargando la sección de ayuda y haciéndola disponible para que la utilices en tu propia instalación local, ¿verdad? Quieres ver qué es esta URL. Parece que Microsoft ha alojado los diferentes contenidos relacionados con la salud en sus historias blob de Azure Cloud. Y lo estamos descargando desde ahí y actualizando nuestros archivos de ayuda locales, ¿verdad? Este es un paso muy esencial. ¿Por qué? Porque, ya sabes, en el periodo de tiempo, los desarrolladores de Microsoft también están actualizando sus comandos Sección de ayuda relacionada como y cuando obtienen informes de errores y todo eso. Por lo que periódicamente, debemos considerar actualizar nuestra ayuda. Definitivamente, no estoy pidiendo hacerlo todos los días. Pero una vez cada dos meses es un buen periodo de actualización de la sección de ayuda, ¿verdad? Si te interesa mucho, puedes leer los mensajes y ver qué está pasando todo. Entonces estos son los mensajes verbosos que vienen porque pasamos fueron los dos por aquí. no hubiéramos parcheado el interruptor, no habrá impreso estos mensajes, ¿verdad? Parece tanto trabajo que ha hecho, ¿verdad? Ni siquiera nos damos cuenta de lo que está pasando en segundo plano. Muy bien, ahí vamos. Para mí. Tardó alrededor de cinco minutos completar esta actualización. Y ahora estoy relajada porque mi sección de ayuda está actualizada. En caso de que tenga algún problema, puedo visitarlo. Muy bien, entonces en esta conferencia, entendimos cómo actualizar PowerShell. Ayuda. Continuemos en la próxima conferencia y exploremos cómo hacer uso de esta ayuda cuando estamos en problemas. Nos vemos ahí. 7. Ayuda de actualización de PowerShell 06: Hola amigos, y bienvenidos a esta conferencia. Cuando estás lidiando con alguna tecnología, hay posibilidades de que a veces te golpees con algún tema, concepto, comando, etcétera, ¿verdad? Por lo que es muy importante para nosotros conocer en el propio inicio cómo podemos obtener la sección de ayuda proporcionada por el propio Microsoft para PowerShell para que podamos entender los diferentes conceptos, comandlets, sintaxis, junto con los ejemplos sin muchos problemas. Por lo que esta conferencia está dedicada a PowerShell. Ayuda. Empecemos. Muy bien. Por lo que en primer lugar, lanzó powershell. Y la eversión está bien donde se quiere actualizar la salud. Y puedes ver que tu ventana de PowerShell está ahí. Ahora, necesitamos ejecutar este comando tarde para actualizar la ayuda de actualización. Ahora, ¿qué más se puede pedir? ¿ Qué tan simple es? Escribir actualización porque vas a actualizar algo y qué es que vamos a actualizar ayuda? Sencillo. Lo que realmente siento es que debes admirar la forma de Microsoft de nombrar el comando. Deja que veas actualización porque vas a tomar alguna acción, ¿verdad? Podría ser actualización, nuevo set así, ¿verdad? Entonces guión. ¿ Y qué es lo que quieres actualizar? Ayuda, actualización, ayuda a trabajar. Guión sustantivo, fácil de recordar nomenclatura. Soy gran fan de este estilo de nomenclatura. Para ser honesto, cuando estemos ejecutando este comando, creará diferentes mensajes verbosos si quieres verlos. Para que puedas pasar este conmutador verboso. Además, se puede pasar esta otra fuerza de interruptor con el fin forzar la excelencia, ¿verdad? Y a continuación es agregar una acción. Por lo que no quiero ver ningún error. Para que puedas pasar. Continúa silenciosamente. ¿ Cuáles son otras acciones de error disponibles? Continuar, ignorar, indagar, continuar silenciosamente. Entonces al presionar Tab puedes ver todas las diferentes interacciones que están disponibles fuera de las cuales me interesa. Continúa silenciosamente, ¿verdad? Permítanme presionar el botón enter y ver qué hace. Podemos esperar los mensajes verbosos. Sí, así que la conexión ha sido con todo eso yendo bien. Entonces básicamente lo que está haciendo es leer algunos archivos de configuración locales y tomar estas URLs, yendo. Están descargando la sección de ayuda y haciéndola disponible para que la utilices en tu propia instalación local, ¿verdad? Quieres ver qué es esta URL. Parece que Microsoft ha alojado los diferentes contenidos relacionados con la salud en sus historias blob de Azure Cloud. Y lo estamos descargando desde ahí y actualizando nuestros archivos de ayuda locales, ¿verdad? Este es un paso muy esencial. ¿Por qué? Porque, ya sabes, en el periodo de tiempo, los desarrolladores de Microsoft también están actualizando sus comandos Sección de ayuda relacionada como y cuando obtienen informes de errores y todo eso. Por lo que periódicamente, debemos considerar actualizar nuestra ayuda. Definitivamente, no estoy pidiendo hacerlo todos los días. Pero una vez cada dos meses es un buen periodo de actualización de la sección de ayuda, ¿verdad? Si te interesa mucho, puedes leer los mensajes y ver qué está pasando todo. Entonces estos son los mensajes verbosos que vienen porque pasamos fueron los dos por aquí. no hubiéramos parcheado el interruptor, no habrá impreso estos mensajes, ¿verdad? Parece tanto trabajo que ha hecho, ¿verdad? Ni siquiera nos damos cuenta de lo que está pasando en segundo plano. Muy bien, ahí vamos. Para mí. Tardó alrededor de cinco minutos completar esta actualización. Y ahora estoy relajada porque mi sección de ayuda está actualizada. En caso de que tenga algún problema, puedo visitarlo. Muy bien, entonces en esta conferencia, entendimos cómo actualizar PowerShell. Ayuda. Continuemos en la próxima conferencia y exploremos cómo hacer uso de esta ayuda cuando estamos en problemas. Nos vemos ahí. 8. PowerShell 07 Realiza operaciones básicas con operaciones de archivos y carpetas de PowerShell: Hola mis queridos amigos y bienvenidos a esta conferencia. En esta conferencia, exploraremos cómo realizar operaciones básicas relacionadas con archivos y carpetas utilizando Windows PowerShell. Entonces aquí vamos. Entonces en esta ubicación, he abierto mi ISE de PowerShell y cambié a esta tarifa. Ahora quiero crear una carpeta por aquí usando PowerShell. Entonces veamos cómo hacer eso. comandos Powershell para crear una carpeta son un elemento nuevo. Entonces hay que darle el nombre de la carpeta. O veamos qué tiene que decir. Está bien, es pedir camino. Entonces si quieres especificar una ruta explícita, puedes hacer eso o simplemente puedes decir, este es mi nombre de carpeta. Y entonces tienes que ir aquí. Powershell IntelliSense me está ayudando a descubrir las diferentes opciones. Quiero tipo de artículo. Y entonces, ¿cuál es el tipo de artículo que quiero? Estoy presionando Tab, así archivo, directorio, enlace de símbolo, enlace, cruce. Hay múltiples opciones fuera de cuales me interesa directorio. Eso es todo. Puedo golpear Enter e ir aquí, c, compruébalo. carpeta de prueba uno se crea con éxito, ¿verdad? De igual forma, si quiero crear otra carpeta, pero esta vez quiero especificar ruta explícita como esta. Entonces VSS luego otra carpeta subcarpeta que quiero crear y luego practicar. Entonces así, voy a especificar un camino y luego quiero conseguirlo creado, pulsa Enter y ver. Dentro de eso se crea otra carpeta. Otra sub carpeta es su práctica. Por lo que toda esta estructura de directorio se crea cuando se especifica la ruta como esta. Entonces no existía antes, pero cuando ejecutamos este comando, se creó. De esta manera, se pueden crear las diferentes carpetas. Ahora, lo que quiero es que no quiero esta carpeta ni ésta. Entonces, está bien, lo siento, lo siento, lo siento lo que estoy haciendo. Entonces esta carpeta se crea por error. Quiero deshacerme de él. ¿ Cómo puedo eliminar una carpeta usando PowerShell? Entonces con el delete, ¿cuáles son los diferentes verbos que vienen en tu mente? No estoy seguro de cómo decir esto, pero sí, eliminar es una de las palabras que podría estar viniendo en tu mente cuando piensas eliminar algo, ¿verdad? Por lo que quita. Y entonces qué es lo que quieres quitar artículo, ¿verdad? Porque para crearlo era nuevo elemento. Entonces para eliminarlo tiene que ser elemento a la derecha. Así que quita el artículo. Y entonces, ¿qué es lo que quieres quitar la carpeta de degustación uno, verdad? Veamos. Golpea Enter. Y está diciendo que el elemento en usuario y el parámetro de recurs no se especificó. Por lo que básicamente se está preguntando porque se repite parámetro no se especifica. No está seguro si eliminar todas las subcarpetas y sub, ya sabes, los elementos dentro de esta carpeta. Entonces si queremos eliminar o no, por lo que tenemos que dar por lo que está pidiendo confirmación. Lo que quiero es cancelar esto y esta vez quiero pasar una recursiva ayudando a PowerShell a entender que no tengo nada ver con los archivos y carpetas dentro de esta carpeta. Por lo que no es necesario que me avises y pulsa Enter. Y se puede ver que la carpeta se ha ido, ¿verdad? Entonces esta es la belleza. Ahora, tienes claro sobre nuevo artículo y quita el artículo. Sí. Ahora, veamos cómo crear un nuevo archivo. Por lo que ahora estás al tanto de cómo crear una carpeta y cómo eliminar una carpeta. Vamos a proceder a conseguir proceder a crear un nuevo archivo esta vez. Así que estoy limpiando mi pantalla, claro host en su lugar. Entonces nuevo elemento y el archivo que quiero especificar es, digamos PowerShell. Archivo de examen dot TXT. Entonces. De acuerdo, el tipo de artículo es, vamos. En caso de que se pregunte cuál es este parámetro de nombre. Entonces básicamente, la ruta se supone que esa ubicación de carpeta en que se desea crear el archivo. Pero si especificamos este punto TXT y el nombre completo aquí mismo, entonces powershell lo entenderá, ¿de acuerdo? De acuerdo, entonces con este nombre, quieres que cree un archivo en la propia ubicación actual. Por lo que automáticamente se encarga de eso. Esa es la razón por la que no nos molesta pasar este parámetro de nombre por separado. Y no necesito repetir esto una y otra vez. Ya estás al tanto de cómo aprovechar la sección de ayuda sobre diferentes comandlets de PowerShell. Entonces, si quieres entender todos los parámetros diferentes, lo que tienes que hacer es usar el comando Get Help lit, y pasarle este nuevo elemento. Y puedes explorar los detalles de este comando tarde, ¿verdad? Por lo que no van a molestarse por ello en este momento. Permítanme proceder. Y se puede ver este archivo que Dios creó automáticamente. Si abrimos esto, por supuesto, no podemos esperar que se escriba ningún impuesto dentro de él, ¿verdad? Porque nunca escribimos. Entonces, ¿cómo escribir algo en ella? Bueno, hay formas sencillas. El primero es, digamos que quieres escribir esto. Esta es mi fuerza. Digamos que solo puedes poner una pipa aquí y quedarte fuera cinco. Básicamente este es el comando lit, que recogerá esta entrada y escribirá en el archivo de su elección. Entonces mi expediente es éste. Sí. Entonces, ¿qué es lo que quieres hacer? Entonces digamos que puedes especificar la codificación y todas estas tarifas. Entonces si el archivo ya está abierto y quieres forzar la acción, puedes usar este parámetro false y todo esto. Ahora, permítanme ejecutar esta declaración y ver PowerShell, esta es mi primera declaración. Ahora, déjame ir aquí nuevo y quiero escribir otra declaración. Veamos. Así que copia esto, pegarlo aquí. Esto no es necesario. Esta es mi segunda declaración. Y quiero ejecutar esto. Ve allá otra vez, ábrelo. Esta es mi segunda declaración. Encuentra mi segunda declaración está ahí, pero nunca le pedí a PowerShell que eliminara la primera. ¿ Por qué el **** lo está eliminando? Esto no es algo que deseamos tasa. Qué hacer. Cosa tan simple, es la primera vez cuando ejecutemos esto, va a crear este archivo. Incluso si está ahí, lo hará vacío, y luego lo escribirá por segunda vez. Cuando haces esto, tiene que hacer su propio trabajo. Tiene que hacerlo mismo trabajo, que es hacer que el archivo se vacíe y luego escribir el contenido. Pero tu intención fue diferente. Quieres que retenga lo contenido y luego añada al final. Entonces exactamente lo que podrías estar pensando. Entonces anexar es ese switch que tenemos que pasar en nuestro archivo para retener el texto de este archivo y solo anexar nuestra cadena deseada al final. Entonces permítanme ejecutar estas dos declaraciones en un solo tiro. Ir al expediente, ábrelo y se puede ver esta vez, primero, segundo, ambas declaraciones están disponibles dentro de nuestro expediente, ¿verdad? Espero que les esté gustando este archivo operaciones. Y estoy seguro más que solo verme haciendo esto, si lo probarás por tu cuenta, te gustarán aún más. Sí. Ok. Otra cosa importante, mientras escribes en un archivo, si deseas especificar la codificación, entonces tienes este conmutador llamado codificación, que puedes usar. Y ya sabes, fuera de esto, fuera de esta lista, puedes escoger uno. Y digamos que si quieres codificación ascii, entonces puedes usar esto, usarlo de esta manera, y luego estás codificando estará intacto. Por lo que esto puedes usar, y hay más parámetros que puedes hacer. Ahora, el siguiente requisito es que queremos eliminar este fichero. Entonces para eso, lo que podemos hacer es quitar artículo. Y luego el nombre de archivo, ejemplo de potencia, pestaña file.txt para autocompletar, pulsa Enter y puedes ver que el archivo se ha ido. Entonces esta es la cosa. Muy bien. Ahora, en esta conferencia hasta ahora, creamos una carpeta usando PowerShell, luego la eliminamos, luego creamos un contenido de barra de archivos en ella, y también aprendimos a eliminar un archivo. Continuemos en la próxima conferencia donde veremos cómo podemos leer un archivo de texto en PowerShell y hacer uso de su texto. Nos vemos ahí. Gracias. 9. Las operaciones de lectura de archivos PowerShell 08 con PowerShell: Hola amigos, y bienvenidos a otra conferencia. En esta conferencia, queremos leer un archivo de texto en PowerShell y luego hacer uso de su contenido, ¿verdad? Entonces este es el archivo que he creado cinco declaraciones en total y línea uno, línea dos, así, he dado un número a cada nueva declaración, guardándolo y cerrando este archivo. Ahora, quiero leer esta tasa de archivos. Así que antes que nada, vivirlo y luego, oh, está bien. De acuerdo, entonces para leer el archivo, las damas de comando, obtener contenido y luego tenemos que especificar la ruta del archivo. Entonces digamos que este es mi archivo, Sample dot TXT. Ahora ejecuta la declaración. Y se puede ver que pudimos leer con éxito ese contenido o archivo en PowerShell Usando el comando get content late. Hay ciertos parámetros más a este comando lit, que puedes hacer uso de acuerdo a tu requerimiento. Por ejemplo, cuántas líneas quieres leer, conteo total, si quieres empezar a leer desde el final o filtrar, incluir, excluir, etc. Te recomiendo encarecidamente que pases por la sección de ayuda y ver lo que significan cada uno de estos parámetros ¿verdad? Ahora bien, esta es declaración nos ayudó a leer el archivo, pero aún así el contenido no estamos almacenados en ninguna tasa variable powershell. Entonces no podemos jugar con el texto de este archivo directamente a menos que almacenemos en alguna variable, ¿verdad? Entonces para esto, lo que podemos hacer es copiar esto y hacer que un contenido de archivo variable sea igual. Y esta vez, ahora si ejecutamos esta declaración, se puede ver el contenido del archivo. Si golpeo Enter, ha almacenado todo el contenido de estos archivos en esta tasa variable. Si solo te muestro el tipo de esta variable. Porque cada una de las entradas. Entonces esta variable de contenido de archivo es de tipo y cada una de estas líneas se almacena como en entidad. Entonces si quieres ver el otro contenido del archivo, conteo de puntos. Entonces te dirá cuántas líneas hay en tu expediente, ¿verdad? Por lo que hay en total seis líneas. De ahí que te esté diciendo que el recuento es de seis. Ahora, digamos que tienes requisito y solo quieres de primera línea. Para que puedas especificar así. Si solo quieres segunda línea, puedes especificarla así. Entonces debido a que este archivo contiene variable es de tipo, todas las operaciones relacionadas son aplicables a ella, ¿verdad? Muy bien. Ahora, el siguiente requisito es que queremos leer el texto de este fichero y luego solo seleccionar aquellas líneas que satisfagan nuestros criterios, digamos. Entonces para esto, lo que puedes hacer es que podamos usar este comandado donde objeto y luego simplemente seguir tu pantalla con cuidado. Entonces llaves rizadas, luego subrayado dólar. Esto representa su objeto actual. Entonces este archivo, leeremos el archivo línea por línea y cada línea como un objeto. En este lado derecho de esta tubería, donde están donde el comando objeto late está sentado y se está procesando, y está procesando uno por uno. Por lo que este subrayado del dólar está representando la línea que se encuentra actualmente en tramitación, básicamente de primera línea , luego segunda línea, así, lo hará. Entonces. Encima de esto, queremos sumar nuestra condición, que es como línea para, digamos. Por lo que queremos leer en este archivo y obtener la línea que tiene esta palabra clave en particular. Así que déjame golpear Enter. Y ahí vas. Donde objeto ha puesto esta condición que el contenido de esa línea en particular tiene que ser línea para alguna parte. Podría ser al final. Podría significar que están empezando, pero tiene que estar ahí, entonces solo lo devolverá, ¿verdad? Por lo que se aplica esta condición y solo hay una línea que satisface esta condición. Es por eso que sólo esta línea se ve en la salida. Ahora, podría tener una pregunta, vale, aquí solo había una línea, pero ¿qué es más líneas hay? Veamos de inmediato por qué vivir en una confusión. Por lo que esta vez estoy eliminando para este criterio de búsqueda. Ahora estas cuatro letras línea. Entonces cada una de estas líneas están teniendo su derecho. Entonces deberíamos esperar todas las líneas en salida, ¿verdad? Entonces déjame ejecutar esta vez. Podemos ver todas las líneas porque cada una de la línea está satisfaciendo esta condición. Por lo que de esta manera podemos jugar con el texto almacenado dentro del archivo o hacer uso de él de una variedad de maneras. Ahora, último tema de esta conferencia, utilizamos una variedad de comandos de PowerShell en esta conferencia. ¿ Verdad? Ahora. Si quieres, ahora si queremos ver cada uno de esos comandlets que ejecutamos en esta celda, hay un bonito comando llamado git history, que podemos ejecutar. Este comando de la historia de la puerta iluminado es muy agradable. Te da la historia de cada mando. Deja que esto ejecutemos en nuestro shell ahí empezando por cambiar a ese directorio, luego creamos una nueva carpeta, ya sabes, eliminamos la carpeta, y luego varilla en un archivo. Cada uno de estos comandantes se salvan en la historia. Así que más o menos si quieres guión fuera, correcto, lo que hayamos hecho en esta conferencia, si eso cumple un requisito y quieres guiarlo, puedes más o menos pegarlo así. Deshazte de estos números de línea y tu guión está listo. Sólo hay que guardarlo como un archivo PS1 de punto. Y los tienes, verdad. De esta manera. La historia es muy útil. Muy bien, queridos amigos, espero que les haya gustado lo que aprendieron en esta conferencia. Y si lo hiciste, por favor hazme saber en tus comentarios. Muchas gracias por ver. Cuídate. 10. Introducción y beneficios de los módulos PowerShell 09: Estoy seguro de que estás súper emocionado de escribir muchos scripts powershell y automatizar todo tu trabajo aburrido y repetitivo. Pero oye, espera. No es necesario desarrollar todo desde cero. Hay buenas posibilidades de que el problema que está a punto resolver usando un script de PowerShell no sea único. Ya sabes, tal vez fue enfrentado por algún otro script de PowerShell o en el pasado. Y él o ella ya ha escrito un guión para eso, ¿verdad? Entonces en ese caso, no tienes que escribir el guión desde cero, sino usar el código de esa persona y personalizarlo encima de él. Sólo por tu buen entendimiento, te estoy dando otro ejemplo. Quieres editar una foto y añadir efectos en el fondo. Para esto, no escribes un software desde cero y luego agregas esos efectos, ¿verdad? En lugar de hacer eso, prefieres usar un software existente llamado Adobe Photoshop, ¿verdad? Eso tiene perfectamente sentido. Si bien Adobe Photoshop tiene todo dentro de él, pero aún así, es tu creatividad, cómo usas esas características, ¿verdad? Entonces tu inteligencia o tu creatividad sigue contigo. Adobe Photoshop. Solo te está ayudando para lograr tus metas rápidamente. ¿ Correcto? Algo muy similar se puede hacer en los scripts de PowerShell importando el código de alguien dentro de nuestro script de PowerShell y acelerar el proceso de desarrollo para que pueda automatizar más y escribir menos, ¿verdad? Empecemos. En. Un módulo es un paquete que contiene miembros de PowerShell como comandos, proveedores, funciones, etc. Básicamente permite combinar múltiples scripts para simplificar la administración de código, accesibilidad, y compartir. ¿De acuerdo? Muy bien, con esta breve introducción, ahora, es hora de hacer práctica. Así que visita este sitio llamado PowerShell gallery.com. Y como se puede ver, esta galería de PowerShell es el hogar de 70 mil paquetes más, ¿verdad? Por lo que son bastante buenas posibilidades que sea lo que estés tratando de automatizar, encontrarás alguna ayuda relacionada con eso en este repositorio. En esta lista, se pueden ver los paquetes que se descargaron en mayor número en las últimas seis semanas. Echemos un vistazo a esto. Entonces parece que las redes, configuración de estado deseada es bastante popular. 6 millones más descargas aquí. De igual manera, podemos pasar por esta lista y ver qué es popular en PowerShell estos días. Porque estos son los mejores modelos descargados de PowerShell. Escribir. Mientras pasaba por una lista. Si ves algo interesante, puedes hacer click en ese paquete en particular. Por ejemplo, realmente quiero entender qué es este paquete de carbono que ya tiene 946 mil descargas. Por lo que voy a hacer clic en esto. Muy bien, por lo que esto nos ha llevado a esta página dedicada al módulo de carbono. Y podemos entender poco al respecto. El carbono es un modelo parcial para automatizar la configuración Windows siete. De acuerdo, tan ampliamente, se trata de esto, ¿verdad? Digamos que estamos interesados en pocas de estas tareas y queremos ensuciarnos las manos en este módulo. Entonces, ¿cómo instalarlo en nuestro sistema? Muy fácil. Aquí puedes ver esta opción Instalar módulo y no necesitas ni siquiera escribir un comando para esto directamente. Copia esto, ve a un PowerShell y pegarlo ahora mismo, ¿ puedes ver carbono en esta lista si no está ahí? ¿ Verdad? Entonces permítanme ejecutar esta declaración particular en mi ISE de PowerShell y falló. ¿ Por qué? Tómate un momento y piensa. Está bien, es bastante sencillo. Falló porque mi ISE de PowerShell se está ejecutando como usuario normal y no como administrador, ¿verdad? Entonces acabaré de cerrar esto, relanzar PowerShell ISE como administrador. Esta vez se está ejecutando como administrador. Pegar. El mando. Y ejecutar. Si no quieres ver advertencia como esta, puedes pasar la fuerza como un interruptor a este comando lit sí a todos. Y así se está instalando el paquete de carbono terminado. Permítanme refrescar la lista de módulos y déjame buscar carbono. Sí, ahí vamos. Tenemos este módulo, carbono en nuestra lista de módulos ahora, buen trabajo. Esto significa que todos los diferentes comandos, funciones, alias, variables, etcétera, definidos dentro este particular módulos ahora están disponibles para nosotros, ¿verdad? Entonces esto es lo que hace precisamente instalar módulo. Ahora, si quieres saber dónde se coloca exactamente tu módulo en tu sistema de archivos, porque está instalado. Entonces debe estar teniendo una ubicación física, ¿verdad? Para ello, puedes ejecutar esta declaración y te dará la lista de ubicaciones donde se pueden colocar tus módulos. Así que déjame tratar de ver que está vacío. Así que tenga en cuenta aquí. Entonces el segundo está aquí. Y sí, esta es la ubicación de mi módulo, ¿verdad? Entonces esto es lo que Dios descargó con esto. Bastante bueno. Sí. En la mayoría de los casos, este instalar más comando dual lit te ayudará a descargar e instalar el paquete. Pero en casos raros en los que se necesita utilizar este módulo, pero en ese sistema en particular, no se le permite usar Internet. Quizás la política de tu empresa o alguna otra razón como esa. Por lo que este comando, no va a funcionar ahí. En ese caso, lo que puedes hacer es descargar manualmente este paquete en otro sistema donde tengas conectividad a Internet. Por lo que hay que seguir estos pasos. tan muy sencillos. Son básicamente para descargar el paquete y GP y mantenerlo en la ubicación como esta donde hay otros modelos. Y entonces puedes muy bien usar tu módulo dentro de tu código, ¿verdad? Por lo que es muy recomendable utilizar este comando de módulo de guión de instalación. Pero en aquellos casos en los que esta opción no está funcionando, se puede ir para hombres se descargará el método también. Muy bien, volviendo a la página principal de la galería PowerShell. Entonces en esto, comenzando con el fin de mostrar algunos módulos muy populares, te llevé a esta lista. Pero una mejor forma de navegar por este lado es así. Entonces ve a los paquetes y nos llevará pagar así. Donde en primer lugar, podemos buscar la funcionalidad que necesitamos. Digamos, estoy buscando un script o módulo PowerShell que pueda ayudarme a administrar mi IIS. Por lo que voy a ir aquí y teclear búsqueda IS. Entonces podemos usar estos filtros. Digamos que no me interesa el guión, pero necesito módulos. Por lo que puedo desmarcar la opción de script. Entonces si estoy buscando módulos PowerShell específicamente diseñados para el sistema operativo Windows, puedo comprobar esto. Y digamos que no me importa filtrar en función de las categorías. Entonces aquí están mis resultados. Puedo ordenarlo por relevancia, popularidad, etcétera Aquí podemos ver que el carbono es una herramienta más que previamente instalamos en nuestro sistema y es útil en la gestión del IIS. Entonces el Gerente de IIS también está ahí. Y se puede ver quién ha publicado este módulo. Es la cama Garrity. Cuántas descargas ha sucedido cuando se actualizó por última vez, etcétera. ¿ Verdad? Así que intentemos explorar estas moléculas de carbono ligeramente con más detalles y entender qué diferentes mandlets hay dentro de él para nosotros, ¿verdad? Por lo que voy a ir aquí en la lista de modelos, seleccione carbono. Y luego, y luego verás todos los mandlets diferentes que se definen dentro de él. Otra forma de verificar qué diferentes comandos hay dentro de tu módulo es este comando GET, y luego especifica el nombre del módulo cuatro que estás buscando. Estoy interesado en módulo de carbono. Simplemente ejecute este modo de comando y luego ejecute esto. Y nos conseguirá la lista de todos los diferentes comandlets definidos dentro de este módulo en particular, ¿verdad? Instalamos este módulo porque tiene pocos comandos que me pueden ayudar en la gestión del IS. Permítanme buscar IS y ver qué diferentes comandlets agregan allí. Por lo que han añadido este C aquí porque quieren diferenciarse de otros comandantes y ver aquí básicamente se refiere al carbono. Para que puedas leer esto como obtener la aplicación de carbono IS, ¿verdad? Eso es lo que es mi suposición. Si tienes alguna experiencia previa en el servidor web de IIS, puedes encontrar estas opciones como muy relevantes que pueden ayudarte en administrar mejor tu IS. ¿ Está bien? Todos los diferentes módulos que puedes ver aquí ya forman parte de tu sesión. Esto significa que puedes usar estos módulos dentro de tu script de PowerShell. Pero antes, este no era el caso. Esta característica solo se proporciona a partir de PowerShell versión tres. Entonces por si acaso estás utilizando alguna versión anterior de PowerShell, necesitas importar un módulo para poder usarlo. Y para este módulo de guión de importación comando lit es tu amigo. Por lo que solo necesitas ejecutar esto. Y si el modelo está disponible para usted, se importará dentro de su sesión actual de PowerShell. Y de ahí en adelante se puede hacer uso de este módulo, ¿verdad? Muy bien, queridos amigos, espero que ahora entiendas lo que es un módulo, cómo usar la galería PowerShell para descubrir las más herramientas que pueden ayudarle. Y luego cómo instalar los módulos en tu PowerShell local y hacer tu vida fácil mientras escribes scripts powershell. Bueno, eso es todo por esta conferencia. Cuídate bien. Gracias. 11. Gestión de procesos del sistema PowerShell 10A 01: Cuando usamos PowerShell para automatizar trabajos repetitivos, con mucha frecuencia, tenemos que lidiar con sistemas, procesos internos. Por lo que este es el momento adecuado para aprender a administrar los procesos del sistema usando nuestro buen amigo, PowerShell. Pasaremos una cantidad decente de tiempo en este tema y te va a encantar, él. Suena emocionante. Bueno, empecemos entonces. Si eres un usuario habitual del sistema operativo Windows, y estoy seguro de que estás al tanto de este administrador de tareas. Entonces cuando vamos a la sección de detalles de esto, podemos ver todos los diferentes procesos que se están ejecutando en nuestro sistema. La gestión de procesos es esencialmente enumerar estos procesos, crear informes fuera de él, o buscar algunos detalles esenciales sobre los procesos de nuestros intereses, detener el procesos, o a veces creando nuevos procesos. Vamos a aprender todas estas operaciones una por una. Antes de entrar en PowerShell, quiero mostrarte algo muy interesante. Entonces por defecto, en esta vista, se pueden ver sólo estos muchos detalles, ¿verdad? Pero hay algo interesante. Si haces clic con el botón derecho en esto y haces clic en esta selección de columnas, puedes ver que hay mucho más que mostrar Entonces lo que está disponible en la vista predeterminada. Entonces solo tienes que revisar y luego hacer click, Ok, y estos detalles ¿quién también se va a empezar a aparecer en esta vista? Por ahora, solo toma nota de esto. Muy bien, comencemos con gestión de procesos del sistema usando PowerShell. En primer lugar, intentemos crear un nuevo proceso y agregarle a esta lista, ¿verdad? Así que estoy siempre arriba aquí. Aquí está. ¿ De acuerdo? Sí. Entonces hay un comando encendido en PowerShell llamado Start process. Y luego solo estoy escribiendo. Se puede ver que esto es un comando para abrir calculadora. Permítanme ejecutar esto. Y en cuanto hayamos ejecutado esta declaración, la aplicación calculadora, ha abiertola aplicación calculadora, que se está ejecutando en nuestro sistema. Pero ¿dónde está el proceso correspondiente en esto? Tratemos de descifrarlo más tarde. Dot EXE, ¿verdad? Por lo que este proceso se crea por aquí. Por defecto, este es el comando start process lit no devuelve ningún detalle. Pero si solo pasas este pase a través del switch, entonces si ejecutamos, no solo creará el proceso, sino que también le devolveremos algunos detalles básicos al respecto, ¿verdad? Oye, abrir la calculadora está bien, pero ¿cómo tomar beneficio de este comando en particular iluminado? Bueno, echemos un vistazo. Entonces este es mi directorio de trabajo actual. Y he guardado un archivo por lotes en la dislocación con un simple porche de declaración de una línea. ¿ Verdad? Ahora, quiero iniciar este comando iluminado desde mi script de PowerShell, ¿verdad? ¿ Cómo hacer eso? Hagamos uso de nuestro comando Start process lit y hagamos esto. Entonces inicia el proceso, luego ruta del archivo es esta cama de punto de muestra. Simplemente seleccionaré esto y nada más si fuera a hacerlo. Por lo que tal vez sepan, scripting de lotes fue herramienta de automatización muy popular para los sistemas Windows. Entonces en tu trabajo también, podrías estar teniendo muchos scripts de automatización que están escritos en lote, ¿verdad? Entonces en tu PowerShell, es posible que a veces quieras llamar a esos scripts. Para que lo puedas hacer de esta manera. Y si esos scripts necesitan algún argumento para ser pasado en el tiempo de ejecución, puedes hacerlo usando este switch de lista de argumentos, ¿verdad? No lo necesito esta vez, así que solo ejecutaré esta declaración. Y se puede ver que fue capaz de ejecutar con éxito la muestra dot bad script. Y mi declaración positiva está por aquí. Sólo necesito presionar cualquier botón y desaparecerá, ¿verdad? Entonces así es como se puede tomar beneficio del comando start process tarde en el lanzamiento de cualquier aplicación en su sistema. Tomemos otro ejemplo. Entonces esta es la ubicación de mi reproductor multimedia favorito, VLC, ¿verdad? Así que sólo voy a lanzar proceso. Vlc, el expediente y el almuerzo. Y se puede ver que el reproductor multimedia VLC se lanza con éxito usando PowerShell, ¿verdad? Con esto, espero que el concepto sea muy claro contigo. Ya sea, otra aplicación empresarial que desea lanzar en su sistema u otro script que deba activarse, o tal vez la aplicación predeterminada de su sistema. Todos estos pueden ser lanzados usando comandos start process, ¿verdad? Puedes obtener más ayuda al respecto usando el comando lit, obtener ayuda, y luego solo pasa el nombre de la misma con en línea. Y particularmente en la sección de salud, les pido que pasen por los ejemplos porque este ejemplo te dejará muy claro sobre el concepto. Estoy seguro que definitivamente hará uso del documento de ayuda disponible para este comando en particular lit. En este momento, te pido que practiques el comando start process lit al intentar lanzar un par de aplicaciones que se ejecutan en tu sistema. Y una vez que hagas eso, nos reunamos en la próxima conferencia para continuar explorando la administración de procesos de sistemas usando PowerShell. Nos vemos ahí. Cuídate. Gracias. 12. Gestión de procesos del sistema PowerShell 10B 02: Hey ahi, bienvenidos a esta conferencia. En mi gestor de tareas, se puede ver tantos procesos que se están ejecutando. cada uno de estos procesos se le asigna cierta tarea y, ya saben, mi sistema se está comportando de la manera que debería, esencialmente por estos procesos, ¿verdad? El orden del día de esta conferencia es utilizar PowerShell. Enumerar los procesos en los que nos interesan. Por ejemplo, enumerar todos los procesos con el nombre Chrome dot EXE. A veces se podría lixiviarse todos los procesos que están en estado suspendido, digamos. O podría ser lixiviado abajo todos los procesos con pico de trabajo conjunto memoria superior a 35 mil kilobytes. Por lo que podría haber varios parámetros basados en los que queremos sanguiar los procesos. Entonces este es el objetivo principal de esta conferencia. Una vez que hayamos filtrado los procesos requeridos, podríamos querer tomar ciertas acciones sobre ellos. Podría ser buscar más detalles sobre nuestros procesos. A veces podríamos querer crear un informe a partir de esos procesos. En esta conferencia, vamos a realizar todas estas operaciones. Espero que estés emocionado. Entonces sin más preámbulos, comencemos. Tenemos un comando encendido en PowerShell llamado gate hyphen process, que devuelve una instantánea punto en el tiempo de los sistemas que ejecutan información del proceso. Permítanme ejecutar este comando lit sin pasar ningún argumento. Si simplemente lo ejecutamos, se pueden ver todos los procesos diferentes que hay en el Administrador de tareas. Estamos en condiciones de ver A aquí también. Ahora, ¿cuál es este punto en el tiempo? Bueno, buenos comandos de proceso. Devuelve todos los procesos que estaban disponibles en el momento de ejecutarse. Inmediatamente después de 1 segundo. Si se agregan más procesos, esta salida no se actualiza. Este es el significado de instantánea punto en el tiempo. Aquí puedes ver esta lista se está actualizando continuamente. Pero este no sería el caso con la salida de un comando de proceso de puerta iluminado, ¿verdad? Ojalá tengas claro en esto. De acuerdo, veamos más casos de uso de esto. Entonces usando el comando gate process late, si fuéramos a buscar todos los procesos con nombre grown dot EXE, podemos hacerlo así. Así que solo pasa el nombre y luego automáticamente está sugiriendo qué diferentes procesos hay. Me interesa Chrome y ejecutemos esto. Y se pueden ver todos los procesos diferentes con este nombre en particular se enumeran aquí abajo. Si tienes un requisito diferente donde quieres enumerar todos los procesos, no por nombre sino por su ID de proceso. Incluso eso se puede hacer así. Entonces digamos que te interesa el proceso cuyo proceso IDs 10852. Así que acabo de escribir así, ejecutar esto. Y se puede ver este proceso particular que somos capaces de conseguir, correcto. Déjame borrar mi pantalla y lanzaré otro proceso llamado calculadora, digamos. Por lo que esencialmente esto creamos un proceso en el Administrador de tareas. Ahora, necesito captar el proceso responsable de ejecutar aplicación de la calculadora, ¿verdad? Cómo puedo obtener procesado. Y entonces su nombre es o calculadora, ¿verdad? Por lo que de esta manera somos capaces de conseguir un proceso particular. Estamos en condiciones de ver estos detalles por aquí, pero quiero mostrarles algo más interesante. Hacer un Select Object y star. Por lo que queremos ver todas las diferentes propiedades disponibles para esta salida. Así que déjame correr esto. Y se puede ver que no teníamos estos muchos detalles. En cambio, tenemos tantos detalles disponibles para este proceso en particular. Entonces si fueras a encontrar el proceso trabajando conjunto memoria paga tamaño de memoria, todos estos detalles están disponibles para ti, ¿verdad? Pasando, ya has visto esta salida en particular. Entonces todos los procesos diferentes con nombre de proceso como Chrome se enumeran aquí. Esta salida en consola no es muy fácil de usar. Ojalá estés de acuerdo conmigo. Entonces, qué podemos hacer para que se vea mejor, solo pondré una pipa y hacia fuera la vista de rejilla, ¿verdad? Y ahora ejecutar el comando. Y lo puedes ver. nos ha creado nueva ventana por PowerShell donde podemos filtrar, digamos. Quiero incautar proceso con ID cinco doble 16. Entonces puedo simplemente escribirlo por aquí y automáticamente buscará y dará ese proceso en particular. O también puedo añadir los criterios de filtro como este y solo agregarlos y luego haga clic en estos se agregarán. Puedo poner valores por aquí. Para que podamos aplicar los filtros así. No interesado en un filtro, sólo podemos quitar. Esta vista particular es más cómoda para trabajar en la salida. Estoy seguro que le está gustando más que este punto de vista. Como sabemos, sólo estos muchos detalles no están disponibles para los procesos, pero tenemos tantos detalles, ¿verdad? Entonces, ¿qué hacer para obtener toda esta información en esta visión en particular? Entonces trabajemos en esto. Simplemente ve y pon aquí otra pipa y escribe estrella selecto. Entonces básicamente, ahora esto nos devolverá todas las propiedades diferentes en el objeto. Y lo estamos canalizando a la vista de cuadrícula con el fin de obtener salida como esta. Tiene sentido. Así que déjame cerrar esto y ejecutar éste. Ahí vamos. Toda la información diferente está disponible para nosotros en vista bonita donde podemos trabajar en las cosas, ¿verdad? De acuerdo, déjame dejarlo claro. Esta vista de cuadrícula fuera es un bonito comando iluminado, que yo, De todos modos, quería mostrártelo. Vale, esto no se confunde que tiene algo que ver con la gestión de procesos como tal, no existe tal relación. ¿ De acuerdo? Muy bien, ahora, vamos a complicar ligeramente el requisito. Entonces digamos que queremos sanguijarnos todos los procesos que se inicia con la letra C. Tan sencillo, es conseguir procesado. Y los nombres deben estar empezando por C. Y luego justo, podemos poner una estrella como comodín para que busque todos los procesos diferentes cuya primera letra es C. Permítanme ejecutar. Y sí, ahí vamos. Todos los procesos diferentes, empezando por CR aquí, ¿verdad? Tenga en cuenta en este punto de vista, podemos ver estos muchos encabezados de columna de donde viene. Está decidido por PowerShell, ¿verdad? Nunca especificé que quiero ver ID de proceso, SiS, CPU, etcétera. ¿ Verdad? Entonces lo que está sucediendo aquí es estas son las columnas que el usuario quiere ver como salida. Pero podemos anular esto muy fácilmente. Entonces digamos en primer lugar, queremos ver todas las propiedades diferentes que están disponibles para este objeto de comando de proceso de puerta lit. Aquí. En primer lugar, quiero ver sólo un objeto y luego todas las propiedades en ese objeto. Entonces acabo de hacer esta declaración, déjame ejecutar. Entonces en lugar de ver estas columnas, que son decididas por PowerShell, quiero elegir lo que quiero ver en mi salida, ¿verdad? Entonces digamos que queremos ver el nombre, la empresa, los manejadores de conjuntos de trabajo y la ruta en la salida. que podamos preparar la declaración como esta, seleccionar objeto y simplemente decirle a las propiedades que desea ver. Huelga decir que sólo se pueden especificar aquellas propiedades que están disponibles para su objeto, ¿verdad? Así que permítanme ejecutar esto. Uy, por qué estamos viendo la salida como una lista y no como una tabla, que estábamos viendo antes. ¿ Qué ha cambiado? Mira, esto no es un problema. En realidad. Qué ha pasado, podemos ver tantos detalles, ¿verdad? Calculadora Mike, en estos detalles, este elemento en particular llamado path parece una cadena muy larga, ¿verdad? Entonces, en lo que PowerShell está pensando, tu usuario no quiere ver una cadena tan larga de manera tabular. Así que déjame mostrar la lista S. Pero en nuestro caso, definitivamente queremos verlo solo de manera tabular, ¿verdad? Entonces lo que podemos hacer es forzar a PowerShell a mostrar esta tabla de salida para esta tabla de formato justo. Y digamos por las columnas, quiero auto tamaño. Entonces permítanme ejecutar esta declaración. Y esta salida de tiempo ha llegado de manera tabular, ¿verdad? ¿ De acuerdo? Y a veces cuando viene como una mesa, pero lo quieres ver como una lista. Lo que puedes hacer es esta lista de formatos de tipo aquí y la salida se mostrará como lista. Estos son conceptos muy básicos de PowerShell. Solo quiero mostrarte para que puedas aprender haciendo. Si te estuviera mostrando esta lista de formatos y formato tabla 30, Kelly, no te hubiera gustado. Esta es mi suposición. Ok, espero que estés muy claro en esto. Seguir adelante. Entonces encima de esta salida, complicemos aún más el requisito para que podamos entender un comando más tarde. ¿ De acuerdo? Entonces quiero buscar todos los diferentes procesos que empiece con C. Y también de cuyas empresas? Google LLC, digamos que este es el requisito. Entonces, ¿cómo lidiar con esto? Bueno, muy fácil. Simplemente pon una tubería y usa el comando lit, somos objeto. Entonces, ¿qué pasará ahora? Todos los procesos diferentes que empiece con C serán devueltos por este comando particular lit. Entonces tenemos tubería, por lo que los objetos fluirán hacia el lado derecho. Y ahí tenemos esto donde el comando objeto iluminado, que está ahí para nosotros. Y esto se usará para filtrar los objetos, ¿verdad? Por lo tanto, subrayado dólar, esto indica el objeto actual que viene del lado izquierdo. Y luego puse dot y quiero filtrar por empresa. Así que déjame poner compañía aquí. Y entonces quiero que sea tener Word google dentro de él. Esto se ve bien. Permítanme ejecutar esto. Ok. Bien hecho. Entonces sí, tenemos todos los procesos diferentes que tiene a Google como nombre de empresa. ¿ Por qué? ¿ Por qué el nombre de la empresa no se muestra en la salida? Porque nunca lo pedimos. Si queremos decirlo, sólo tenemos que ponerlo así ¿verdad? En otra tubería y luego así y ejecutar y definitivamente vendrá correcto. No nos interesa. Así que déjame quitar esto y borrar mi pantalla. Y ahora quiero volver a ejecutar esto. De acuerdo, déjame complicar aún más el requisito. Por lo que esta vez queremos ver todos los procesos diferentes. Por lo que esta vez queremos ver todos los diferentes procesos que se ejecutan en mi sistema, que comienza con la letra C, tiene empresa como Google y maneja valor debe ser superior a 500. Este es el requisito. Entonces, ¿qué hacer? Bueno, muy fácil. Simplemente ponga esto dentro de un soporte y use otra condición y use un operador llamado y luego otro soporte. Y dentro de esto, queremos aplicar otro filtro llamado asas, cuyos valores deben ser mayores a 500, ¿verdad? Y déjame ejecutar esto. Y ahí vamos. Parece que sólo hay dos procesos en esta lista que satisface las tres condiciones, ¿verdad? Si solo te muestro todas las diferentes propiedades disponibles en este, solo escribiré estrella selecto. Y sí, hasta ahora lo que hemos aprendido en esta conferencia es cómo buscar los procesos y filtrar la salida en función de nuestras condiciones. Aprendimos este concepto usando dos condiciones. Una empresa siendo Google, y otra cuenta de mangos es mayor que 500. Pero puedes aplicar tantos filtros más y simplemente reducir la salida a tu requerimiento. Al igual que la camisa de trabajo debe ser mayor que cierto valor o versión del producto debe ser así. Podría haber tantos filtros más que puedas aplicar y simplemente obtener la salida que estás buscando. Con base en lo que has aprendido en esta conferencia. No debería ser un problema para ti resolver esta tarea. Y una vez que completes esta tarea, llévatelo de mí. Te sentirás muy confiado en hacer la gestión de procesos de sistemas usando PowerShell. Ahora, es el momento de pasar al último tema de esta conferencia. Estoy usando el navegador Chrome y hay tantos procesos creados para ello. Solo quiero detener todos los procesos que están bajo nombre chrome dot EXE. ¿ Cómo hacer esto? Muy sencillo. Entonces antes incluso de detener los procesos, primer lugar, quiero enumerarles los procesos. Así que se procese. Los nombres deben ser Chrome, ¿verdad? Y esto enumerará los procesos para mí. Sólo tengo que poner una tubería y pasarla a otro comando lit llamado stop process. Y déjame ejecutar esto. Y se pueden ver todos los procesos con nombre, Chrome, argón, y también se detiene el navegador. Muy bien, mi querido amigo, espero que ahora tenga claro cómo administrar los procesos internos de su sistema usando PowerShell. Bueno, eso es todo por esta conferencia. Cuídate bien. Gracias. 13. Cómo administrar los servicios de Windows con PowerShell 11A: Un servicio de Windows es un programa informático que se ejecuta en segundo plano. No tiene interfaz de usuario. Y es similar en concepto a un deemon Unix. servicio de Windows se puede iniciar de forma automática o manual, y si no es necesario, también se pueden mantener en estado deshabilitado. De acuerdo, bien. Pero por qué estamos hablando los servicios de Windows en esta conferencia, que se supone que es para aprender PowerShell. Bueno, hay muchas operaciones involucradas en administración de servicios de Windows donde PowerShell puede ayudar. Confundido, déjame explicarte. Los servicios de Windows están diseñados para ejecutarse todo el tiempo. Muchas veces empiezan a hacer lento el sistema oral debido a problemas de memoria. Entonces para mantener sano el sistema, debemos seguir reiniciando los servicios en alguna reprogramación fija. Podría ser una vez al día, en días alternos, o incluso el reinicio semanal es aceptable dependiendo del tipo de tarea que esté realizando su servicio y cuánta carga hay en él. Powershell puede ayudarle a automatizar esta automatización muy frecuentemente necesaria. Aparte de esto, PowerShell se puede utilizar para detener un servicio, iniciar un servicio, cambiar la cuenta de usuario del servicio o el tipo de inicio de un servicio, etc. Una gran ventaja de usar PowerShell para administrar sus servicios es que al usar PowerShell, no sólo puede servicios muy bien administrados en su sistema local, sino también en los sistemas remotos. Esto significa usar una sentencia powershell de una sola línea. Se puede cambiar el estado de un servicio en cientos de máquina virtual. Entonces PowerShell ahorra mucho de tu tiempo. Espero que estés emocionado. Ahora, comencemos con aprender a usar PowerShell para administrar sus servicios de Windows. Muy bien, en primer lugar, para lanzar la aplicación de servicios, o bien podemos ir al menú Inicio y teclear servicios y pinchar aquí, o podemos ir a la carrera y teclear servicios dot MSC, hit Entrar. Y esto lanzará esta aplicación en particular. Si quieres administrar los servicios en esta máquina en sí misma, eso está bien porque ya se está mostrando es local. Por lo que puedes muy bien proceder con tu operación. Pero si quieres administrar los servicios en una máquina remota, puedes conectarte a esa computadora desde aquí y luego realizar tus tareas. En esta aplicación, se pueden ver cientos de servicios están ahí que se le ha asignado alguna tarea que están realizando ya sea todo el tiempo o cuando sea necesario. Podemos ver que hay muchos servicios que están en estado corriente, y hay muchos otros que actualmente se encuentran en estado detenido, ¿verdad? Y si hacemos doble clic en cualquier servicio o hacemos clic derecho y vamos a las propiedades. Podemos ver estas opciones avanzadas. Aquí. Puedes ver algunos detalles básicos sobre tu ruta de servicio a ejecutable. Y es un tipo de arranque, que podría ser automático, manual. O si no estás planeando usar el servicio en un futuro cercano, incluso puedes mantenerlo en modo deshabilitado. Y aquí está su estado de servicio que se está ejecutando actualmente. Y si queremos, podemos detenerlo haciendo clic en este botón Stop. Si vas a iniciar sesión, podemos ver la cuenta utilizando la cual se está ejecutando este servicio. Por lo que en este momento se está ejecutando a través de una cuenta de sistema local. Pero si quieres cambiarlo, podemos hacerlo desde aquí, ¿verdad? Si tienes una cuenta de usuario de dominio o una cuenta de administrador local, solo puedes especificar su nombre de usuario y contraseña. Y entonces este servicio comenzará a correr a través de esa cuenta. Estas son algunas operaciones básicas que desea realizar en sus servicios de Windows. Hemos visto cómo hacer esto en la interfaz de usuario. Es hora de aprender a realizar estas operaciones utilizando nuestro amigo PowerShell para realizar cualquier acción en cualquiera de los servicios que se ejecutan en mi sistema. En primer lugar, lo que necesito es objeto del servicio de la deuda. Así que empecemos con comandos de PowerShell para obtener los objetos de servicio. Y como ya sabemos, PowerShell, nomenclatura de comando lit es muy fácil de usar. Entonces es un verbo, guión sustantivo porque estamos tratando de conseguir algo. Entonces el verbo es bueno. Y lo que estamos tratando de conseguir, es un servicio. Así que obtener servicio de guiones es el comando lit. No se necesitan muchos esfuerzos para recordar tales nombres iluminados de comando, ¿verdad? Permítanme ejecutar este comando lit. Y se puede ver que ha enumerado abajo todos los diferentes servicios que se ejecutan en nuestro sistema. Y hasta puedes compararlo con esta salida en particular, ¿verdad? La mayoría de las veces no nos interesa esta salida de todos los diferentes servicios. Más bien, queremos filtrarlo para conseguir los objetos para nuestros servicios requeridos. ¿ Verdad? Entonces ahora veamos cómo filtrar esta salida para obtener solo esos objetos de servicio, que necesitamos. Si quieres conseguir el servicio por su nombre, puedes usar el nombre como conmutador y simplemente especificar el nombre del servicio en el que te interesa. Por ejemplo, quiero el, por ejemplo, quiero el objeto para este servicio en particular. Por lo que sólo especifica el nombre y ejecuta. Hemos obtenido con éxito servicio de instrumentación de administración de Windows. De esta manera, la realidad virtual directa capaz de ver el estado, nombre y nombre para mostrar del servicio. Pero tenemos algún otro detalle sobre el servicio o no. Para esto, lo que podemos hacer es simplemente poner una pipa y escribir select star y ejecutar esta declaración. Y ahí vamos. Se puede ver aparte de estas tres propiedades, tenemos más propiedades. Al igual que puede sentarse es cierto, puede pausar y continuar es cierto, y así sucesivamente. Que se puede utilizar, ¿verdad? Si quieres obtener los objetos de servicio no por nombre sino por comodín, digamos que quieres todos los servicios que empiece con VM. Y después hemos especificado comodín aquí. Entonces nos va a conseguir todos los servicios diferentes que están empezando por VMI, ¿verdad? Y en lugar de estos tres, si quieres ver más propiedades, puedes especificar así. En lugar de ver esta salida en formato de lista, si quieres verla en formato tabular, siempre puedes especificar formato, tabla y ejecutar esta instrucción. Y verá la salida en formato tabular. Y si pones este comando trazado vista de cuadrícula, obtendrá aún mejor vista de esto. Tiene sentido. Avanzando, aumentemos ligeramente el nivel de problema. Por lo que esta vez queremos conseguir todos los servicios diferentes que están en estado de funcionamiento, así como su tipo de startup debe ser hombres. Bueno, bien, Así que este es el requisito. Veamos cómo enmarcar la declaración para este requisito. Por lo que queremos todos los servicios que están en estado corriente. Entonces vamos a romper el problema en dos. La primera mitad del problema es este, ¿verdad? Entonces para filtrar los servicios como este, podemos poner donde comando objeto tarde por aquí, justo después de la tubería. Y luego aparatos ortopédicos. Aquí tenemos que poner subrayado dólar, lo que significa el objeto actual proveniente de salida de buen servicio comando iluminado alambre, esta tubería, ¿verdad? Y en qué propiedad nos interesa, es status. ¿ Y cuál es el estatus que necesitamos? Se está ejecutando el estado. Por lo que voy a decir igual a. Y entonces ahora debemos verificar si esta afirmación es correcta o no, ¿verdad? Así que permítanme ejecutar esto. Y sí, todos los servicios diferentes que están en estado de ejecución están siendo devueltos en esta salida. ¿ Correcto? Entonces pasemos a la segunda parte del requisito, que es el tipo de startup de servicios debe ser hombres bien. Entonces como hay un fin en el requisito, podemos muy bien poner corchetes por aquí y añadir otro requisito. Aquí especificaremos la segunda parte del requisito. Y hay un operador en medio de estos dos, ¿verdad? Y la segunda parte del requisito es el tipo de inicio. Deberían ser hombres. Bueno, ¿verdad? Sí, tenemos la salida, pero como el tipo de inicio no está en salida predeterminada, necesitamos poner otra tubería y luego seleccionarla. Por lo que no voy a nombrar el estado del servicio y empezar a escribir. Correcto, déjame ejecutar esto. Yep. Entonces la declaración que preparamos está funcionando perfectamente bien y somos capaces de ver los servicios que están en estado corriente, así como su tipo de startup es hombres escribirán. En una nota al margen, podemos seguir agregando estos pipe y usar más comandos de PowerShell con el fin seguir trabajando en una sola instrucción. Pero debido a esto, si esta declaración se vuelve menos legible para ti, siempre puedes romper esta afirmación como esta. Entonces dondequiera que tengas tubería, solo tienes que pulsar Enter. Y ahora si ejecutas, puedes ver que sigue funcionando , ¿verdad? Y ahora, último tema de esta conferencia, porque estoy ejecutando mis declaraciones de PowerShell en el mismo sistema donde se están ejecutando estos servicios. No necesitaría especificar siempre el nombre de la computadora, ¿verdad? Pero si fuera a buscar estos servicios de una máquina remota, siempre puedo especificar el nombre de la computadora como este. Entonces en mi caso, localhost básicamente significa mi propio sistema. Y luego cuando ejecutes una declaración como esta, PowerShell te traerá este servicio en particular desde esta computadora en particular. Si hubiéramos proporcionado algún otro nombre de servidor dentro del dominio, entonces PowerShell habría obtenido este servicio en particular de esa máquina remota. Así es como podemos usar PowerShell para administrar de forma remota los Servicios de Windows. Muy bien, en esta conferencia, aprendimos que el comando encendido llamado servicio de Gates. Estoy seguro de que tienes claro cómo buscar los servicios que necesitas usando el buen servicio. Bueno, eso es todo por esta conferencia. Continuemos trabajando en Administración de Servicios usando PowerShell en la próxima conferencia. Nos vemos ahí. Cuídate. 14. Cómo administrar los servicios de Windows con PowerShell 2: Hola ahí. Bienvenido de nuevo. En la última conferencia, aprendimos a usar comando de buen servicio tarde o PowerShell para obtener los servicios requeridos a PowerShell que necesitamos. Para que podamos buscar los servicios directamente por el nombre o usando el comodín, así como usar otras propiedades como el estado del servicio, o inician tipo, etc. Ahora, es el momento adecuado para explora cómo tomar diferentes acciones, como detener una encuesta en ejecución o iniciar un servicio, o cambiar la cuenta de usuario del servicio, etc. Así que empecemos. Se trata de un servicio de cola de impresión que actualmente se encuentra en estado de ejecución, y quiero detenerlo. Entonces lo que podemos hacer es simplemente poner una pipa y colocar otros comandos de PowerShell o detener el servicio, ¿verdad? Y acaba de ejecutar esta declaración. Ahora, ve aquí y refresca. Y se puede ver que el servicio está detenido, que se estaba ejecutando antes. Lo mismo se puede verificar en PowerShell también ejecutando esta declaración. Y se puede ver que los servicios se detienen. Tenga en cuenta que mi PowerShell se está ejecutando como administrador. Entonces, si el tuyo no se está ejecutando, relanza tu PowerShell en modo administrador. Ahora, queremos volver a iniciar el servicio usando PowerShell. Para esto. Lo que podemos hacer es usar otro comando lit, call, start, service, and execute. Ve aquí y refresca. Y se puede ver que el servicio está ahora en estado corriente. Por lo que al usar estos comandos, detener el servicio y comenzar el servicio, podemos cambiar el estado de servicio. Entonces si tu servicio de spooler de impresión ocasionalmente es golpeado, siempre puedes probar esta opción de detener el servicio y después de un par de segundos, puedes volver a iniciar el servicio. Tenga en cuenta que hay otro comando lit llamado servicio de reinicio, que puede usar esto. Y si ejecuta esta declaración, automáticamente detendrá el servicio y luego lo convertirá de nuevo en estado de ejecución. Pero por mi experiencia, esto no es bueno. Prefieres ir a comprar esto. Y si quieres poner, pon algo de tiempo de sueño de unos diez segundos. Para que ese primer servicio se detenga con gracia, luego espere diez segundos, y luego vuelva a empezar, ¿verdad? En algún momento, el servicio de reinicio no se comporta correctamente. Esto es de mi experiencia. Seguir adelante. momento, el tipo de inicio de este servicio es automático. Esto significa que cada vez que el sistema se reinicia, el servicio vuelve automáticamente al estado en ejecución. Pero si quieres cambiar este comportamiento y tú mismo quieres iniciar manualmente el servicio cada vez que el sistema se reinicie, puedes cambiarlo usando set service command lit. Entonces si acabo de ejecutar esta declaración y voy aquí, actualice. Ya puedes ver que el tipo de inicio es manual, ¿verdad? Puede utilizar el servicio set para realizar múltiples acciones de una sola vez. Por lo que esta vez vamos a cambiar el tipo de inicio de nuevo a automático, así como vamos a cambiar la descripción de esta a esta nueva descripción. Entonces si acabo de ejecutar este comando e ir aquí y refrescar, se puede ver, se puede ver ahora el tipo de servicio de inicio es automático y su descripción se cambia. ¿ Está bien? Actualmente, este servicio se está ejecutando a través de una cuenta de sistema local. En ocasiones las organizaciones tienen políticas a seguir y quieren ejecutar un servicio en particular a través de una cuenta de servicio de dominio. Así que vamos a explorar cómo cambiar la cuenta de usuario del servicio. Para cambiar la cuenta de usuario del servicio, podemos volver a utilizar el comando set service lit solamente, pero esto no está disponible en la versión cinco de PowerShell. Actualmente, sólo se puede utilizar en PowerShell versión siete. Entonces para realizar esta acción lanzó powershell siete, por supuesto, estamos cambiando el estado de servicio, por lo que debería ponerlo en marcha como administrador. En mi caso, ya he creado este usuario de prueba como una cuenta de usuario local en este sistema. En tu caso, si quieres ejecutar tu servicio a través de una cuenta de usuario de dominio, puedes escribir tu nombre de cuenta aquí, ¿verdad? Entonces copiaré esta línea e iré a mi PowerShell siete. Pega aquí. Es pedir la contraseña. Déjame pasarlo. Bien, ahora ejecutaré esta segunda línea. Así basado. Y ahora voy a ir a mi servicio, refrescar. Y ya puedes ver la cuenta de servicio está configurada para probar usuario. Por lo que la cuenta de usuario para este servicio se cambia con éxito para probar usuario. Bien hecho. Ahora, como dije, este comando particular de pasar las credenciales para establecer servicio en sí no funciona en PowerShell cinco. Pero por alguna razón, si no quieres usar versión PowerShell siete en absoluto, puedes realizar la misma tarea de estas dos maneras. En su versión actual del propio PowerShell. En el primero, estamos utilizando sc dot EXE para cambiar el nombre de usuario de nuestro servicio. Y en el segundo método, estamos haciendo uso de WMA. Muy bien, mi querido amigo, con esto, espero que tenga claro el concepto de administrar los servicios de Windows. Utilizando PowerShell, les exhorto a completar esta tarea y poner a prueba sus conocimientos. Bueno, eso es todo por esta conferencia. Cuídate bien. Gracias. 15. Automatización PowerShell 11C 1: Hola mis queridos amigos y bienvenidos a esta conferencia. Según entendemos, si estamos tratando con cientos de servidores y hay ciertos servicios de Windows que queremos reiniciar periódicamente, entonces powershell es una gran herramienta para explorar, ¿verdad? Entonces en esta conferencia, voy a demostrar a simples scripts de PowerShell, que son inmensamente útiles reiniciar sus servicios de Windows de forma programada. Y la mejor parte es que puedes usar los mismos raspaduras para reiniciar servicios en varios servidores sobre una base ad hoc, ¿verdad? Estoy seguro de que está emocionado de ver cómo vamos a ejecutar un script de PowerShell en un servidor terminal centralizado. Y a partir de ahí, se va a reiniciar los servicios de Windows en varios servidores de forma remota sin tener que iniciar sesión en esos servidores. Entonces, sin perder tiempo, comencemos. En primer lugar, permítanme mostrarles las diferentes máquinas virtuales que he desplegado en mi suscripción a Azure. Por lo que he desplegado este servidor terminal. Después hay dos App Service, app Service 0102, que voy a utilizar para demostración. Entonces vamos a ejecutar nuestro script en el servidor terminal. No vamos a iniciar sesión en estos dos servidores, pero sentados aquí, queremos reiniciar los servicios en estos dos servidores. Entonces esto es un requisito, ¿verdad? Y ahora veamos cómo podemos lidiar con esto usando PowerShell. Para hacer frente a este requisito, he preparado dos versiones de script con cambios muy pequeños, ¿verdad? Voy a explicar todo línea por línea. Así que no te preocupes en absoluto. Todo va a quedar muy claro al final de esta conferencia. Sí. De acuerdo, entonces en primer lugar, hablemos de esta versión, que es tratar con requisitos en los que tenemos servicios de ventana fija que hay que reiniciar. Pero los nombres de los servidores de despegue no son fijos, ¿verdad? Hemos creado estos servidores dot INI archivo en el que puedes actualizar los nombres de tus servidores, ¿verdad? Entonces si un nuevo servidor que quieres incluir, solo escribe su nombre en la nueva línea. Y automáticamente ahora será utilizado por este script y reiniciará ciertos servicios de Windows en este servidor también. Entonces este es un concepto simple. Ahora, pasemos por el guión. Este es nuestro directorio base donde se guarda el script. Entonces estamos creando una variable de archivo de registro. Para que y porque hemos anexado esa fecha en este propio nombre de fichero. Por lo que de esta manera se puede obtener un archivo de registro por cada día. ¿ Verdad? Entonces estamos teniendo este comando de inicio transcripción. Este es un comando muy interesante lit. Entonces una vez que hayamos especificado este archivo, se va a escribir todos los mensajes de registro diferentes en este, ¿verdad? Entonces usando este comando de salida derecha tarde, cualesquiera que sean las declaraciones que hayamos escrito, todos estos serán visibles dentro de esto debido a estos comandos de transcripción de inicio. ¿ Verdad? Entonces aquí estamos leyendo la lista de servidores. Servidores escribieron archivo INI está aquí. Estamos leyendo estos archivo de configuración INI. Y entonces esta área de servidores contendrá todos estos servidores. ¿ Verdad? Después de esto, tenemos Servicios menos definidos por aquí. Entonces todos los servicios diferentes que queremos reiniciar, podemos especificar aquí de manera separada por comas, ¿verdad? Si cambio muy pequeño, que puedes hacer si tienes requisito de este tipo. Si quieres mantener esta lista de servicios fuera de este script, digamos que la forma en que hemos especificado diferentes servidores en un archivo INI, puedes mantener otro servicio escribió archivo INI también. Y puedes leer estos servicios desde ese archivo. Entonces beneficio será que no tendrá que venir a editar este archivo para cambiar estos servicios, ¿verdad? Entonces en esta demostración, vamos a reiniciar estos servicios en este conjunto de servidores, ¿verdad? Por supuesto, es necesario reemplazar estos servicios con sus servicios de aplicación. Después de esto. Lo que estamos haciendo es usar comandos de PowerShell, invocar comando, y para computar un nombre que estamos pasando o servidores diferentes en una sola toma. Entonces si hay 100 servidores ahí, entonces también estamos invocando nuestra lógica para reiniciar los servicios en un 100 servidores en una sola vez. Y entonces la lógica para reiniciar los servicios está escrita dentro de este bloque de script, ¿verdad? Echemos un vistazo a esta lógica. Entonces el tiempo de sueño hemos definido como 30 segundos entonces para esta diferencia. ¿De acuerdo? Entonces debido a que estos servicios que hemos definido en nuestro pájaro anfitrión local, estamos invocando el script en servidores remotos. Esta variable no se pasará automáticamente a este equipo remoto, ¿verdad? Entonces por ello, tenemos que especificarlo así. Entonces de esta manera, PowerShell, sabremos que estamos haciendo referencia a la variable local, pero queremos usar el valor en una máquina remota. ¿ Correcto? Por lo que en primer lugar estamos buscando el estatus inicial de los servicios. Correcto. Por lo que nos interesa el estado del nombre y el nombre de la computadora P S. Entonces estamos invocando este comando stop service lit, y solo estamos pasando la lista de servicios de nuevo. Por lo que esperamos que esto detenga los servicios en todas las computadoras diferentes. Después de eso, estamos dando este tiempo de sueño de treinta segundos para que pueda detener todos los diferentes servicios. Y de nuevo, estamos revisando el estado para que podamos ver si los servicios realmente se detuvieron o no. ¿ Verdad? Entonces. Aquí no creo que se necesite esta vida. Después de esto, estamos invocando comando start service tarde para iniciar los servicios de nuevo, ¿verdad? Y antes de salir del sistema, estamos comprobando el estado final, si los servicios regresaron al estado en funcionamiento o no. Entonces por ello, estamos cobrando el estatus final. Entonces este es el bloque de script que se ejecutará en las máquinas remotas. Al final, sólo estamos para detener esa transcripción y el guión termina aquí, ¿verdad? Por lo que es hora de hacer lo práctico. Ahora, déjame cerrar esto y vamos a copiar este código a nuestro servidor terminal. Nuestro código estará aquí, pero vamos a reiniciar los servicios en estas dos máquinas remotas desde aquí, ¿verdad? Muy bien, por lo que nuestros guiones se copian. Déjame ir aquí y lanzar PowerShell. Y simplemente, echemos un vistazo a la lista de servidores. Por lo que tiene dos servidores en los que queremos reiniciar nuestros servicios. Y qué servicios queremos reiniciar los servicios, ¿verdad? Así que ejecutemos un script ahora. Golpea Enter. Entonces este es el estado inicial de los servicios en diferentes computadoras. Esto es 01 y esto es epsilon 0 a ahora está parando los servicios. Y recuerda, hemos incluido unos treinta segundos de tiempo de sueño. Entonces por esto, verá el retraso. Este es el momento que estamos ubicados para que los servicios bajen con gracia. ¿ Verdad? Y una vez que se detienen los servicios, hemos revisado nuevamente su estado. Y a bordo de los servidores, se puede ver que los servicios están parados. Ahora mismo. Está iniciando sus servicios. Y luego de nuevo, porque para iniciar los servicios, puede llevar algún tiempo. Por lo que estamos esperando treinta segundos. Y ahora este es el estado final. En el servidor uno. Todos los servicios se ejecutan en servidor a todos los servicios se están ejecutando, lo que significa que los servicios se reiniciaron con gracia sin ningún problema en ambos servidores. ¿ Verdad? Permítanme cerrar esto. Y aquí. Digamos que alguien informa tema que en este servidor, este servicio no está almacenado, algo así. Digamos que el servidor de aplicaciones 0 a alguien reportado problema. Puedes abrir este archivo de registro. Entonces digamos que has sido reportado y problema para este servidor relacionado con el reinicio del servicio. Podemos ir a este archivo de registro y ver. De acuerdo, entonces los servicios se ejecutaban en el servidor, luego se les detuvo también. Y luego volvió de nuevo en el estado corriente. Por lo que no hay problemas con el servicio reinicia script. Correcto. Entonces de esta manera podemos hacer uso de esta transcripción, ¿verdad? Muy bien, entonces esta fue la primera versión de nuestro guión. Muy fácil. Simplemente actualice sus servicios en el archivo de servidores y la lista de servicios en esta variable, y ya está listo. ¿ Verdad? Vamos a reunirnos en la próxima conferencia y explorar la segunda versión de nuestra solución a este requisito. Nos vemos ahí. 16. Automatización 11D de PowerShell 2: Muy bien, echemos un vistazo a esta segunda versión del script R y esta vez en cambio a menudo el archivo de configuración basado ionizado, hemos utilizado el archivo de configuración XML. Déjame mostrarte nuestro archivo de configuración. Se ve así. Todo está dentro de este servicio etiquetas de reinicio. Dentro de esto, tenemos diferentes combinaciones de servidores y servicios. Visualice esto. Tienes diferentes combinaciones aquí y solo puedes agregar tus servidores así. Esta etiqueta exceptúa los valores separados por comas. Para que puedas agregar tus servidores todos los diferentes separándolos con un coma. Y lo mismo pasa para el servicio cuenta también con todos los servicios diferentes que quieras reiniciar se deben agregar así. Cuál es el beneficio de este enfoque es, digamos en este servidor de aplicaciones 01, quieres reiniciar el servicio de spooler. En tanto que en este segundo servidor, desea reiniciar spooler así como este WP y servicio. Pasando por nuestra lógica anterior, ¿cómo se ocupará de este requisito, verdad? Pero aquí puedes lidiar con ello muy fácilmente. De hecho, todo lo que se necesita es solo actualizar los valores aquí y se hace bien. Ahora. Aquí. Nuevamente, he usado el absoluto 0102 solo porque no tengo demasiados servidores. Pero cualquiera que sean sus servidores allí, se puede actualizar así. De esta manera. Podemos actualizar nuestras combinaciones de servicio de servidor y luego tenemos que ejecutar el script R. Así que permítanme copiar este código. ¿ De acuerdo? Y tal vez ya esté al tanto que deberíamos intentar abrir archivo XML como este. Y si se abren así, estamos seguros de que no hay error de sintaxis dentro del archivo XML, ¿verdad? Así que ahora hablemos de este guión. ¿ Qué hay dentro de ella? Más o menos lo mismo. Dice que aquí, en lugar de leer el archivo INI, estamos leyendo el archivo XML y estamos leyendo todas las combinaciones de servicios de servidores diferentes. Así que permítanme ejecutar este script por ti. Entonces tu contenido XML se ve así. Entonces si vamos dentro de esto y obtenemos servidores agarrados, obtenemos todas las combinaciones de servicio de servidor diferentes. Y dentro de esto, dentro de esto, tenemos nuestros servidores y servicios correspondientes que queremos volver a iniciar, ¿verdad? Entonces uno por uno, estamos leyendo estas combinaciones, dividiendo estos valores por coma y almacenándolos dentro de estas variables. Y a partir de aquí, estamos repitiendo exactamente la misma lógica que ya discutimos para la versión uno, ¿verdad? Así que déjame despejar todo. Pantalla, ¿cuál es la media? Ejecutemos nuestro guión. Por lo que lancé powershell y automatización. Automatización para plantas servicio reinicio versión para golpear Enter. Se puede ver que se crea este archivo de registro, que está almacenando nuestros mensajes. Y aquí, en primer lugar, recoger esos servidores, servicios de spooler que se reinician en epsilon 0102, se acerca. Ok. Eso es todo. Entonces todos los servicios diferentes o reiniciados según nuestro requisito. Y podemos echar un vistazo a este archivo de registro para entender qué sucedió exactamente y lo que esto significa para nosotros es script está haciendo el trabajo esperado, ¿verdad? Entonces definitivamente esta automatización es un éxito, ¿correcto? Ahora, no quieres venir a este PowerShell y ejecutar este script todos los días, las cuatro de la mañana, ¿verdad? Entonces lo que puedes hacer es decir dual, esto es guión y tareas, un joyero. Y luego este programador de tareas se encargará de ejecutar su script de PowerShell según su horario definido, según su requisito. Muy bien, mis queridos amigos, espero que ambas versiones de este servicio de tierra reinicios raspados sean claras con ustedes. Por lo que tuvimos este sencillo problema de reinicio de las encuestas de plantas y nos dimos cuenta de soluciones únicas que cuida este requisito donde escribirás más que cualquier otra cosa. Este enfoque que usted sabe, qué tipo de archivo de configuración será el más adecuado para el requisito, y luego cómo debe diseñar su script de PowerShell. Si estás aprendiendo esto, eso es lo más importante. Descansa, todo lo demás es secundario. Estoy seguro que ya está planeando usar este script en su trabajo para reiniciar un par de sus servicios de aplicación. En esta nota, concluyamos esta conferencia. Cuídate bien. Gracias.