Introduzione alle domande e risposte al colloquio con PowerShell

PowerShell è un software di automazione delle attività e un framework di gestione della configurazione creato dalla famosa società di software Microsoft. È costituito da una shell della riga di comando e anche da un linguaggio di scripting associato. In precedenza, PowerShell era solo un componente di Windows ed era noto come Windows PowerShell, ma in seguito è stato reso open-source. Successivamente, ha anche introdotto PowerShell Core. Ora PowerShell è un framework multipiattaforma. È stato creato su .NET Framework e l'ultima versione è basata su .NET Core. PowerShell fornisce funzionalità come l'accesso completo a COM e WMI, che consente agli amministratori di eseguire molte attività amministrative su sistemi Windows locali e remoti. PowerShell fornisce anche un'API di hosting che può essere utilizzata dal runtime di PowerShell per essere incorporata all'interno con altre applicazioni. Queste applicazioni sfruttano quindi i massimi vantaggi della funzionalità PowerShell per implementare determinate operazioni che possono includere un'interfaccia grafica ecc.

Ora, se stai cercando un lavoro correlato a PowerShell, devi prepararti per le domande di intervista di PowerShell 2019. È vero che ogni colloquio è diverso secondo i diversi profili professionali. Qui, abbiamo preparato le importanti domande e risposte sull'intervista di PowerShell che ti aiuteranno ad avere successo nel tuo colloquio.

In questo articolo di domande di intervista di PowerShell del 2019, presenteremo le 10 domande di intervista di PowerShell più importanti e utilizzate di frequente. Queste domande di intervista sono divise in due parti:

Parte 1 - Domande di intervista a PowerShell (di base)

Questa prima parte tratta le domande e le risposte di base dell'intervista di PowerShell.

Q1. Spiega cosa capisci con PowerShell?

Risposta :

  • PowerShell è una shell progettata tenendo presente la necessità degli amministratori di sistema.
  • È open source e indipendente dalla piattaforma, vale a dire funziona per Windows / Linux / Mac.
  • È orientato agli oggetti e non basato sul testo.
  • È costruito su un framework .NET.
  • Ha un prompt interattivo e anche un ambiente di scripting.

Q2. Spiegare le politiche di esecuzione e i tipi di politica di esecuzione?

Risposta :
Queste sono le domande frequenti sull'intervista di PowerShell poste in un'intervista. Esistono 6 tipi di criteri di esecuzione in PowerShell. Questi sono:-

  • Limitato: questo è il tipo predefinito. In base a ciò, PowerShell non eseguirà alcuno script incluso i profili PowerShell.
  • RemoteSigned: PowerShell eseguirà solo qualsiasi script creato localmente. Qualsiasi script proveniente da Internet deve essere firmato digitalmente con un codice certificato di firma ed è considerato attendibile dal computer.
  • AllSigned: PowerShell eseguirà solo qualsiasi script che è stato firmato digitalmente utilizzando un certificato di firma del codice attendibile.
  • Senza restrizioni: PowerShell eseguirà qualsiasi script. Se lo script proviene da una fonte non attendibile, agli utenti viene richiesto una volta di eseguirlo.
  • Bypass: questa politica eseguirà qualsiasi script senza alcuna domanda o richiesta.
  • Non definito: non esiste un criterio di esecuzione impostato per questo nell'ambito corrente.

Q3. Qual è l'ordine di PowerShell in cui viene valutata la politica di esecuzione?

Risposta :
Windows PowerShell ha criteri di esecuzione nel seguente ordine di precedenza:

  • Criteri di gruppo : esempio è Configurazione computer.
  • Criteri di gruppo : l'esempio è la configurazione utente.
  • Criteri di esecuzione : ad esempio Process (o PowerShell.exe -Execution Policy), che è l'ambito di applicazione corrente.
  • Politica di esecuzione : ad esempio Utente corrente - SALVATO nel registro HKCU.
  • Criteri di esecuzione : ad esempio computer locale, che viene salvato nel registro HKLM.

Passiamo alle prossime domande sul colloquio di PowerShell.

Q4. Spiega la differenza tra CIM e WMI.

Risposta :

Vecchio WMI Nuovo WMI CIM
Ha la forma completa di Strumentazione gestione Windows.Ha la forma completa di Strumentazione gestione Windows.Ha una forma completa del modello comune di informazioni.
Il vecchio WMI è in realtà l'implementazione iniziale di Microsoft del CIM.Il nuovo WMI è stato rilasciato insieme a WMF v3 nel 2012 ed era conforme ai nuovi standard CIM.È un modo neutrale rispetto al fornitore e un modo standard di rappresentazione delle informazioni di gestione.
È sviluppato da Microsoft.È sviluppato anche da Microsoft.È sviluppato da un'altra società chiamata DMTF.
È lì da PowerShell v1.È stato introdotto in PowerShell v3.Non disponibile.
Ha utilizzato DCOM o Distributed COM) e chiamate di procedura remota RPC.Utilizza WSMan e con questo non sono più possibili errori DCOM.Utilizza WSMan che è uno standard sviluppato da DMTF.
Funziona solo per Windows.Questo funziona anche solo per Windows.Può funzionare su qualsiasi piattaforma.
Ha una porta RPC-135 per l'uso.Ha una porta WSMan - 5985 (HTTP) e 5986 (HTTPS) per l'uso.Utilizza la porta WSMan - 5985 (HTTP) e 5986 (HTTPS) per il suo scopo.

Q5. Inoltre, distinguere tra il concetto di WMI tra vecchie e nuove idee.

Risposta :
Vecchio WMI

  • Utilizza provider di codice nativo vecchio stile e un repository per sé.
  • Disponibile solo su Windows come indicato.
  • È stato più o meno deprecato, il che significa che non è focalizzato su ulteriori miglioramenti o sviluppi.

Nuovo WMI

  • Supporta provider di codice nativo vecchio stile e un repository, nonché provider MI di nuovo stile come discusso.
  • Disponibile solo su Windows come indicato.
  • Questa è la via da seguire. Ha una relazione essenzialmente senza stato con la macchina remota.

Parte 2 - Domande di intervista a PowerShell (avanzate)

Diamo ora un'occhiata alle domande e risposte avanzate per le interviste su PowerShell.

Q6. Distingue tra OMI e CIM.

Risposta :
OMI

  • Utilizza WS-MAN dove il codice OMI include lo stack di protocollo di WS-MAN. Supporta solo provider MI di nuovo stile.
  • È disponibile su qualsiasi piattaforma di implementazione. Se qualcosa può parlare con OMI, sarà in grado di parlare anche con NEW WMI.

CIM

  • Definisce lo standard. È stato creato da DMTF.
  • In questo caso, le prime versioni sono state implementate come OLD WMI in realtà da Microsoft, ma la versione più recente implementata sia in NEW WMI e OMI da Microsoft che in altri.

Q7. Distinguere tra WinRM e WSMan e DCOM.

Risposta :
Queste sono le domande di intervista PowerShell più popolari poste in un'intervista.

WS-Management

  • WS-Management abbreviato come WSMAN o Web Services-Management è fondamentalmente una task force di gestione distribuita.
  • È uno standard aperto che definisce un protocollo basato su SOAP (full form Simple Object Access Protocol) per la gestione dei suoi server, dispositivi, applicazioni e anche vari servizi Web.

Gestione remota Windows

  • WinRM è una funzionalità proveniente da Windows Vista e consente agli amministratori di eseguire in remoto script di gestione.
  • Può gestire connessioni remote usando il protocollo WS-Management.

DCOM

  • DCOM significa COM distribuito.
  • Viene utilizzato per connettere oggetti LIVE che si trovano sul computer remoto.
  • Il protocollo RPC che utilizza è stato progettato per la messaggistica continua.
  • La rete e la memoria sono inefficienti.

Q8. Che cosa capisci con le variabili automatiche?

Risposta :

  • Le variabili automatiche sono quelle che descrivono le variabili che archiviano le informazioni sullo stato di PowerShell.
  • Queste variabili sono principalmente create e gestite da PowerShell stesso.

Alcune delle variabili automatiche molto comuni sono le seguenti:

  • $$: questa variabile contiene l'ultimo token disponibile nell'ultima riga ricevuta dalla sessione.
  • $? - Questo può contenere lo stato di esecuzione dell'ultima operazione. Il suo valore è TRUE se l'ultima operazione è riuscita e FALSE se non è riuscita.
  • $ - Può contenere il primo token dell'ultima riga ricevuta dalla sessione.

Passiamo alle prossime domande sul colloquio di PowerShell.

Q9. Che cos'è $ Error e $ ForEach?

Risposta :
$ Errore : questa variabile contiene una matrice di oggetti errore che rappresenta gli errori più recenti. L'errore più recente è il primo errore nell'array.

$ ForEach : questa variabile contiene l'enumeratore (non deve essere confuso con i valori risultanti) di a per ciascun ciclo. Proprietà e metodi degli enumeratori possono essere usati sul valore della variabile $ ForEach. Questo tipo di variabile esiste solo mentre per ogni ciclo è in stato di esecuzione e viene eliminato una volta completato il ciclo.

Q10. Cosa sono $ Home e $ PID?

Risposta :
$ Home - Questa variabile contiene il percorso completo della home directory dell'utente. Questa variabile può essere considerata come l'equivalente delle variabili di ambiente% homedrive %% homepath% in Windows come C: \ Users

$ PID : può contenere l'identificatore del processo che ospita la sessione corrente di Windows PowerShell.

Articoli consigliati

Questa è stata una guida all'elenco delle Domande e risposte sull'intervista di PowerShell in modo che il candidato possa reprimere facilmente queste Domande sull'intervista di PowerShell. Qui in questo post, abbiamo studiato le principali domande di intervista di PowerShell che vengono spesso poste nelle interviste. Puoi anche consultare i seguenti articoli per saperne di più -

  1. JIRA Interview Questions - Top 10
  2. Domande di intervista ai servizi Web SOAP
  3. Domande di intervista IT - I 10 principali
  4. Asp.Net Domande di intervista MVC