Powershell
Last updated
Last updated
Related Page:
Below is a table of Powershell Commands, and an encryption script.
Get-Help
Displays information about PowerShell commands.
Get-Help Get-Process
Get-Command
Lists all available commands in PowerShell.
Get-Command
Get-ChildItem
Retrieves files and folders in a specified location.
Get-ChildItem C:|
Set-Location
Changes the current working directory.
Set-Location D:|
Get-Content
Reads the content of a file.
Get-Content file.txt
Out-File
Writes output to a file.
Get-Process | Out-File processes.txt
Write-Output
Sends output to the pipeline.
Write-Output “Hello, PowerShell!”
Select-Object
Selects specific properties of objects.
Get-Process | Select-Object Name, CPU
Where-Object
Filters objects based on specified criteria.
Get-Service | Where-Object { $_.Status -eq “Running” }
ForEach-Object
Performs an operation on each object in a pipeline.
1..5 | ForEach-Object { $_ * 2 }
Format-Table
Formats output as a table.
Get-Process | Format-Table -AutoSize
Sort-Object
Sorts objects by specified properties.
Get-Service | Sort-Object Status
Measure-Object
Calculates properties of objects (e.g., length).
“Hello, PowerShell!” | Measure-Object -Character
New-Item
Creates a new item (file, folder, etc.).
New-Item newfile.txt -ItemType File
Remove-Item
Deletes an item.
Remove-Item file.txt
Copy-Item
Copies files or folders.
Copy-Item file.txt newfolder
Rename-Item
Renames an item.
Rename-Item file.txt newname.txt
Test-Path
Checks if a file or folder exists.
Test-Path file.txt
Get-Service
Retrieves services.
Get-Service
Start-Service
Starts a service.
Start-Service serviceName
Stop-Service
Stops a service.
Stop-Service serviceName
Restart-Service
Restarts a service.
Restart-Service serviceName
Get-Process
Retrieves processes.
Get-Process
Start-Process
Starts a process.
Start-Process notepad
Stop-Process
Stops a process.
Stop-Process -Name notepad
Get-WmiObject
Retrieves management information using WMI.
Get-WmiObject Win32_ComputerSystem
Get-EventLog
Retrieves event log data.
Get-EventLog -LogName Application
Get-Content
Reads the content of a file.
Get-Content file.txt
Set-Content
Writes content to a file.
Set-Content file.txt “New content”
Test-Connection
Tests network connectivity.
Test-Connection google.com
Test-NetConnection
Comprehensive network connectivity test.
Test-NetConnection google.com
Invoke-WebRequest
Performs HTTP requests.
ConvertTo-Json
Converts objects to JSON format.
Get-Process | ConvertTo-Json
ConvertFrom-Json
Converts JSON data to objects.
‘{“Name”:”John”,”Age”:30}’ | ConvertFrom-Json
Get-Date
Retrieves the current date and time.
Get-Date
New-Object
Creates a new object.
New-Object PSObject
Get-Content
Reads the content of a file.
Get-Content file.txt
Set-Content
Writes content to a file.
Set-Content file.txt “New content”
Invoke-Expression
Invokes a command or expression as if by typing it.
Invoke-Expression ‘Get-Process’
Write-Host
Displays messages to the console.
Write-Host “Hello, PowerShell!”
Out-GridView
Displays data in a graphical table.
Get-Process | Out-GridView
Out-Printer
Sends output to a printer.
Get-Process | Out-Printer
Get-Host
Retrieves host information.
Get-Host
Get-Module
Lists the modules imported into the session.
Get-Module
Import-Module
Imports a module into the session.
Import-Module MyModule
Remove-Module
Removes imported modules from the session.
Remove-Module MyModule
Get-Command
Lists available commands.
Get-Command
Get-Alias
Lists aliases.
Get-Alias
Set-Alias
Creates or changes aliases.
Set-Alias np Notepad
Clear-Host
Clears the console screen.
Clear-Host
Clear-Content
Clears the content of a file.
Clear-Content file.txt
Clear-Item
Removes the content of an item.
Clear-Item file.txt
Clear-Variable
Removes variable values.
Clear-Variable varName
Clear-RecycleBin
Clears the contents of the Recycle Bin.
Clear-RecycleBin
Compare-Object
Compares two sets of objects.
Compare-Object object1 object2
Complete-Transaction
Completes a transaction.
Complete-Transaction
ConvertFrom-Csv
Converts CSV-formatted data to objects.
Get-Content data.csv | ConvertFrom-Csv
ConvertTo-Csv
Converts objects to CSV format.
Get-Process | ConvertTo-Csv -NoTypeInformation
Debug-Process
Debugs a process.
Debug-Process -Id processId
Disable-PSBreakpoint
Disables breakpoints.
Disable-PSBreakpoint -Id breakpointId
Enable-PSBreakpoint
Enables breakpoints.
Enable-PSBreakpoint -Id breakpointId
Exit
Exits the current session.
Exit
Export-Alias
Exports aliases to a file.
Get-Alias | Export-Alias -Path aliases.txt
Export-Clixml
Exports objects to an XML file.
Get-Process | Export-Clixml process.xml
Export-Csv
Exports objects to a CSV file.
Get-Process | Export-Csv process.csv
ForEach-Object
Iterates through objects in the pipeline.
1..5 | ForEach-Object { $_ * 2 }
Format-Custom
Formats output using a customized view.
Get-Process | Format-Custom
Format-Hex
Formats data as hexadecimal values.
Format-Hex 123
Format-List
Formats output as a list of properties.
Get-Process | Format-List
Format-Table
Formats output as a table.
Get-Process | Format-Table -AutoSize
Format-Wide
Formats output as a table with a single wide column.
Get-Process | Format-Wide
Get-Acl
Retrieves access control lists (ACLs).
Get-Acl file.txt
Set-Acl
Sets access control lists (ACLs).
Set-Acl file.txt -AclObject $aclObj
Get-Alias
Gets aliases.
Get-Alias
Get-AuthenticodeSignature
Retrieves digital signatures.
Get-AuthenticodeSignature file.exe
Get-ChildItem
Retrieves items in a location.
Get-ChildItem C:|
Get-Clipboard
Retrieves the current clipboard contents.
Get-Clipboard
Get-Command
Gets commands.
Get-Command
Get-ComputerInfo
Retrieves computer information.
Get-ComputerInfo
Get-Content
Retrieves the content of an item.
Get-Content file.txt
Get-Credential
Retrieves stored credentials.
Get-Credential
Get-Culture
Retrieves culture information.
Get-Culture
Get-Date
Retrieves the current date and time.
Get-Date
Get-Event
Retrieves events.
Get-Event
Get-History
Retrieves the command history.
Get-History
Get-Host
Retrieves host information.
Get-Host
Get-HotFix
Retrieves installed hotfixes.
Get-HotFix
Get-Item
Retrieves items.
Get-Item
Get-ItemProperty
Retrieves property values of an item.
Get-ItemProperty file.txt -Name Length
Get-Job
Retrieves background jobs.
Get-Job
Get-Location
Retrieves the current location.
Get-Location
Get-Member
Retrieves members of an object.
Get-Process | Get-Member
Get-Module
Lists the modules imported into the session.
Get-Module
Get-OSVersion
Retrieves the operating system version.
Get-WmiObject Win32_OperatingSystem | Select-Object Caption
Get-Process
Retrieves processes.
Get-Process
Get-Random
Generates random numbers.
Get-Random -Minimum 1 -Maximum 100
Get-Service
Retrieves services.
Get-Service
Get-Transaction
Retrieves transactions.
Get-Transaction
Get-UICulture
Retrieves user interface culture information.
Get-UICulture
Get-Unique
Retrieves unique items.
Get-ChildItem | Get-Unique
Get-FileHash
Retrieves hash of a file
Get-FileHash -Algorithm SHA256
Invoke-WebRequest
Many different methods can be used to encrypt files and information on Windows systems. One of the simplest methods is the PowerShell script. This script is small and provides encryption of files and strings.
Using this script: