25个常用PowerShell命令总结
尽管WindowsPowerShell已经出现一段时间了,习惯命令行的管理员可能对了解PowerShell功能的基础很感兴趣。
下面我们看看能由WindowsPowerShell完成的最常见的25个任务。不止是这些任务很简单,显示语句的命令架构和其他PowerShell命令也很简单。掌握好这些基本命令是成为PowerShell专家的必经之路。
入门级别
1.像文件系统那样操作WindowsRegistry——cdhkcu:
2.在文件里递回地搜索某个字符串——dir–r|selectstring"searchforthis"
3.使用内存找到五个进程——ps|sort–pws|select–last5
4.循环(停止,然后重启)一个服务,如DHCP——Restart-ServiceDHCP
5.在文件夹里列出所有条目——Get-ChildItem–Force
6.递归一系列的目录或文件夹——Get-ChildItem–Forcec:\directory–Recurse
7.在目录里移除所有文件而不需要单个移除——Remove-ItemC:\tobedeleted–Recurse
8.重启当前计算机——(Get-WmiObject-ClassWin32_OperatingSystem-ComputerName.).Win32Shutdown(2)
收集信息
9.获取计算机组成或模型信息——Get-WmiObject-ClassWin32_ComputerSystem
10.获取当前计算机的BIOS信息——Get-WmiObject-ClassWin32_BIOS-ComputerName.
11.列出所安装的修复程序(如QFE或WindowsUpdate文件)——Get-WmiObject-ClassWin32_QuickFixEngineering-ComputerName.
12.获取当前登录计算机的用户的用户名——Get-WmiObject-ClassWin32_ComputerSystem-PropertyUserName-ComputerName.
13.获取当前计算机所安装的应用的名字——Get-WmiObject-ClassWin32_Product-ComputerName.|Format-Wide-Column1
14.获取分配给当前计算机的IP地址——Get-WmiObject-ClassWin32_NetworkAdapterConfiguration-FilterIPEnabled=TRUE-ComputerName.|Format-Table-PropertyIPAddress
15.获取当前机器详细的IP配置报道——Get-WmiObject-ClassWin32_NetworkAdapterConfiguration-FilterIPEnabled=TRUE-ComputerName.|Select-Object-Property[a-z]*-ExcludePropertyIPX*,WINS*
16.找到当前计算机上使用DHCP启用的网络卡——Get-WmiObject-ClassWin32_NetworkAdapterConfiguration-Filter"DHCPEnabled=true"-ComputerName.
17.在当前计算机上的所有网络适配器上启用DHCP——Get-WmiObject-ClassWin32_NetworkAdapterConfiguration-FilterIPEnabled=true-ComputerName.|ForEach-Object-Process{$_.EnableDHCP()}
软件管理
18.在远程计算机上安装MSI包——(Get-WMIObject-ComputerNameTARGETMACHINE-List|Where-Object-FilterScript{$_.Name-eq"Win32_Product"}).Install(\\MACHINEWHEREMSIRESIDES\path\package.msi)
19.使用基于MSI的应用升级包升级所安装的应用——(Get-WmiObject-ClassWin32_Product-ComputerName.-Filter"Name='name_of_app_to_be_upgraded'").Upgrade(\\MACHINEWHEREMSIRESIDES\path\upgrade_package.msi)
20.从当前计算机移除MSI包——(Get-WmiObject-ClassWin32_Product-Filter"Name='product_to_remove'"-ComputerName.).Uninstall()
机器管理
21.一分钟后远程关闭另一台机器——Start-Sleep60;Restart-Computer–Force–ComputerNameTARGETMACHINE
22.添加打印机——(New-Object-ComObjectWScript.Network).AddWindowsPrinterConnection(\\printerserver\hplaser3)
23.移除打印机——(New-Object-ComObjectWScript.Network).RemovePrinterConnection("\\printerserver\hplaser3")
24.进入PowerShell会话——invoke-command-computernamemachine1,machine2-filepathc:\Script\script.ps1