Introduction aux questions et réponses d'entrevue PowerShell

PowerShell est un logiciel d'automatisation des tâches et un cadre de gestion de configuration créé par la célèbre société de logiciels Microsoft. Il se compose d'un shell de ligne de commande et également d'un langage de script associé. Auparavant, PowerShell était un composant Windows uniquement, et il était connu sous le nom de Windows PowerShell, mais plus tard, il était devenu open-source. Après cela, il a également introduit PowerShell Core. Désormais, PowerShell est un framework multiplateforme. Il a été construit sur le .NET Framework et la dernière version est construite sur .NET Core. PowerShell fournit des fonctionnalités telles qu'un accès complet à COM et WMI, qui permet aux administrateurs d'effectuer de nombreuses tâches administratives sur les systèmes Windows locaux et distants. PowerShell fournit également une API d'hébergement qui peut être utilisée par le runtime PowerShell pour être incorporée à l'intérieur avec d'autres applications. Ces applications profitent alors au maximum des fonctionnalités de PowerShell pour implémenter certaines opérations qui peuvent inclure une interface graphique, etc.

Maintenant, si vous recherchez un emploi lié à PowerShell, vous devez vous préparer aux questions d'entrevue de PowerShell 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue PowerShell qui vous aideront à réussir votre entrevue.

Dans cet article sur les questions d'entrevue PowerShell 2019, nous présenterons les 10 questions d'entrevue PowerShell les plus importantes et les plus fréquemment utilisées. Ces questions d'entrevue sont divisées en deux parties:

Partie 1 - Questions d'entrevue PowerShell (de base)

Cette première partie couvre les questions et réponses d'entretien de base de PowerShell.

Q1. Expliquez ce que vous comprenez par PowerShell?

Réponse :

  • PowerShell est un shell conçu en tenant compte des besoins des administrateurs système.
  • Il est indépendant de la source et de la plate-forme, c'est-à-dire qu'il fonctionne pour Windows / Linux / Mac.
  • Il est orienté objet et non basé sur du texte.
  • Il est construit sur un framework .NET.
  • Il a une invite interactive et également un environnement de script.

Q2. Expliquez les politiques d'exécution et les types de politique d'exécution?

Réponse :
Ce sont les questions courantes posées lors d'un entretien avec PowerShell. Il existe 6 types de stratégies d'exécution dans PowerShell. Ceux-ci sont:-

  • Restreint: il s'agit du type par défaut. En vertu de cela, PowerShell n'exécutera aucun script, y compris les profils PowerShell également.
  • RemoteSigned: PowerShell exécutera uniquement tout script créé localement. Tout script provenant d'Internet doit être signé numériquement avec un code de certificat de signature et approuvé par l'ordinateur.
  • AllSigned: PowerShell exécutera uniquement tout script signé numériquement à l'aide d'un certificat de signature de code approuvé.
  • Sans restriction: PowerShell exécutera n'importe quel script. Si le script provient d'une source non fiable, les utilisateurs sont invités une fois à l'exécuter.
  • Contournement: cette stratégie exécutera tout script sans aucune question ni invite.
  • Non défini : aucune stratégie d'exécution n'est définie pour cela dans la portée actuelle.

Q3. Quel est l'ordre PowerShell dans lequel la stratégie d'exécution est évaluée?

Réponse :
Windows PowerShell a des stratégies d'exécution dans l'ordre de priorité suivant -

  • Stratégie de groupe : l'exemple est la configuration de l'ordinateur.
  • Stratégie de groupe : l'exemple est la configuration utilisateur.
  • Politique d'exécution : Telle que Processus (ou PowerShell.exe - Politique d'exécution ) - qui est la PORTÉE ACTUELLE.
  • Politique d'exécution : Tels que l'utilisateur actuel - qui est enregistré dans le registre HKCU.
  • Politique d'exécution : telle que la machine locale - qui est enregistrée dans le registre HKLM.

Passons aux prochaines questions d'entrevue PowerShell.

Q4. Expliquez la différence entre CIM et WMI.

Réponse :

Ancien WMI Nouveau WMI CIM
Il a une forme complète de Windows Management Instrumentation.Il a une forme complète de Windows Management Instrumentation.Il a une forme complète du modèle commun d'information.
L'ancien WMI est en fait l'implémentation initiale de CIM par Microsoft.Le nouveau WMI a été publié avec WMF v3 en 2012 et il était conforme aux nouvelles normes CIM.Il s'agit d'un mode de représentation des informations de gestion indépendant du vendeur et standard de l'industrie.
Il est développé par Microsoft.Il est également développé par Microsoft.Il est développé par une autre société appelée DMTF.
Il est là depuis PowerShell v1.Il est introduit dans PowerShell v3.Indisponible.
Il utilisait DCOM ou Distributed COM) et les appels de procédure à distance RPC.Il utilise WSMan et aucune autre erreur DCOM n'est possible avec cela.Il utilise WSMan qui est une norme développée par DMTF.
Cela fonctionne uniquement pour Windows.Cela fonctionne également pour Windows uniquement.Il peut fonctionner dans n'importe quelle plateforme Any.
Il a un port RPC-135 à utiliser.Il a le port WSMan - 5985 (HTTP) et 5986 (HTTPS) à utiliser.Il utilise le port WSMan - 5985 (HTTP) et 5986 (HTTPS) à ses fins.

