¿Qué es Windows PowerShell?
¿Qué es Windows PowerShell, qué funciones o funciones tiene y cómo usarlo?
La era Windows 10 ha traído una poderosa herramienta, Windows PowerShell. Definitivamente se convertirá en el sucesor de CMD y se convertirá en la próxima generación de herramientas de línea de comandos. Esta es una interfaz de línea de comandos y un lenguaje de secuencias de comandos diseñados específicamente para la administración de sistemas. Windows PowerShell facilita a los administradores de TI controlar la administración del sistema y acelerar la automatización. Las herramientas de comando simples de Windows PowerShell, llamadas cmdlets, permiten administrar las computadoras de una empresa desde la línea de comandos. El proveedor de Windows PowerShell le permite acceder a almacenes de datos, como el registro y los almacenes de certificados, tan fácilmente como al sistema de archivos. Además, Windows PowerShell es totalmente compatible con todas las clases de Instrumental de administración de Windows (WMI). Lo más importante es que nos permite ampliarlo, escribir nuestros propios cmdlets, proveedores, funciones y scripts, y empaquetarlos en módulos para compartirlos con otros usuarios.
1. Se han realizado los siguientes cambios en Windows PowerShell en Windows:
1 Nuevos cmdlets: contiene más de 100 cmdlets nuevos, incluidos Get-Hotfix, Send-MailMessage y Get. -ComputerRestorePoint, New-WebServiceProxy, Debug-Process, Add-Computer, Rename-Computer, Reset-ComputerMachinePassword y Get-Random.
2. Gestión remota: puede utilizar un comando para ejecutar comandos en una computadora o en cientos de computadoras. Se puede establecer una sesión interactiva con un solo ordenador. También puede establecer sesiones que puedan recibir comandos remotos desde varias computadoras.
3. Entorno de secuencias de comandos integrado (ISE) de Windows PowerShell: una interfaz gráfica de usuario que facilita la ejecución de comandos y la escritura, edición, ejecución, prueba y depuración de secuencias de comandos en la misma ventana.
4. Trabajos en segundo plano: al utilizar los trabajos en segundo plano de Windows PowerShell, puede ejecutar varios comandos de forma asincrónica "en segundo plano" para poder continuar trabajando en la sesión. Los trabajos en segundo plano se pueden ejecutar en máquinas locales o remotas y los resultados se pueden almacenar de forma local o remota.
5. Depuración del programa: puede establecer y eliminar puntos de interrupción, recorrer el código, verificar valores de variables y mostrar seguimientos de la pila de llamadas.
6. Módulos: Los módulos de Windows PowerShell permiten organizar scripts y funciones de Windows PowerShell en unidades independientes. Puede empaquetar cmdlets, proveedores, scripts, funciones y otros archivos en módulos que se pueden distribuir a otros usuarios. Es más conveniente para los usuarios instalar y usar módulos que los complementos de Windows PowerShell. Los módulos pueden incluir cualquier tipo de archivo, incluidos archivos de audio, imágenes, archivos de ayuda e íconos. Los módulos se ejecutan en sesiones separadas para evitar conflictos de nombres.
7. Transacciones: Windows PowerShell ahora admite transacciones, lo que permite gestionar un conjunto de comandos en unidades lógicas. Una transacción se puede confirmar o revocar por completo para que la transacción no cambie los datos afectados.
8. Eventos: Windows PowerShell incluye una nueva infraestructura de eventos que le permite crear eventos, suscribirse a eventos del sistema y de aplicaciones y luego escuchar, reenviar y actuar sobre eventos de forma sincrónica y asincrónica.
9? Funciones avanzadas: las funciones avanzadas se comportan de manera muy similar a los cmdlets, pero están escritas utilizando el lenguaje de scripting de Windows PowerShell en lugar de C#.
10. Internacionalización de scripts: los scripts y las funciones pueden mostrar mensajes y textos de ayuda a los usuarios en varios idiomas.
11. Ayuda en línea: además de la ayuda en la línea de comandos, el cmdlet Get-Help tiene un nuevo parámetro en línea que se puede utilizar para abrir una versión completa y actualizada de cada tema de ayuda en Microsoft TechNet.
2. ¿Cuáles son las ventajas de las funciones nuevas y modificadas?
Windows PowerShell proporciona las siguientes capacidades de administración nuevas, además de muchas otras características.
Administración remota: la función de administración remota de Windows PowerShell permite a los usuarios conectarse y ejecutar comandos de Windows PowerShell en todas sus computadoras. Los profesionales de TI pueden usarlo para monitorear y mantener computadoras, distribuir actualizaciones, ejecutar scripts y trabajos en segundo plano, recopilar datos y realizar cambios unificados y optimizados en una sola computadora o en cientos de computadoras.
Windows PowerShell ISE: Windows PowerShell ISE hace que el uso de Windows PowerShell sea más fácil y eficiente. Los principiantes apreciarán los colores de sintaxis y la ayuda contextual del software. La función de edición de varias líneas facilita la prueba de ejemplos de contenido copiado de temas de ayuda y otras fuentes. Los usuarios avanzados apreciarán la extensibilidad de los múltiples entornos de ejecución del software, el depurador integrado y el modelo de objetos ISE de Windows PowerShell.
Módulos: los módulos de Windows PowerShell facilitan a los autores de cmdlets y proveedores organizar y distribuir herramientas y soluciones. Además, estos módulos facilitan a los usuarios la instalación y adición de herramientas a sus sesiones de Windows PowerShell. Los profesionales de TI pueden utilizar módulos para distribuir soluciones probadas y aprobadas en toda su empresa y compartirlas con otros profesionales de la comunidad.
Transacciones: las transacciones de Windows PowerShell le permiten utilizar Windows PowerShell para realizar cambios (como actualizaciones de bases de datos y cambios en el registro) que es posible que deban revertirse o confirmarse como una unidad.
En el proceso de uso, debemos aprender a hacer un buen uso de la ayuda de Windows PowerShell
Windows PowerShell es una nueva especificación de comando y script, y los principiantes se sentirán desconocidos y difíciles de entender. empezar. De hecho, hacer un buen uso de la ayuda de Windows PowerShell puede ayudar a todos a comprender las especificaciones de sus comandos lo antes posible.
3. Ejecutemos Windows PowerShell
Es muy sencillo iniciar Windows PowerShell en el sistema Windows 7. Haga clic en el botón "Inicio" e ingrese PowerShell en la barra de búsqueda en la parte inferior. , seleccione Windows PowerShell en los resultados de la búsqueda para ingresar a la interfaz del modo de línea de comandos y seleccione Windows PowerShell V2 ISE para ingresar al modo de ventana gráfica de Windows PowerShell. Además, también puede ingresar a PowerShell en la ventana CMD tradicional y presionar Enter para ejecutar PowerShell.
Ingresar y ejecutar "get-command" en PowerShell devolverá información sobre 129 comandos proporcionados por Windows PowerShell. Estos comandos incluyen la administración de servicios, procesos, registros de eventos, certificados, registros y el uso del Instrumental de administración de Windows (WMI). ) y otros aspectos de la gestión del sistema. Si desea obtener información de ayuda para uno de los comandos, por ejemplo, si queremos obtener información de ayuda para el comando "get-command", puede ejecutar el método "get-help get-command". para obtener información de ayuda para otros comandos es similar.
Además, te proporcionamos varios consejos prácticos. Si hay mucha información de ayuda para un comando que no cabe en una pantalla, puede usar el símbolo del canal "|" para dividir la pantalla. Por ejemplo, "get-command | more" mostrará todos los ensamblados de Windows PowerShell uno por uno. uno. "get-help get-service -full" mostrará ayuda detallada (incluidos ejemplos) para el ensamblaje get-service. "get-help get-service –parameter *" enumerará todos los parámetros y descripciones de parámetros del ensamblaje Get-Service. "help get-service –parameter *" tiene el mismo efecto que el comando anterior, pero se mostrará pantalla por pantalla. A veces necesitamos usar comodines según las necesidades. El uso de comodines en Windows PowerShell es diferente al de CMD. Puede ejecutar el comando "get-help about_wildcard" para obtener información de ayuda sobre el uso de comodines.
4. Aplicación PowerShell
PowerShell puede ver y finalizar procesos en el sistema fácilmente. Esto no solo le permite monitorear procesos sospechosos en el sistema, sino también cerrarlos fácilmente. Para ver los procesos en el sistema actual, debe abrir PowerShell, ingresar get-process y presionar Enter. Se mostrará el identificador, el nombre del proceso, el tiempo de procesador ocupado por el proceso y el identificador único del proceso en el sistema. Si desea finalizar uno o más procesos, debe registrar el identificador único del proceso. Ingrese Stop-process en PowerShell e ingrese la ID de uno o más procesos de acuerdo con las indicaciones. Después de presionar Enter, el proceso se ejecutará automáticamente. terminado.