Κορυφαίες 22 ερωτήσεις συνέντευξης PowerShell (2024)
1) Εξηγήστε τι είναι το PowerShell;
Το Power Shell είναι ένα επεκτάσιμο κέλυφος εντολών και μια γλώσσα δέσμης ενεργειών για Windows.2) Ποια είναι τα βασικά χαρακτηριστικά του PowerShell;
Τα βασικά χαρακτηριστικά του PowerShell είναι- Το PowerShell βασίζεται σε αντικείμενα και όχι σε κείμενο
- Οι εντολές στο PowerShell είναι προσαρμόσιμες
- Είναι ένας διερμηνέας γραμμής εντολών και ένα περιβάλλον δέσμης ενεργειών
Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις για συνέντευξη PowerShell
3) Στο PowerShell τι ισχύει για τις μεταβλητές;
Στις μεταβλητές το PowerShell περιέχει συμβολοσειρές, ακέραιους αριθμούς και αντικείμενα. Δεν έχει ειδικές μεταβλητές καθώς είναι προκαθορισμένο με το PowerShell4) Εξηγήστε ποια είναι η σημασία των παρενθέσεων στο PowerShell;
- Παρενθέσεις (): Οι αγκύλες στυλ καμπύλης παρένθεσης χρησιμοποιούνται για υποχρεωτικά ορίσματα.
- Αγκύλες αγκύλες {} : Οι σγουρές αγκύλες χρησιμοποιούνται σε μπλοκαρισμένες δηλώσεις
- Τετράγωνες αγκύλες []: Ορίζουν προαιρετικά στοιχεία και δεν χρησιμοποιούνται συχνά
5) Τι σημαίνει cmdlet's;
Τα Cmdlet είναι απλά build σε εντολές γραμμένες . Καθαρά γλώσσα όπως η C# ή η VB που εισήχθη από το Windows PowerShell6) Εξηγήστε τι είναι το PowerShell Loop;
Η αυτοματοποίηση επαναλαμβανόμενων εργασιών με τη βοήθεια του βρόχου PowerShell είναι γνωστή ως βρόχος PowerShell. Μέσω του PowerShell, μπορείτε να εκτελέσετε για κάθε βρόχο, ενώ βρόχο και Do while.7) Εξηγήστε μπορείτε να δημιουργήσετε σενάρια PowerShell για την ανάπτυξη στοιχείων στο SharePoint;
Εάν έχετε δημιουργήσει ένα τμήμα web χρησιμοποιώντας το VS 2010, τότε μπορείτε να το αναπτύξετε χρησιμοποιώντας cntrl+f5. Ωστόσο, για να ενεργοποιήσετε τη δυνατότητα του τμήματος web, μπορείτε να γράψετε ένα σενάριο PowerShell (.ps1) και να το εκτελέσετε μετά την ανάπτυξη8) Εξηγήστε σχετικά με τους τελεστές σύγκρισης του PowerShell;
Το Comparison Operators συγκρίνει την τιμή στο PowerShell. Χρησιμοποιούνται τέσσερις τύποι τελεστών σύγκρισης ισότητα, αντιστοίχιση, συγκράτηση και αντικατάσταση. Στο PowerShell, ένας από τους βασικούς τελεστές σύγκρισης είναι ο –eq που χρησιμοποιείται αντί για το σύμβολο «=» για τη δήλωση μεταβλητών. Ομοίως, υπάρχουν και άλλοι τελεστές όπως –ne για «όχι ίσο» , -gt (μεγαλύτερο από ) ή –lt (μικρότερο από).9) Εξηγήστε σε τι χρησιμοποιείται ο αγωγός PowerShell;
Το PowerShell pipeline χρησιμοποιείται για τη σύνδεση δύο εντολών έτσι ώστε η έξοδος μιας πρότασης να γίνεται η είσοδος της δεύτερης.10) Εξηγήστε τι είναι το PowerShell get-command;
Η εντολή Get στο PowerShell χρησιμοποιείται για την ανάκτηση άλλων cmdlet, για παράδειγμα, ψάχνετε για cmdlet μεταξύ των γραμμάτων L και R, τότε η εντολή λήψης του PowerShell θα είναι όπως# PowerShell Get - Command Range Clear-Host Get-Command [ L–R ]*
11) Εξηγήστε με ένα παράδειγμα πώς μπορείτε να αντιστοιχίσετε μια μονάδα δίσκου δικτύου στο PowerShell;
Για να αντιστοιχίσετε μια μονάδα δίσκου δικτύου στο PowerShell, πρέπει να χρησιμοποιήσετε την εντολή like# PowerShell Map Network Drive $Net = $( New - Object – ComObject Wscript.Network ) $Net.MapNetworkDrive( "S:", \\expert\guru99 )Εδώ το γράμμα μονάδας δίσκου είναι "S:" και το κοινόχρηστο στοιχείο δικτύου ονομάζεται "ειδικός" σε έναν υπολογιστή που ονομάζεται "guru99".
12) Αναφέρετε ποιους είναι οι τρεις τρόποι που χρησιμοποιεί το PowerShell για να «Επιλέξει»;
- Ο πιο συνηθισμένος τρόπος είναι σε α Γλώσσα ερωτήματος WMI δήλωση (WQL). Σε αυτήν την τεχνική το Wmiobject χρησιμοποιεί το '-query' για να εισάγει ένα κλασικό 'Επιλογή * από' μια φράση
- Το δεύτερο πλαίσιο για το 'Select' στο PowerShell είναι Select-String. Αυτό το cmdlet ελέγχει για μια λέξη, φράση ή οποιαδήποτε αντιστοίχιση μοτίβου
- Ένας άλλος τρόπος είναι Επιλέξτε Αντικείμενο
13) Ποια είναι η λειτουργία για την κατάσταση Get-Service στο PowerShell;
Το cmdlet των Windows σάς δίνει τη δυνατότητα να φιλτράρετε τις υπηρεσίες παραθύρων. Το PowerShell μπορεί να απαριθμήσει ποιες υπηρεσίες «Εκτελούνται» και ποιες «Διακοπή» δημιουργώντας δέσμες ενεργειών με παράθυρα.14) Εξηγήστε τι είναι το PowerShell Scripting;
Το αρχείο PowerShell περιέχει μια σειρά από εντολές PowerShell με κάθε εντολή να εμφανίζεται σε ξεχωριστή γραμμή. Για να χρησιμοποιήσετε ένα αρχείο κειμένου ως σενάριο PowerShell, το όνομα του αρχείου του θα πρέπει να έχει επέκταση .PS1. Για να εκτελέσετε ένα σενάριο χρειάζεστε- Πληκτρολογήστε τις εντολές σε ένα πρόγραμμα επεξεργασίας κειμένου
- Αποθηκεύστε το αρχείο με επέκταση .ps1
- Εκτελέστε το αρχείο στο PowerShell
15) Ποια είναι η χρήση του πίνακα κατακερματισμού στο PowerShell;
Ένας πίνακας κατακερματισμού αναφέρεται επίσης ως λεξικό. Είναι ένα παράταξη που σας επιτρέπει να αποθηκεύετε δεδομένα σε μια συσχέτιση ζεύγους «κλειδιού-τιμής». Το «κλειδί» και η «τιμή» μπορεί να είναι οποιουδήποτε δεδομένων και μήκους. Για να δηλώσετε έναν πίνακα κατακερματισμού πρέπει να χρησιμοποιήσετε το @ ακολουθούμενο από σγουρά άγκιστρα.16) Εξηγήστε ποια είναι η χρήση του Array στο PowerShell;
Η χρήση του Array στο PowerShell είναι η εκτέλεση ενός σεναρίου σε απομακρυσμένους υπολογιστές. Για να δημιουργήσετε έναν πίνακα, πρέπει να δημιουργήσετε μια μεταβλητή και να αντιστοιχίσετε τον πίνακα. Οι πίνακες αντιπροσωπεύονται με το σύμβολο "@", αντιπροσωπεύονται ως hashtable αλλά δεν ακολουθούνται από σγουρά άγκιστρα. Για παράδειγμα, $arrmachine = @ ( "machine1" , "machine2" , "machine3")17) Αναφέρετε ποια είναι η εντολή που μπορεί να χρησιμοποιηθεί για τη λήψη όλων των θυγατρικών φακέλων σε έναν συγκεκριμένο φάκελο;
Για να λάβετε όλους τους θυγατρικούς φακέλους σε έναν συγκεκριμένο φάκελο, πρέπει να χρησιμοποιήσετε την παράμετρο recurse στον κώδικα. Get-ChildItem C:\Scripts –recurse18) Εξηγήστε πώς μπορείτε να μετατρέψετε το αντικείμενο σε HTML?
Για να μετατρέψετε το αντικείμενο σε HTML Get-Process l Ταξινόμηση-αντικείμενο – ιδιότητα CPU –φθίνουσα l μετατροπή σε – HTML l Out-file “process.html”19) Εξηγήστε πώς μπορείτε να μετονομάσετε μια μεταβλητή;
Για να μετονομάσετε μια μεταβλητή,Rename-Item- Path Env: MyVariable –NewName MyRenamedVar
20) Εξηγήστε ποια είναι η λειτουργία της μεταβλητής $input;
Η μεταβλητή $input επιτρέπει σε μια συνάρτηση να έχει πρόσβαση σε δεδομένα που προέρχονται από τη διοχέτευση21) Ποιος είναι ο κωδικός για να βρείτε το όνομα της εγκατεστημένης εφαρμογής στον τρέχοντα υπολογιστή;
Get-WmiObject-Class Win32_Product-ComputerName . l Μορφή-πλατύς-στήλη122) Εξηγήστε πώς μπορείτε να βρείτε στο PowerShell ότι όλα τα SQL οι υπηρεσίες είναι σε έναν διακομιστή;
Υπάρχουν δύο τρόποι για να γίνει αυτό- get-wmiobject win32_service l where-object {$_.name-like "*sql*"}
- get-service sql*
#11 Εδώ το γράμμα μονάδας δίσκου είναι "S:" και το κοινόχρηστο στοιχείο δικτύου ονομάζεται "ειδικός" σε έναν υπολογιστή που ονομάζεται "guru99".
Θέλετε να το αντιστρέψετε – το κοινόχρηστο στοιχείο δικτύου ονομάζεται "guru99" σε έναν υπολογιστή που ονομάζεται "expert"
Καλή σύλληψη…
Σας αγαπώ παιδιά!
Get-Process l Ταξινόμηση-αντικείμενο – ιδιότητα CPU –φθίνουσα l μετατροπή σε – HTML l Το αρχείο εξόδου «process.html» είναι λάθος.
Σωστό -> Get-Process l Sort-object – ιδιότητα CPU – φθίνουσα l Out-file “process.html”
Όχι, η Sandhya κάνει λάθος. Get-Process | Ταξινόμηση-αντικείμενο -Ιδιότητα CPU -Φθίνουσα | ConvertTo-Html | Το αρχείο "process.html" είναι σωστός κώδικας
Αυτή η απάντηση είναι σωστή γιατί το ερώτημα είναι να μετατρέψουμε την έξοδο σε html
ένα τυπογραφικό λάθος ερώτηση αριθ. 13
Get-ServiceStatus αντί για Get-service
παρακαλώ διορθώστε με αν κάνω λάθος.
ενημερώθηκε! Ευχαριστώ που το επισήμανες
Δεν υπάρχει τέτοια εντολή όπως το Get-ServiceStatus
Δεν υπάρχει τέτοιο cmdlt όπως το Get-Servicestatus. Το Get-Service είναι σωστό χρησιμοποιώντας την ιδιότητα Status για να προσδιορίσετε εάν εκτελείται ή όχι
No 13) — Δεν υπάρχει cmdlet όπως το "Get-ServiceStatus" - Αφαιρέστε το και μην μπερδεύετε τους αναγνώστες
Ευχαριστώ που έγραψες. Αναθεωρείται και ενημερώνεται.
Ε 22: Θα πρέπει να είναι "$_.name" αντί για "$_name".
Ευχαριστώ που έγραψες. Ενημερώνεται.
Γεια σε όλους,
Χρειάζεστε Powershell Script για – Αυτόματη διαγραφή «αρχείων» μετά την ολοκλήρωση του ορίου ορίου
είναι δυνατόν να δημιουργηθεί σενάριο στο power shell ή υπάρχουν επιλογές όπως "FSRM"
το χρειάζομαι επειγόντως..