es.phhsnews.com


es.phhsnews.com / ¿Funciona PowerShell en otros sistemas operativos además de Windows?

¿Funciona PowerShell en otros sistemas operativos además de Windows?


Puede ser muy frustrante cuando su profesor dice que una cosa sobre PowerShell y varios sitios web parece ofrecer pruebas sólidas de lo contrario. ¿PowerShell realmente funciona en sistemas que no son de Windows o no? La publicación de preguntas y respuestas SuperUser de hoy tiene la respuesta a la pregunta desconcertada de un lector.

La sesión de preguntas y respuestas de hoy nos llega cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios de preguntas y respuestas impulsada por la comunidad.

The Question

El lector SuperUser FredSavage187 quiere saber si PowerShell funciona en otros sistemas operativos además de Windows:

Recientemente, mi profesor de informática me hizo una prueba y una de las preguntas fue: "Verdadero o falso: PowerShell funciona en Windows, Mac y Linux ". La respuesta correcta fue "falsa" y sostiene que PowerShell es solo una cosa de Windows. Pero encontré un par de sitios web que dicen lo contrario:

PowerShell es de código abierto y está disponible en Linux [Blog de Microsoft Azure]

Depósito de PowerShell [GitHub]

¿Cuál de los dos es realmente correcto? ¿Funciona PowerShell en Linux y Mac OS, así como en Windows?

¿Funciona PowerShell en otros sistemas operativos además de Windows?

El colaborador SuperNuevo Answer

Ben N tiene la respuesta para nosotros:

Sí. Gran parte de PowerShell es .NET, por lo que puede ejecutarse en cualquier sistema operativo que tenga Common Language Runtime (CLR). En Windows, ese es .NET Framework. Para otros sistemas operativos, incluido Linux, puede utilizar CoreCLR, un subconjunto multiplataforma de código abierto de .NET Framework.

Como aprendió en el repositorio de PowerShell en GitHub, bastantes sistemas operativos y distribuciones son soportado. Por ejemplo, estas son las instrucciones para Ubuntu y una demostración:

Se podría argumentar que no todo PowerShell está disponible en entornos que no son de Windows, ya que algunas funciones dependen de bibliotecas que solo se encuentran en Windows. La propiedad ParsedHtml en el tipo HtmlWebResponseObject devuelto por Invoke-WebRequest , por ejemplo, solo es útil en Windows porque contiene un objeto COM que proviene de una fuente no administrada biblioteca, mshtml.dll para ser específico. En otras plataformas, no hay nada allí. Y, por supuesto, existen cmdlets para administrar sistemas que solo se encuentran en Windows, como las aplicaciones modernas ( Get-AppxPackage , por ejemplo).

Aún así, la infraestructura de PowerShell funciona perfectamente en otros sistemas operativos , muchos de los cmdlets se pueden usar en cualquier lugar, y el soporte solo está mejorando.


¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios. ¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí.

Créditos de las imágenes: Jeff Hicks (Base de conocimientos de Petri IT)


Cómo deshabilitar temporalmente la ID de Touch y solicitar una contraseña en iOS 11

Cómo deshabilitar temporalmente la ID de Touch y solicitar una contraseña en iOS 11

IOS 11 tiene una nueva función que le permite desactivar discretamente la funcionalidad de desbloqueo de Touch ID, que requiere el código PIN para acceder a el dispositivo. He aquí por qué es importante (y cómo usar la nueva función de bloqueo). RELACIONADO: Novedades en iOS 11 para iPhone y iPad, disponible ahora La nueva función en iOS 11, uno de muchos cambios nuevos , se lo ha llamado el "botón de policía", porque el uso más inmediato y práctico del botón es desactivar discretamente la ID de contacto cuando se encuentra con agentes del orden público, agentes fronterizos u otras personas que desean acceder a su teléfono.

(how-top)

Cómo crear comandos de voz personalizados para Alexa y Google Home con Android y Tasker

Cómo crear comandos de voz personalizados para Alexa y Google Home con Android y Tasker

Tasker es una de las herramientas de automatización más potentes de Android. Los complementos como AutoVoice le permiten ampliar la funcionalidad principal de Tasker para hacer cosas aún más interesantes ... como crear comandos de voz personalizados para Amazon Echo o Google Home. Aquí se explica cómo hacer sus propios comandos de voz.

(how-top)