Aprende Informatica Conmigo

  • Inicio
  • Contenido Anterior
    • VIDEOTUTORIALES
    • Windows Server 2008
    • POWERSHELL

28 marzo, 2009 Por oscar 14 comentarios

Powershell – 4 – Get-command

Ya hemos comentado en articulos anteriores sobre Windows Powershell lo que son los commandlets. Hoy vamos a ver uno de ellos que nos facilitara en un momento dado el trabajo.

4.1- Get-command

Este cmdlet obtiene informacion basica acerca de los cmdlets y otros elementos de comandos de Windows Powershell como archivos, funciones y proveedores de Windows Powershell.

Parametros:

-name

Obtiene informacion unicamente de los cmdlets o elementos de comando con el nombre especificado. Se permite el uso de caracteres comodin.

-verb

Obtiene informacion basica acerca de los commandlets con nombres que incluyan el verbo especificado.

-noun

Obtiene los cmdlets con nombres que incluyan el sustantivo especificado.

Hay varios parametros mas, pero de momento nos vale con estos.
Vamos a praticar un poco con algun ejemplo:

Ejemplo1:
> get-command

Como podemos ver en la captura, este comando nos muestra una lista de todos los comandos que tenemos disponibles en Windows Powershell. Los ordena en varias columnas.

Ejemplo2:

> get-command -verb set

Nos muestra los cmdlets con el verbo «set».

Ejemplo 3:

> get-command -noun file

Este nos muestra los cmdlets cuyo nombre tiene la palabra «file».

Ejemplo 4:

> get-command -name set-*

Muestra todos los cmdlets que comiencen por «set-«. En este caso, la salida esa la misma que si hubieramos puesto: «get-command -verb set».

Dado que el parametro «-name» es opcional, tambien podemos poner: «get-command set-*»

Por ahora ya es suficiente sobre este cmdlet.

Es bueno que vayamos practicando lo que vamos aprendiendo hasta ahora.

Venga, a pasarlo bien.

Otros articulos sobre Powershell:

  • 1-. Introduccion.
  • 2-. Empezando con Powershell 1.0.
  • 3-. Obtener ayuda.

Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, cmdlets, consola, programacion, sistemas, windows powershell

Acerca de oscar

Programador WordPress freelance

Comentarios

  1. John dice

    16 junio, 2009 a las 19:18

    Saludos, excelente sitio, estoy haciendo un script para agilisar mis tareas y estoy haciendo una combinacion con el cmd normal de windows y windows powershell, bueno la pregunta es la siguiente:

    ¿Como hago para copiar un archivo en varios directorios al mismo tiempo? con CMD utilizo el comando \"Start\" pero estoy teniendo unos problemas, porque lo que quiero es que se copie el archivo en varias carpetas pero que tambien siga los siguientes procesos no que de tenga a copiar y se quede ahi.

    Gracias de antemano.

    Accede para responder
    • oscar dice

      16 junio, 2009 a las 20:50

      Saludos, John y bienvenido al blog.
      Me parece que te entiendo, creo que quieres copiar el mismo fichero en segundo plano, ¿no?
      Me pillas un poco descolocado y lleno de tareas, pero dame un par de dias y te lo miro por que ahora mismo tendria que hacer un par de pruebas.
      Venga, te comento…

      Accede para responder
  2. John dice

    16 junio, 2009 a las 21:17

    Exactamente, lo que ando buscando es copiar un archivo en varias carpetas al mismo tiempo es decir en segundo plano.

    Muchas gracias con la ayuda.

    Accede para responder
    • oscar dice

      17 junio, 2009 a las 9:14

      Todavia no he podido hacer pruebas con esto, pero para saber un poco mas… ¿que version de Powershell utilizas?
      Lo digo por que en la verion 2 si que hay algunos cmdlets para trabajar con background y foreground.
      De todas formas, a ver si mañana puedo mirar un poco y hacer algunas pruebas.
      Hasta entonces…

      Accede para responder
  3. John dice

    17 junio, 2009 a las 15:40

    A bueno, voy a bajar entones esas versiones porque la que tengo en la 1.0.
    Voy a probar… gracias

    Accede para responder
  4. John dice

    17 junio, 2009 a las 17:24

    Vieras lo que me costo instalar la version 2, que de echo se llama Windows PowerShell V2 (CTP), tengo ahora preguntas para que sirve el Windows PowerShell V2 (CTP) (Graphical) comienza ahi hacer un proceso y termina y no sucede nada, y el otro el Windows PowerShell V2 (CTP) corre bien, pero para ver la ayuda me dice que el comando no se encuentra. No entiendo!!!!

    Accede para responder
    • oscar dice

      18 junio, 2009 a las 5:44

      Yo lo tengo instalado en una maquina virtual para probar algunas cosillas, pero no lo tengo puesto en produccion ya que todavia no han sacado la version definitiva y falla como una escopeta de feria.
      La version que hay actualmente disponible, creo que es la CTP 3.
      A mi tambien me falla todo el tema de la ayuda, osea que no te sorprendas.
      Supongo que sera por que todavia no es definitiva.
      Pero bueno, para lo que necesitabas tu, igual te sirve. Mirate esta pagina: http://tfl09.blogspot.com/2007/11/more-on-powershell-background-jobs.html
      A ver si te sirve…

      Accede para responder
  5. John dice

    18 junio, 2009 a las 16:16

    mmmm ya veo, bueno enrealidad en este momento lo que quiero hacer lo estoy haciendo con el comando «start» del shell que ha tenido siempre windows. Pero entonces que tu sepas en el powershell V1 no existe algun comando que trabaje como el «start» en CMD?
    Y otra cosas que vieras que he estado pegado, sabes como puedo visualizar las unidades de disco que tengo en la maquina es decir como las llaves maya, discos duros, por ejemplo si utlizas el programa diskpart que trae por defecto windows el te muestra eso exactamente que yo quiero, pero el problema que tengo es que eso que me muestra no lo puedo convertir en un arhivo de texto, se que en poershell existe algo que me muestra las unidades pero el problema que me da ese es que no me muestra el nombre de las etiquetas.
    ¿Sabes de donde es que se extrae esa informacion?, ¿existe algun otro comando en windows powershell? o ¿se puede hacer algun escript para visualizar las unidades que se tiene conectada en una maquina con powershell?

    jejejejej creo que me emosione, pero bueno muchas gracias por toda la ayuda,

    saludos

    John

    Accede para responder
    • oscar dice

      19 junio, 2009 a las 11:20

      Saludos, John.
      En cuanto a la primera parte de la pregunta, creo que no, que la version 1 de powershell no dispone de ningun mecanismo como el de la version 2.0. Pero siempre puedes seguir utilizando el comando «start» tambien con powershell. Por lo menos hasta que saquen definitivamente la version 2 de Powershell.
      En cuanto a la segunda parte de la pregunta… Se que hay algo, pero dame un poco de tiempo para que te lo mire y te comentare…

      Venga, a cuidarse…

      Accede para responder
    • oscar dice

      19 junio, 2009 a las 19:32

      Saludos de nuevo.
      He mirado un poco y ve que para eso deberias utilizar las diferentes clases wmi que tenemos disponibles en Powershell.
      Para saber las clases que te pueden ser de utilidad:

      >get-wmiobject -list | where-object {$_.Name -match «disk»}

      Te dara como resultado una lista de clases con las que podras probar a ver si te convienen.
      Por ejemplo, para probar la clase «win32_diskdrive» en el equipo «equipo» y obtener el resultado en un fichero de texto:

      >get-wmiobject -class «win32_diskdrive» -computername «equipo» > «fichero.txt»

      o con la clase «win32_logicaldisk»:

      >get-wmiobject -class «win32_logicaldisk» -computername «equipo» > «fichero.txt»

      Bueno, ya sabes que esto lo puedes conbinar en un script para que obtengas mas o menos lo que necestas.
      Si puedes, haz pruebas con ello y ya nos comentaras que tal te ha ido…

      Venga, a pasarlo bien!!

      Accede para responder
  6. John dice

    19 junio, 2009 a las 20:53

    Hola Osacar, ya encontre algo para ver las unidades de disco que hay en la maquina, mira este comando:

    get-wmiobject Win32_LogicalDisk | format-table | out-file C:\\Users\\John\\Desktop\\Volume.txt -encoding ASCII

    El comando \"get-wmiobject Win32_LogicalDisk\" (sin comillas) lo que hace es mostrarte toda la informacion detallada de medios extraibles USB, discos duros que tienes en tu maquina.
    El comando \"format-table\" lo que hace es que me transforma la salida en una tabla.
    El comando \"out-file C:\\Users\\John\\Desktop\\Volume.txt -encoding ASCII\" lo que hace es crear un arhivo txt con la informacion.

    Ya con esto se me soluciona uno de los problemas jejjejeje.
    Pero bueno si encuentras algo distinto genial.

    Saludos

    Accede para responder
  7. John dice

    19 junio, 2009 a las 21:17

    jajajaj no me habia fijado que ya habias puesto un comentario, a bueno genial.
    Vieras que ahorita lo que no me esta funcionando es el siguiente comando

    get-wmiobject -query «select * from Win32_LogicalDisk where name=’DeviceID'»

    Lo hice tomando el ejemplo que trae powershell, pero a ver si entiendo este comando lo que deberia de hacer es de la clace Win32_LogicalDisk tomar los datos que estan en la (fila o columna) de «DeviceID».

    Oye cada ves estoy apriendo mas de este shell, esta bastante interesante.

    Gracias por la ayuda

    Saludos

    Accede para responder
    • oscar dice

      20 junio, 2009 a las 5:38

      Ya veo que te estas poniendo en el tema de Powershell.
      La verdad es que es muy pegadizo.
      Yo estoy deseando que saquen la version definitiva de powershell 2 porque se supone que traera algunas novedades sobre el trabajo con equipos remotos y eso me interesa sobremanera.
      Tu sigue con ello.
      Saludos.

      Accede para responder
  8. pedro dice

    3 febrero, 2010 a las 19:16

    hola:

    me gustaria que alguien me ayudara.
    necesito inventariar la red de mi trabajo, especificamente los storages.
    saber cuanto disco utilizo y cuanto tengo disponible.

    agradecido

    atte.

    Pedro

    Accede para responder

