管理員常用Windows PowerShell命令Top25


  即使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(\\MACHINEWHEREMSIRESIDES\path\package.msi)

19. 使用基於MSI的應用程序升級包升級已安裝的應用程序: (Get-WmiObject -Class Win32_Product -ComputerName . -Filter "Name='name_of_app_to_be_upgraded'").Upgrade(\\MACHINEWHEREMSIRESIDES\path\upgrade_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("\\printerserver\hplaser3")

23. 取出打印機: (New-Object -ComObject WScript.Network).RemovePrinterConnection("\\printerserver\hplaser3 ")

24. 輸入遠程PowerShell會話 - 您必須啟用遠程管理: enter-pssession TARGETMACHINE

25. 使用PowerShell invoke命令在遠程服務器上運行腳本: invoke-command -computername machine1, machine2 -filepath c:\Script\script.ps1 額外命令 要關閉進程,可以使用進程ID或進程名稱。 -processname開關允許使用通配符。以下是停止計算器的方法: Stop-Process -processname calc *

TechTarget中國原創內容,原文鏈接: http://www.searchdatacenter.com.cn/showcontent_94757.htm
© TechTarget中國:http://www.techtarget.com.cn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM