Useful Powershell Commands to Manage Client and Server Operating Systems
Command | Module/Source | Usage | Example |
Add-Printer | PrinterManagment | Using this command we can printer to the computer | Add-Printer -ConnectionName \\prtsrv\HP3250 |
Get-Acl | Microsoft.PowerShell.Security | Retrieve NTFS security list | Get-Acl -Path D:\data | FL |
Get-SmbOpenFile | smbshare | we can list down all the open files on the server's share | Get-SmbOpenFile |
Get-HotFix | Microsoft.PowerShell.Management | List down all the installed windows patches | Get-Hotfix |
Close-SmbOpenFile | smbshare | This command will close all the open files from the network(Network Share).Rather than using file share mmc we can easily close all the files | Close-SmbOpenFile |
Get-SmbShare | smbshre | This command will list down all the shared folders.(Alternative for Net Share) | Get-SmbShare |
Get-Printer | Print Management | List down all the printers in the server or computer | Get-Printer |
Get-Process | Microsoft.PowerShell.Management | List down all the running process on the computer | Get-Process |
Stop-Process | Microsoft.PowerShell.Management | Stop specific process/es on the computer | Get-Process note* | Stop-Process *With this command im going to stop all notepad.exe which are currently running |
Show-EventLog | Microsoft.Poershell.Management | Run the event viewer(eventvwr.msc) | Show-Eventlog *This command is alternative for eventvwr.msc |
Get-EventLog | Microsoft.PowerShell.Managemen | Query/retrieve data from event logs | Get-EventLog -LogName system -InstanceId 20 *This command list down all system system events with event id 20(one of the installation failure event) |
Stop-Computer | Microsoft.PowerShell.Managemen | Shutdown the computer | Stop-Computer |
Restart-Computer | Microsoft.PowerShell.Management | Restart the computer | Restart-Computer |
Get-VM | Hyper-V | List down the specific/all virtual machines on the server/Desktop | Get-VM *This will list down all the vms.Also we can filter the data based on name or any other available parameters |
Stop-VM | Hyper-V | Shutdown the specific/all the virtual machines on the sever/Desktop | Stop-VM Srv02 *This will shutdown vm named Srv02 |
Get-DnsClientCache | DNSClient | Display the dns cache. This is similar command to ipconfig /displaydns | Get-DnsClientCache |
Clear-DnsClientCache | DNSClient | This command will flush the DNS client cache. This is similar command to ipconfig /flushdns | Clear-DnsClientCache |
Get-History | Microsoft.PowerShell.Core | Retrieve the previously typed PowerShell commands | Get-History |