Cargo actual:Index > Geek escolar: Trabajar con colecciones en PowerShell

Geek escolar: Trabajar con colecciones en PowerShell

Actualizado:09-01Fuente: consolidación de la red
Advertisement

Geek escolar: Trabajar con colecciones en PowerShell


Si nos fijamos en la última línea de código en la sección de sintaxis, se puede ver que el parámetro InputObject acepta un objeto de tipo Proceso [], y cada vez que vea un tipo seguido de dos corchetes como eso significa que el parámetro acepta un o más del tipo anterior. En este caso, se acepta uno o más objetos de proceso. Técnicamente, diríamos que el cmdlet InputObject acepta un array de proceso. Siempre que tengas un cmdlet que soporta operaciones por lotes de este modo, lo utilizan. Esta es la opción número uno.

El uso de WMI

Aunque WMI no es la mejor pieza de tecnología para el envío de la sede de Microsoft, viene en al segundo en la lista de cómo trabajar con colecciones de objetos. Podríamos conseguir fácilmente una lista de procesos en ejecución de la clase Win32_Process así:

Get-WmiObject -Clase Win32_Process

Geek escolar: Trabajar con colecciones en PowerShell


Dado que la consulta WMI devuelve su propio tipo de objeto, tendrá que buscar un método que puede detener el proceso, por lo que permite que la tubería de Get-Member.

Get-WmiObject -Clase Win32_Process | Get-Member

Geek escolar: Trabajar con colecciones en PowerShell


Parece que lo más parecido a detener es el método por terminado, por lo que debe ser el uno. Para llamar a un método en un objeto WMI, simplemente tubería a Invoke-WmiMethod y especificar el nombre del método.

Get-WmiObject -Clase Win32_Process -Filter "name =" notepad.exe "| Invoke-WmiMethod -Nombre Terminar

Geek escolar: Trabajar con colecciones en PowerShell


Grande, que hizo el truco. Siempre que reciba una ReturnValue de 0 en WMI, sólo recuerda que el comando ejecutado con éxito.

Enumeración

A falta de los otros dos métodos, si usted tiene que hacer algo para un grupo de objetos que se pueden enumerar la totalidad del objeto y actuar sobre cada objeto individual. Primero tienes que encontrar el método que se utiliza para detener un proceso único.

Get-Process | Get-Member Método -MemberType

Geek escolar: Trabajar con colecciones en PowerShell


Perfecto, parece que podemos utilizar el método de muertes y tubería en ForEach-Object para matarlos a todos.

Get-Process -Nombre notepad | ForEach-Object -Proceso {$ _ Mata ().}

Geek escolar: Trabajar con colecciones en PowerShell


Aquí tomamos todos los objetos de proceso que Get-Process regresó y los pasó al cmdlet ForEach-Object. Al igual que el cmdlet Where-Object, representamos a cada objeto de la tubería con $ _ que hemos sido capaces de llamar al método Kill () en. Con todo lo dicho y hecho, la enumeración de una colección es mucho más lenta que los métodos anteriores y sólo debe utilizarse como último resultado.

Resumen

Opción Uno

Get-Process -Nombre notepad | Stop-Process

Elección de dos

Get-WmiObject -Clase Win32_Process -Filter "name =" notepad.exe "| Invoke-WmiMethod -Nombre Terminar

Elección de tres

Get-Process -Nombre notepad | ForEach-Object -Proceso {$ _ Mata ().}

Eso es todo por esta vez los amigos, nos vemos la próxima semana para más diversión PowerShell.

  • Geek escolar: Trabajar con colecciones en PowerShellGeek escolar: Trabajar con colecciones en PowerShell Actualizado:09-01

    Si nos fijamos en la última línea de código en la sección de sintaxis, se puede ver que el parámetro InputObject acepta un objeto de tipo Proceso [], y cada vez que vea un tipo seguido de dos corchetes como eso significa que el parámetro acepta un o

  • Geek escolar: Escribir su Primera completa PowerShell GuiónGeek escolar: Escribir su Primera completa PowerShell Guión Actualizado:02-25

    Así que ahora que sabemos donde podemos encontrar la información que busca, abrir el ISE y escriba lo siguiente. Get-WmiObject -Clase Win32_OperatingSystem -ComputerName localhost | Select-Object -Property CSName, LastBootUpTime Nota: Tuve que dividi

  • Geek Escolar: Aprender a usar los cmdlets de PowerShellGeek Escolar: Aprender a usar los cmdlets de PowerShell Actualizado:12-07

    Conocer los verbos legales y recordar la regla sustantivo singular realmente ayuda a adivinar los nombres de cmdlet. Por ejemplo, supongamos que desea obtener una lista de los servicios y su estado - eso es correcto, su tan fácil como Get-Service. ¿C

  • Trabajar con tablas dinámicas en Microsoft ExcelTrabajar con tablas dinámicas en Microsoft Excel Actualizado:12-09

    Tablas dinámicas son una de las características más potentes de Microsoft Excel. Permiten grandes cantidades de datos para ser analizados y resumidos en tan sólo unos clics del ratón. En este artículo, exploramos las tablas dinámicas, entienden lo qu

  • Geek Escolar: Aprender Windows 7 - Administración remotaGeek Escolar: Aprender Windows 7 - Administración remota Actualizado:02-13

    Cuando el cuadro de diálogo Información del sistema se abre, haga clic en el enlace Configuración de Acceso remoto situado en la parte izquierda. Aquí usted tendrá que marcar la casilla que permite conexiones de Asistencia remota a su ordenador. Si h

  • Top 3 Aplicaciones Gratis Mac para trabajar con MKV archivos de películaTop 3 Aplicaciones Gratis Mac para trabajar con MKV archivos de película Actualizado:09-23

    Para usuarios de Mac, tal vez uno de los problemas más molestos de su uso es que algunas piezas importantes de software no siempre son tan ampliamente disponible, ya que son en máquinas Windows. Un gran ejemplo que me viene a la mente está tratando d

  • Semana en Geek: El Fun con Brain-Burlas Puzzle Juegos EdiciónSemana en Geek: El Fun con Brain-Burlas Puzzle Juegos Edición Actualizado:11-27

    Sólo unas pocas semanas han pasado desde que me enteré de cómo resolver un cubo de Rubik, por primera vez, y ahora me he vuelto completamente adicto al rompecabezas juegos. Es hora de encontrar un nuevo rompecabezas. He pasado mucho tiempo practicand

  • 5 Sitios que cambiará la forma de trabajar con fotos digitales5 Sitios que cambiará la forma de trabajar con fotos digitales Actualizado:08-25

    Con la temporada de Navidad y Año Nuevo detrás de nosotros que ha recogido, sin duda, un grupo de fotografías y como la mayoría de la gente que has cualquiera de ellos hacinados en una carpeta de su ordenador o hecho el Flickr genérica subir. Pero si

  • Cómo trabajar con la Red de la terminal de Linux: 11 comandos que usted necesita saberCómo trabajar con la Red de la terminal de Linux: 11 comandos que usted necesita saber Actualizado:01-13

    Tanto si desea descargar archivos, diagnosticar problemas de red, gestionar sus interfaces de red, o ver las estadísticas de la red, hay un comando de terminal para eso. Esta colección contiene las herramientas probadas y verdaderas y algunos comando

  • Palabra de formato: Trabajar con imágenes, figuras y gráficosPalabra de formato: Trabajar con imágenes, figuras y gráficos Actualizado:01-18

    Palabra le permite hacer mucho más que simplemente insertar o lugar de gráficos. Para nuestra cuarta lección de esta serie, nos centraremos en las funciones de diseño gráfico en Word como imágenes, SmartArt, capturas de pantalla, y otros artículos qu