即使Windows PowerShell已经由来已久,但很多管理员并不愿意主动熟悉PowerShell cmdlet命令行。随着微软扩展了PowerShell的功能,管理员应该对其功能及使用烂熟于心。本文介绍了用Windows PowerShell完成的25个最常见的任务。
常用条目
1. 像文件系统一样浏览Windows注册表:
cd hkcu:
2. 递归搜索文件中的某个字符串:
dir –r | select string “searchforthis”
3. 使用最多的内存查找五个进程:
ps | sort –p ws | select –last 5
4. 循环服务(停止,然后重新启动)如DHCP:
Restart-Service DHCP
5. 列出文件夹中的所有项目
Get-ChildItem – Force
6. 重复一系列目录或文件夹:
Get-ChildItem –Force c:directory –Recurse
7. 删除目录中的所有文件,而不会提示每个文件:
Remove-Item C:tobedeleted –Recurse
8. 重新启动当前计算机:
(Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(2)
收集信息
9. 获取有关计算机的品牌和型号的信息:
Get-WmiObject -Class Win32_ComputerSystem
10. 获取有关当前计算机BIOS的信息:
Get-WmiObject -Class Win32_BIOS -ComputerName .
11. 列出已安装的修补程序 – QFE或Windows Update文件:
Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName .
12. 获取当前登录到计算机的用户名:
Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName .
13. 只查找当前计算机上已安装应用程序的名称:
Get-WmiObject -Class Win32_Product -ComputerName . | Format-Wide -Column 1
14. 获取分配给当前计算机的IP地址:
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Format-Table -Property IPAddress
15. 获取当前机器更详细的IP配置报告:
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object -Property [a-z]* -ExcludeProperty IPX*,WINS*
16. 在当前计算机上查找启用DHCP的网卡:
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter “DHCPEnabled=true” -ComputerName .
17. 在当前计算机上的所有网络适配器上启用DHCP:
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=true -ComputerName . | ForEach-Object -Process {$_.EnableDHCP()}
软件管理
18. 在远程计算机上安装MSI软件包:
(Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$_.Name -eq “Win32_Product”}).Install(\MACHINEWHEREMSIRESIDESpathpackage.msi)
19. 使用基于MSI的应用程序升级包升级已安装的应用程序:
(Get-WmiObject -Class Win32_Product -ComputerName . -Filter “Name=’name_of_app_to_be_upgraded'”).Upgrade(\MACHINEWHEREMSIRESIDESpathupgrade_package.msi)
20. 从当前计算机中删除MSI软件包:
(Get-WmiObject -Class Win32_Product -Filter “Name=’product_to_remove'” -ComputerName . ).Uninstall()
机器管理
21. 一分钟后远程关闭另一台机器:
Start-Sleep 60; Restart-Computer –Force –ComputerName TARGETMACHINE
22. 添加打印机:
(New-Object -ComObject WScript.Network).AddWindowsPrinterConnection(“\printerserverhplaser3”)
23. 取出打印机:
(New-Object -ComObject WScript.Network).RemovePrinterConnection(“\printerserverhplaser3 “)
24. 输入远程PowerShell会话 – 您必须启用远程管理:
enter-pssession TARGETMACHINE
25. 使用PowerShell invoke命令在远程服务器上运行脚本:
invoke-command -computername machine1, machine2 -filepath c:Scriptscript.ps1
额外命令
要关闭进程,可以使用进程ID或进程名称。 -processname开关允许使用通配符。以下是停止计算器的方法:
Stop-Process -processname calc *
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
巧用PowerShell参数防止操作失误
使用PowerShell自动化操作可以帮助你节省大量的时间——或产生问题。幸运的是,巧用PowerShell参数可以防止发生更改脚本意外。
-
Windows Server 2012 R2下如何处理磁盘故障
Windows管理员可以通过Event Viewer日志、Server Manager报告、SCOM的警告对话框或者Windows PowerShell查询等确定Windows Server 2012 R2中的磁盘故障。
-
Windows Server 2016软件定义存储:Storage Spaces Direct介绍
微软在Windows Server 2016 Technical Preview 2中引入了Storage Spaces Direct。这个特性将本地存储扩展为高可用(HA)存储系统。
-
使用PowerShell DSC构建Hyper-V主机
本文介绍如何使用Windows PowerShell,特别是PowerShell期望状态配置(DSC)在一台运行Windows Server 2012 R2的服务器上实现自动配置Hyper-V主机。