Introducción a las preguntas y respuestas de la entrevista de PowerShell

PowerShell es un software de automatización de tareas y un marco de gestión de configuración creado por la famosa compañía de software Microsoft. Consiste en un shell de línea de comandos y también un lenguaje de script asociado. Anteriormente, PowerShell era solo un componente de Windows, y se conocía como Windows PowerShell, pero más tarde se convirtió en código abierto. Después de eso, también presentó PowerShell Core. Ahora PowerShell es un marco multiplataforma. Fue construido en .NET Framework y la última versión está construida en .NET Core. PowerShell proporciona características como acceso completo a COM y WMI, que permite a los administradores realizar muchas tareas administrativas en sistemas Windows tanto locales como remotos. PowerShell también proporciona una API de alojamiento que puede ser utilizada por el tiempo de ejecución de PowerShell para integrarse dentro con otras aplicaciones. Estas aplicaciones obtienen los máximos beneficios de la funcionalidad de PowerShell para implementar ciertas operaciones que pueden incluir una interfaz gráfica, etc.

Ahora, si está buscando un trabajo relacionado con PowerShell, debe prepararse para las preguntas de la entrevista de PowerShell de 2019. Es cierto que cada entrevista es diferente según los diferentes perfiles de trabajo. Aquí, hemos preparado las preguntas y respuestas importantes de la entrevista de PowerShell que lo ayudarán a tener éxito en su entrevista.

En este artículo de Preguntas de la entrevista de PowerShell de 2019, presentaremos las 10 preguntas de entrevista de PowerShell más importantes y de uso frecuente. Estas preguntas de la entrevista se dividen en dos partes:

Parte 1 - Preguntas de la entrevista de PowerShell (Básico)

Esta primera parte cubre preguntas y respuestas básicas de la entrevista de PowerShell.

Q1. ¿Explica qué entiendes por PowerShell?

Respuesta :

  • PowerShell es un shell diseñado teniendo en cuenta la necesidad de los administradores del sistema.
  • Es de código abierto y plataforma independiente, es decir, funciona para Windows / Linux / Mac.
  • Está orientado a objetos y no está basado en texto.
  • Está construido en un marco .NET.
  • Tiene un mensaje interactivo y también un entorno de secuencias de comandos.

Q2 ¿Explicar las políticas de ejecución y los tipos de política de ejecución?

Respuesta :
Estas son las preguntas comunes de la entrevista de PowerShell formuladas en una entrevista. Hay 6 tipos de políticas de ejecución en PowerShell. Estos son:-

  • Restringido: este es el tipo predeterminado. En virtud de esto, PowerShell no ejecutará ningún script, incluidos los perfiles de PowerShell también.
  • RemoteSigned: PowerShell solo ejecutará cualquier script que se cree localmente. Cualquier script que haya venido de Internet debe firmarse digitalmente con un código de certificado de firma y la computadora confía en él.
  • AllSigned: PowerShell solo ejecutará cualquier script que haya sido firmado digitalmente usando un certificado de firma de código confiable.
  • Sin restricciones: PowerShell ejecutará cualquier script. Si el script proviene de una fuente que no es de confianza, se solicita a los usuarios que lo ejecuten una vez.
  • Omitir: esta política ejecutará cualquier script sin ninguna pregunta o solicitud.
  • Indefinido: no hay una política de ejecución establecida para esto en el ámbito actual.

Q3. ¿Cuál es el orden de PowerShell en el que se evalúa la política de ejecución?

Respuesta :
Windows PowerShell tiene políticas de ejecución en el siguiente orden de prioridad:

  • Política de grupo : el ejemplo es la configuración del equipo.
  • Política de grupo : el ejemplo es la configuración de usuario.
  • Política de ejecución : como Proceso (o PowerShell.exe -Política de ejecución), que es el ALCANCE ACTUAL.
  • Política de ejecución : como el usuario actual, que se guarda en el registro HKCU.
  • Política de ejecución : como la máquina local, que se guarda en el registro HKLM.

Pasemos a las siguientes preguntas de la entrevista de PowerShell.

Q4. Explica la diferencia entre CIM y WMI.

Respuesta :

WMI viejo Nuevo WMI CIM
Tiene forma completa de instrumentación de administración de Windows.Tiene forma completa de instrumentación de administración de Windows.Tiene una forma completa del modelo de información común.
Old WMI es en realidad la implementación inicial de Microsoft de CIM.El nuevo WMI se lanzó junto con WMF v3 en 2012 y cumplía con los nuevos estándares CIM.Es una forma de representación de la información de gestión independiente del proveedor y estándar de la industria.
Está desarrollado por Microsoft.Es desarrollado por Microsoft también.Es desarrollado por otra compañía llamada DMTF.
Está allí desde PowerShell v1.Se presenta en PowerShell v3.No disponible.
Utilizaba DCOM o Distributed COM) y RPCs Remote Procedure Calls.Utiliza WSMan y no son posibles más errores DCOM con esto.Utiliza WSMan, que es un estándar desarrollado por DMTF.
Funciona solo para Windows.Esto también funciona solo para Windows.Puede funcionar en cualquier plataforma.
Tiene puerto RPC-135 para su uso.Tiene puerto WSMan: 5985 (HTTP) y 5986 (HTTPS) para su uso.Utiliza el puerto WSMan - 5985 (HTTP) y 5986 (HTTPS) para su propósito.

