EDUCBA

EDUCBA

MENUMENU
  • Explore
    • Lifetime Membership
    • All in One Bundles
    • Fresh Entries
    • Finance
    • Data Science
    • Programming and Dev
    • Excel
    • Marketing
    • HR
    • PDP
    • VFX and Design
    • Project Management
    • Exam Prep
    • All Courses
  • Blog
  • Enterprise
  • Free Courses
  • Log in
  • Sign up
Home Data Science Data Science Tutorials PowerShell Tutorial Windows Powershell Commands

Windows Powershell Commands

Priya Pedamkar
Article byPriya Pedamkar

Updated March 23, 2023

Windows Powershell Commands

Introduction to Windows Powershell commands

The following article provides an outline for Windows Powershell Commands. Windows PowerShell is a scripting language that is built on .net platform designed to automate the tasks related to windows application and administration. The term PowerShell is a combination of the language and the interface in which the commands/scripts will be run. The first version of PowerShell was introduced in the year 2006. There are two types of interfaces where can PowerShell commands can be run; windows PowerShell is like a command prompt where PowerShell cmdlets can be run, and Windows PowerShell ISE is where PowerShell scripts (a compilation of PowerShell cmdlets) can be run and debugged. It is an object-oriented language thereby allowing it to integrate with .net interfaces. It is now open-source and can be installed on other OS’s as well.

ADVERTISEMENT
Popular Course in this category
WINDOWS POWERSHELL Course Bundle - 7 Courses in 1

Start Your Free Data Science Course

Hadoop, Data Science, Statistics & others

To start a PowerShell session, type “PowerShell” in the command prompt PowerShell cmdlets and variables. The commands in PowerShell are referred to as “cmdlets”. The available list can be got by running the below cmdlet.

Code:

Get-Command

The above returns almost 1500 PowerShell cmdlets that are available within PowerShell.

Top 11 Essential and Powerful cmdlets

Here are the top 11 essential Windows PowerShell Commands which are given below:

1. Get-Help

For any human being to remember the syntax or the cmdlets any programming language is difficult and a tedious task. To overcome this challenge PowerShell has numerous help articles. To get help about any PowerShell cmdlet the Get-Help cmdlet can be used. It provides the syntax and the way to use it to a cmdlet.

Syntax:

Get-Help “Cmdletname”

Example:

Get-Help Get-Process This will display the syntax and the aliases of Get-Process Cmdlet

2. Set-ExecutionPolicy

The set execution policy is used to determine the policies for running a PowerShell cmdlet or script. In order words, it is used to prevent certain actions from all the users. It is used to give some special permission.

Syntax:

Set-ExecutionPolicy
[-ExecutionPolicy] <ExecutionPolicy>
[[-Scope] <ExecutionPolicyScope>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]

Example:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

In the above example, a remote signed policy is applied to the current user.

3. Get-ExecutionPolicy

Before running a command or script on any environment, it is advisable to know the current execution policy that is in place. The Get-ExecutionPolicy is used for that purpose.

Syntax:

Get-ExecutionPolicy
[[-Scope] <ExecutionPolicyScope>] [-List] [<CommonParameters>]

Example:

Get-ExecutionPolicy -List

Output:

Windows Powershell Commands eg3

The above displays the execution policy for the current PowerShell session.

4. Get-Service

The above cmdlet returns all the available services.

Syntax:

Get-Service
[[-Name] <String[]>] [-DependentServices] [-RequiredServices] [-Include <String[]>] [-Exclude <String[]>] [<CommonParameters>]

Example 1:

Get-Servicek

The above will return the list of all available services.

Example 2:

Get-Service -Displayname "*network*"

The above returns the services whose name contains a network.

5. Export-CSV

The above command is to export the output of a cmdlet or script to a csv file.

Syntax:

Export-Csv
[[-Path] <string>] [[-Delimiter] <char>] -InputObject <psobject>
[-LiteralPath <string>] [-Force] [-NoClobber] [-Encoding <Encoding>] [-Append] [-IncludeTypeInformation] [-NoTypeInformation] [-WhatIf] [-Confirm] [<CommonParameters>]

Example:

Get-Command | Export-CSV c:\commands.csv

The above will output the list of available commands to the CSV file.

6. Get-EventLog

The above command returns the events in the event viewer of the system.

Syntax:

Get-EventLog
[-LogName] <String>
[-ComputerName <String[]>] [-Newest <Int32>] [-After <DateTime>] [-Before <DateTime>] [-UserName <String[]>] [[-InstanceId] <Int64[]>] [-Index <Int32[]>] [-EntryType <String[]>] [-Source <String[]>] [-Message <String>] [-AsBaseObject] [<CommonParameters>]

