Το λειτουργικό σύστημα Linux προσφέρει εδώ και πολύ καιρό περισσότερη δύναμη και ευελιξία στους διαχειριστές του μέσω του shell scripting. Τα Windows της Microsoft δεν είχαν αυτήν την ευελιξία, λόγω των περιορισμένων δυνατοτήτων της γραμμής εντολών.
To overcome this limitation, Microsoft introduced PowerShell to efficiently automate tasks and manage settings. It is built with the .NET Framework and provides full access to COM and WMI.
PowerShell is a batch tool actions and automation work on Windows systems. PowerShell has cmdlets by default, which perform predefined tasks.
There are hundreds of cmdlets for PowerShell available, designed to perform various administrative tasks.
1. stop-process
This will forcefully shut down the Firefox browser if it is running.
Mandate: Stop-Process -Name Firefox
2. Get-Process
This will display all the processes currently running on the system in table format.
Command: Get-Process | Format-Table
3. Get-EventLog
It will display all the logs related to "Security" from the current system.
Mandate: Get-EventLog -Log “Security”
4. Export-CSV
It will display all "Security" related events in the security.csv file on drive E.
Mandate: Get-EventLog -Log “Security” | Export-Csv E: \ security.csv
5. Get-Service
It will display a list of all services in the current system and their status, in tabular form.
Command: Get-Service | Format-Table
6. Get-Help
It will display detailed usage information about the Format-Table cmdlet.
Command: Get-Help Format-Table
7. Get-CimInstance
This will get details about the operating system that is installed.
Command: Get-CimInstance CIM_OperatingSystem
8. Get-WmiObject
Lists all local users on the current system.
Mandate: Get-WmiObject -Class Win32_UserAccount -Filter "LocalAccount = 'True" "