Q5. Además, diferencie entre el concepto de WMI entre ideas antiguas y nuevas.

Respuesta :
WMI viejo

  • Utiliza proveedores de código nativo de estilo antiguo y un repositorio para sí mismo.
  • Disponible solo en Windows como se mencionó.
  • Ha sido más o menos obsoleto, lo que significa que no está enfocado en una mejora o desarrollo adicional.

Nuevo WMI

  • Admite proveedores de código nativo de estilo antiguo y un repositorio, así como proveedores de MI de estilo nuevo como se discutió.
  • Disponible solo en Windows como se mencionó.
  • Este es el camino a seguir. Tiene una relación esencialmente sin estado con la máquina remota.

Parte 2: preguntas de la entrevista de PowerShell (avanzado)

Veamos ahora las preguntas y respuestas avanzadas de la entrevista de PowerShell.

Q6. Diferenciar entre OMI y CIM.

Respuesta :
OMI

  • Utiliza WS-MAN donde el código OMI incluye la pila de protocolos de WS-MAN. Solo admite proveedores MI de estilo nuevo.
  • Está disponible en cualquier plataforma de implementación. Si algo puede hablar con OMI, también podrá hablar con NEW WMI.

CIM

  • Define el estándar. Es creado por DMTF.
  • En este caso, las primeras versiones se implementaron como OLD WMI en realidad por Microsoft, pero la versión más reciente se implementó tanto en NEW WMI como en OMI por parte de Microsoft y otros.

Q7. Proporcione distinción entre WinRM y WSMan y DCOM.

Respuesta :
Estas son las preguntas más populares de la entrevista de PowerShell formuladas en una entrevista.

WSMan

  • WS-Management abreviado como WSMAN o Web Services-Management es básicamente un grupo de trabajo de administración distribuida.
  • Es un estándar abierto que define un protocolo basado en SOAP (protocolo de acceso a objetos simple de forma completa) para la gestión de sus servidores, dispositivos, aplicaciones y también varios servicios web.

WinRM

  • WinRM es una característica que proviene de Windows Vista y permite a los administradores ejecutar scripts de administración de forma remota.
  • Puede manejar conexiones remotas usando el protocolo WS-Management.

DCOM

  • DCOM significa COM distribuido.
  • Se utiliza para conectar objetos EN VIVO que están en la máquina remota.
  • El protocolo RPC que utiliza fue diseñado para mensajes continuos de ida y vuelta.
  • Es la red y la memoria ineficientes.

Q8. ¿Qué entiendes por variables automáticas?

Respuesta :

  • Las variables automáticas son aquellas que describen variables que almacenan información de estado para PowerShell.
  • Estas variables son creadas y mantenidas principalmente por PowerShell.

Algunas de las variables automáticas muy comunes son las siguientes:

  • $$: esta variable contiene el último token disponible en la última línea recibida por la sesión.
  • PS - Esto puede contener el estado de ejecución de la última operación. Su valor es VERDADERO si la última operación tuvo éxito y FALSO si falló.
  • $ - Puede contener el primer token de la última línea recibida por la sesión.

Pasemos a las siguientes preguntas de la entrevista de PowerShell.

Q9. ¿Qué es la variable $ Error y $ ForEach?

Respuesta :
$ Error : esta variable contiene una matriz de objetos de error que representa los errores más recientes. El error más reciente es el primer error en la matriz.

$ ForEach : esta variable contiene el enumerador (no debe confundirse con los valores resultantes) de a para cada bucle. Las propiedades y los métodos de los enumeradores se pueden usar en el valor de la variable $ ForEach. Este tipo de variable existe solo mientras que para cada ciclo está en estado de ejecución, y se elimina una vez que se completa el ciclo.

Q10. ¿Qué son $ Home y $ PID?

Respuesta :
$ Home : esta variable contiene la ruta completa del directorio de inicio del usuario. Esta variable puede considerarse como el equivalente de las variables de entorno% homedrive %% homepath% en ventanas como C: \ Users

$ PID : puede contener el identificador de proceso del proceso que aloja la sesión actual de Windows PowerShell.

Artículos recomendados

Esta ha sido una guía para la lista de preguntas y respuestas de la entrevista de PowerShell para que el candidato pueda tomar medidas enérgicas contra estas preguntas de la entrevista de PowerShell fácilmente. Aquí en esta publicación, hemos estudiado las principales preguntas de la entrevista de PowerShell que a menudo se hacen en las entrevistas. También puede consultar los siguientes artículos para obtener más información:

  1. Preguntas de la entrevista JIRA - Top 10
  2. Preguntas de la entrevista de servicios web SOAP
  3. Preguntas de la entrevista de TI - Top 10
  4. Asp.Net MVC Preguntas de la entrevista