Example:

Get-EventLog -Log "Application"  - Newest 10

The above returns the top 10 application logs.

7. Get-Process

To know the set of processes that are currently running on the system.

Syntax:

Get-Process
[[-Name] <String[]>] [-Module] [-FileVersionInfo] [<CommonParameters>]

Example:

Get-Process | Where-Object {$_.WorkingSet -gt 70000000}

Running the Get-Process displays the below result.

Output:

Windows Powershell Commands eg7

The above cmdlet displays processes who are occupying more than 70 MB.

8. Stop-Process

As the name implies, the above cmdlet is to kill a process.

Syntax:

Stop-Process
[-Id] <Int32[]>
[-PassThru] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]

Example 1:

Stop-Process -Name "calc"

The above cmdlet stops the calculator process.

Example 2:

Stop-Process -ID 2668

The above kill the process with the corresponding id.

9. Where-Object

It is used for filtering purposes.

Syntax:

Where-Object
[-InputObject <PSObject>] [-Property] <String>
[[-Value] <Object>] [-EQ] [<CommonParameters>]

Example:

Get-Service | Where-Object {$_.Status -eq 'Running'}

The above command returns the services which are currently running.

10. Checkpoint-Computer

Whenever carrying out a risky assignment, this cmdlet is used. It creates a restoration point on the system.

Syntax:

Checkpoint-Computer
[-Description] <String>
[[-RestorePointType] <String>] [<CommonParameters&gt;]

Example:

checkpoint-computer -description "restorpoint"

11. Get-Counter

This cmdlet is used to identify the various parameters that affect the performance of the system.

Syntax:

Get-Counter
[[-Counter] <String[]>] [-SampleInterval <Int32>] [-MaxSamples <Int64>] [-Continuous] [-ComputerName <String[]>] [<CommonParameters>]

Example:

Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 5 -MaxSamples 2

The above command gets the processor time for two samples in five seconds interval.

Output:

Get-Counter Commands eg11

Conclusion – Windows Powershell Commands

Thus, the article covered a few of the top Powershell cmdlets. There are around more than 1500 cmdlets available in Powershell and the best way to know about them is to use the get-help command for them and explore them.

Recommended Articles

This is a guide to Windows Powershell Commands. Here we discuss the top 11 windows Powershell commands along with the syntax and examples. You can also go through our other suggested articles to learn more –

  1. PowerShell list
  2. PowerShell add to array
  3. PowerShell Verbs
  4. PowerShell test-connection
ADVERTISEMENT
MICROSOFT POWER BI Course Bundle - 8 Courses in 1
34+ Hours of HD Videos
8 Courses
Verifiable Certificate of Completion
Lifetime Access
4.5
ADVERTISEMENT
CYBER SECURITY & ETHICAL HACKING Course Bundle - 13 Courses in 1 | 3 Mock Tests
64+ Hours of HD Videos
13 Courses
3 Mock Tests & Quizzes
Verifiable Certificate of Completion
Lifetime Access
4.5
ADVERTISEMENT
MICROSOFT AZURE Course Bundle - 15 Courses in 1 | 12 Mock Tests
63+ Hour of HD Videos
15 Courses
12 Mock Tests & Quizzes
Verifiable Certificate of Completion
Lifetime Access
4.5
ADVERTISEMENT
KALI LINUX Course Bundle - 6 Courses in 1
20+ Hours of HD Videos
6 Courses
Verifiable Certificate of Completion
Lifetime Access
4.5
Primary Sidebar
Footer
Follow us!
  • EDUCBA FacebookEDUCBA TwitterEDUCBA LinkedINEDUCBA Instagram
  • EDUCBA YoutubeEDUCBA CourseraEDUCBA Udemy
APPS
EDUCBA Android AppEDUCBA iOS App
Blog
  • Blog
  • Free Tutorials
  • About us
  • Contact us
  • Blog as Guest
Courses
  • Free Courses
  • Explore Programs
  • All Courses
  • All in One Bundles
  • Sign up
Email
  • [email protected]

ISO 10004:2018 & ISO 9001:2015 Certified

© 2023 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA
Free Data Science Course

Hadoop, Data Science, Statistics & others

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more

🚀 Extended Cyber Monday Price Drop! All in One Universal Bundle (3700+ Courses) @ 🎁 90% OFF - Ends in ENROLL NOW