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.