Q5. De plus, différenciez le concept de WMI entre les anciennes et les nouvelles idées.

Réponse :
Ancien WMI

  • Utilise des fournisseurs de code natif à l'ancienne et un référentiel pour lui-même.
  • Disponible uniquement sur Windows comme mentionné.
  • Il est plus ou moins obsolète, ce qui signifie qu'il n'est pas axé sur l'amélioration ou le développement.

Nouveau WMI

  • Prend en charge les fournisseurs de code natif à l'ancienne et un référentiel, ainsi que les fournisseurs de MI de nouveau style, comme indiqué.
  • Disponible uniquement sur Windows comme mentionné.
  • C'est la voie à suivre. Il a une relation essentiellement sans état avec la machine distante.

Partie 2 - Questions d'entrevue PowerShell (avancées)

Jetons maintenant un œil aux questions et réponses avancées de l'interview PowerShell.

Q6. Faites la différence entre OMI et CIM.

Réponse :
OMI

  • Il utilise WS-MAN où le code OMI inclut la pile de protocoles de WS-MAN. Il ne prend en charge que les fournisseurs MI de nouveau style.
  • Il est disponible sur n'importe quelle plateforme d'implémentation. Si quelque chose peut parler à OMI, il pourra également parler à NEW WMI.

CIM

  • Il définit la norme. Il est créé par DMTF.
  • Dans ce cas, les premières versions ont été implémentées en tant que VIEUX WMI en fait par Microsoft, mais la dernière version implémentée à la fois dans NEW WMI et OMI par Microsoft ainsi que d'autres.

Q7. Faites la distinction entre WinRM et WSMan et DCOM.

Réponse :
Ce sont les questions d'entrevue PowerShell les plus populaires posées lors d'une entrevue.

WSMan

  • WS-Management abrégé en WSMAN ou Web Services-Management est essentiellement un groupe de travail sur la gestion distribuée.
  • Il s'agit d'un standard ouvert qui définit un protocole SOAP (Full Form Simple Object Access Protocol) pour la gestion de ses serveurs, appareils, applications et également de divers services Web.

WinRM

  • WinRM est une fonctionnalité qui vient de Windows Vista et permet aux administrateurs d'exécuter à distance des scripts de gestion.
  • Il peut gérer des connexions distantes à l'aide du protocole WS-Management.

DCOM

  • DCOM signifie COM distribué.
  • Il est utilisé pour connecter des objets LIVE qui se trouvent sur la machine distante.
  • Le protocole RPC qu'il utilise a été conçu pour des messages de va-et-vient continus.
  • Il s'agit d'un réseau et d'une mémoire inefficaces.

Q8. Qu'entendez-vous par variables automatiques?

Réponse :

  • Les variables automatiques sont celles qui décrivent des variables qui stockent des informations d'état pour PowerShell.
  • Ces variables sont principalement créées et maintenues par PowerShell lui-même.

Certaines des variables automatiques très courantes sont les suivantes:

  • $$ - Cette variable contient le dernier jeton disponible dans la dernière ligne reçue par la session.
  • $? - Il peut contenir l'état d'exécution de la dernière opération. Sa valeur est TRUE si la dernière opération a réussi et FALSE si elle a échoué.
  • $ - Il peut contenir le premier jeton de la dernière ligne reçue par la session.

Passons aux prochaines questions d'entrevue PowerShell.

Q9. Qu'est-ce que la variable $ Error et $ ForEach?

Réponse :
$ Error - Cette variable contient un tableau d'objets d'erreur qui représente les erreurs les plus récentes. L'erreur la plus récente est la première erreur du tableau.

$ ForEach - Cette variable contient l'énumérateur (ne doit pas être confondu avec les valeurs résultantes) d'un pour chaque boucle. Les propriétés et méthodes des énumérateurs peuvent être utilisées sur la valeur de la variable $ ForEach. Ce type de variable n'existe que lorsque la boucle de chaque boucle est en cours d'exécution et elle est supprimée une fois la boucle terminée.

Q10. Que sont $ Home et $ PID?

Réponse :
$ Home - Cette variable contient le chemin complet du répertoire personnel de l'utilisateur. Cette variable peut être considérée comme l'équivalent des variables d'environnement% homedrive %% homepath% dans des fenêtres telles que C: \ Users

$ PID - Il peut contenir l'identificateur de processus du processus qui héberge la session Windows PowerShell en cours.

Articles recommandés

Cela a été un guide pour la liste des questions et réponses d'entrevue PowerShell afin que le candidat puisse réprimer facilement ces questions d'entrevue PowerShell. Ici, dans cet article, nous avons étudié les principales questions d'entrevue PowerShell qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez JIRA - Top 10
  2. Questions d'entretiens chez SOAP Web Services
  3. Questions d'entrevue informatique - Top 10
  4. Questions d'entretiens chez Asp.Net MVC