Τι είναι το PWSH.EXE; Λίστα της σύνταξης PWSH που μπορείτε να χρησιμοποιήσετε

Το PowerShell(PowerShell) είναι ένα από τα πιο ισχυρά εργαλεία δέσμης ενεργειών που έχει δημιουργήσει η Microsoft . Σε αυτήν την ανάρτηση, θα μοιραστούμε τι είναι το PWSH.exe και μια λίστα με σημαντική σύνταξη PWSH(PWSH syntax) . Είμαι βέβαιος ότι πολλοί χρήστες έχουν χρησιμοποιήσει το Windows PowerShell , αλλά το PWSH(PWSH) είναι πλέον ένα εργαλείο δέσμης ενεργειών πολλαπλών πλατφορμών που λειτουργεί σε Windows , macOS και Linux . Ωστόσο, δεν υποστηρίζεται σε WSL , π.χ. Υποσύστημα Windows(Windows Subsystem) σε Linux , και η προσπάθεια ορισμού του PWSH ως κελύφους σύνδεσης θα οδηγήσει σε ασταθή WSL .

Τι είναι το PWSH.EXE;

PWSH

Πριν ξεκινήσουμε, ας ξεκαθαρίσουμε μια λεπτομέρεια. Το PWSH.EXE(PWSH.EXE) είναι το νέο όνομα για το PowerShell . Από την έκδοση 6 ονομάζεται PowerShell Core . Παλαιότερα ονομαζόταν powershell.exe το οποίο πρέπει να έχετε δει εγκατεστημένο στα Windows (έκδοση 5.1). Δεν είναι περίεργο που κάθε φορά που εκκινείτε το PowerShell στα Windows , λαμβάνετε ένα μήνυμα:

“Try the new cross-platform PowerShell https://aka.ms/pscore6.”

Μπορείτε να διαβάσετε για τη διαφορά μεταξύ PowerShell και PowerShell Core.(difference between PowerShell and PowerShell Core.)

Γρήγορα προς τα εμπρός σήμερα, το PowerShell έφτασε στην έκδοση 7(PowerShell has reached version 7) , η οποία είναι μια σημαντική αλλαγή σε σύγκριση με την έκδοση 6 και χρησιμοποιεί .NET Core 3 αντί για .Net Framework . Αν θέλετε να το δοκιμάσετε, μάθετε πώς να εγκαταστήσετε το PowerShell 7.0 στα Windows 10.(how to install PowerShell 7.0 on Windows 10.)

Σημαντική σύνταξη PWSH

-File | -f: Εάν έχετε εντολές σε ένα αρχείο σεναρίου, μπορείτε να το χρησιμοποιήσετε ως είσοδο. Μπορείτε επίσης να ορίσετε επιχειρήματα για τα αρχεία όταν υπάρχουν.

pwsh -File .\test.ps1 -TestParam $env:windir

-Command | -c : Χρησιμοποιήστε το για να εκτελέσετε μια εντολή ή ScriptBlock . Το ScriptBlock(ScriptBlock) είναι ένα σύνολο συναρτήσεων που περικλείονται στο {}

pwsh -Command {Get-WinEvent -LogName security}

ή

@'
"in"

"hi" |
% { "$_ there" }

"out"
'@ | powershell -NoProfile -Command -

-EncodedCommand | -e | -ec : Χρησιμοποιήστε το όταν υπάρχει ανάγκη να χρησιμοποιήσετε σύνθετα εισαγωγικά ή σγουρά τιράντες.

$command = 'dir "c:\program files" '
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
pwsh -encodedcommand $encodedCommand

-Login | -l: Σε Linux και macOS, ξεκινά το PowerShell ως κέλυφος σύνδεσης, χρησιμοποιώντας το /bin/sh για την εκτέλεση προφίλ σύνδεσης όπως το /etc/profile και το ~/.profile. Δεν ισχύει για Windows .

Θα πρέπει να επαληθεύσετε την απόλυτη διαδρομή που αναφέρεται στο /etc/shells. Μπορείτε να χρησιμοποιήσετε το  βοηθητικό πρόγραμμα chsh για να ορίσετε το κέλυφος του τρέχοντος χρήστη σε pwsh.

chsh -s /usr/bin/pwsh

-Ρυθμίσεις Αρχείο | -Ρυθμίσεις

Εάν θέλετε να αντικαταστήσετε τις καθολικές ρυθμίσεις με τις τοπικές ρυθμίσεις έργου, τότε μπορείτε να καθορίσετε το αρχείο ρυθμίσεων χρησιμοποιώντας αυτήν την επιλογή. Οι ρυθμίσεις σε όλο το σύστημα είναι διαθέσιμες στο powershell.config.json.

pwsh -SettingsFile c:\myproject\powershell.config.json

Πλήρης Λίστα Σύνταξης PWSH

pwsh[.exe]
[[-File] <filePath> [args]]
[-Command { - | <script-block> [-args <arg-array>]
| <string> [<CommandParameters>] } ]
[-ConfigurationName <string>]
[-CustomPipeName <string>]
[-EncodedCommand <Base64EncodedCommand>]
[-ExecutionPolicy <ExecutionPolicy>]
[-InputFormat {Text | XML}]
[-Interactive]
[-Login]
[-MTA]
[-NoExit]
[-NoLogo]
[-NonInteractive]
[-NoProfile]
[-OutputFormat {Text | XML}]
[-SettingsFile <SettingsFilePath>]
[-STA]
[-Version]
[-WindowStyle <style>]
[-WorkingDirectory <directoryPath>]

pwsh[.exe] -h | -Help | -? | /?

Εάν χρειάζεστε περισσότερες λεπτομέρειες, μπορείτε να επισκεφτείτε το docs.microsoft.com.(docs.microsoft.com.)



About the author

Είμαι ειδικός σε θέματα ασφάλειας υπολογιστών με πάνω από 10 χρόνια εμπειρίας και ειδικεύεται σε εφαρμογές Windows και Αρχεία. Έχω γράψει ή/και αναθεωρήσει εκατοντάδες άρθρα για διάφορα θέματα που σχετίζονται με την ασφάλεια των υπολογιστών, βοηθώντας τα άτομα να παραμείνουν ασφαλή στο διαδίκτυο. Είμαι επίσης έμπειρος σύμβουλος για επιχειρήσεις που χρειάζονται βοήθεια για την προστασία των συστημάτων τους από παραβιάσεις δεδομένων ή κυβερνοεπιθέσεις.



Related posts