Deja una respuesta Cancelar la respuesta

Lo siento, debes estar conectado para publicar un comentario.

Hazte con el tema Divi

Divi WordPress Theme
Libro windows server 2008

Libro certificación Windows Server 2016

Libro certificación Windows Server 2016

Libro Windows Server 2016

Libro Windows Sever 2016
Web Hosting

Últimos artículos

  • PHP función var_dump(): Mostrar el contenido de una variable
  • PHP función unset(): Eliminar variables
  • MySQL LIMIT: Limitar la canidad de filas en una consulta
  • PHP función isset(): Evaluar si una variable está definida
  • PHP función empty(): Comprobar si una variable está vacía
  • MySQL SELECT DISTINCT para encontrar registros con diferente valor en el mismo campo
  • Los mejores libros en español para aprender WordPress

Mis Webs

  • Aprende Informática Conmigo
  • Dinapyme
  • MUSIKP
  • Oscar Abad Folgueira

Proyectos

  • Basabe Baserria
  • Batukada Battuere
  • Bicicletas Sin Pedales
  • Bordalan
  • C.R. Pantano del Rumblar
  • Dinapyme
  • DiverBiblio
  • Egia Ingenieros
  • Hermanos Vivas construcciones
  • Ibartxi – Suministros de Gas y Soldadura
  • LANBASE
  • LS Fotografía
  • Luke and Phil
  • Masajes Mas Sana
  • MUSIKP
  • Oh! Yeah Dev
  • Oscar Abad Folgueira
  • Participación ciudadana Basauri
  • Restaurante Bideko
  • Taldesport
  • Vicente Choya
  • WooCommerce Knowledge2K
  • Inicio
  • Contenido Anterior

Copyright © 2023 · Oscar Abad Folgueira Y DINAPYME· Acceder