• Windows管理员必须掌握的25个PowerShell命令​

    Windows管理员必须掌握的25个PowerShell命令​ 本文列出了最常用的PowerShell命令,以及有关何时使用它们的详细信息。

    尽管Windows PowerShell已经存在了一段时间,但仍有许多管理员可能不愿意冒险尝试使用命令行命令来熟悉PowerShell cmdlet是什么。但是,随着Microsoft扩展PowerShell的功能,管理员应该对理解其基础功能感兴趣。

    让我们看一下可以用来执行任务的25个基本PowerShell命令。任务本身不仅是常见的,而且命令的结构还展示了其他PowerShell命令的语法和结构。这些基本的PowerShell命令应该可以帮助您入门。

    常见条目(入门级)

    1. cd hkcu:

    像文件系统一样浏览Windows注册表。

    2.dir –r | select string “searchforthis”

    递归搜索文件中的某个字符串。

    3.ps | sort –p ws | select –last 5

    查找使用最多内存的五个进程。

    4.Restart-Service DHCP

    像动态主机配置协议(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.Get-WmiObject -Class Win32_BIOS -ComputerName .

    获取有关当前计算机的BIOS的信息。

    11.Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName .

    列出已安装的修补程序-快速修复工程更新(QFE)或Windows Update文件。

    12.Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName .

    获取当前登录到计算机的人的用户名。

    13.Get-WmiObject -Class Win32_Product -ComputerName . | Format-Wide -Column 1

    仅查找当前计算机上已安装的应用程序的名称。

    14.Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Format-Table -Property IPAddress

    获取分配给当前计算机的IP地址。

    15.Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object -Property [a-z]* -ExcludeProperty IPX*,WINS*

    获取有关当前计算机的更详细的IP配置报告。

    16.Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter “DHCPEnabled=true” -ComputerName .

    查找当前计算机上启用了DHCP的网卡。

    17.Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=true -ComputerName . | ForEach-Object -Process {$_.EnableDHCP()}

    在当前计算机上的所有网络适配器上启用DHCP。

    软件管理

    18.(Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$_.Name -eq “Win32_Product”}).Install(\MACHINEWHEREMSIRESIDESpathpackage.msi)

    在远程计算机上安装MSI软件包。

    19.(Get-WmiObject -Class Win32_Product -ComputerName . -Filter “Name=’name_of_app_to_be_upgraded'”).Upgrade(\MACHINEWHEREMSIRESIDESpathupgrade_package.msi)

    使用基于MSI的应用程序升级包升级已安装的应用程序。

    20.(Get-WmiObject -Class Win32_Product -Filter “Name=’product_to_remove'” -ComputerName . ).Uninstall()

    从当前计算机中删除MSI程序包。

    机器管理

    21.Start-Sleep 60; Restart-Computer –Force –ComputerName TARGETMACHIN

    一分钟后,远程关闭另一台计算机。

    22.(New-Object -ComObject WScript.Network).AddWindowsPrinterConnection(“\printerserverhplaser3”)

    添加打印机。

    23. (New-Object -ComObject WScript.Network).RemovePrinterConnection(“\printerserverhplaser3 “)

    卸下打印机。

    24.enter-pssession TARGETMACHINE

    进入远程PowerShell会话-您必须启用远程管理。

    25.invoke-command -computername machine1, machine2 -filepath c:Scriptscript.ps1

    使用PowerShell invoke命令在远程服务器上运行脚本。

    额外奖励命令

    26.Stop-Process -processname calc*

    要关闭进程,可以使用进程ID或进程名称。-processname开关启用通配符的使用。这是停止计算器的方法。

    原文链接:

    https://searchwindowsserver.techtarget.com/tip/Top-25-Windows-PowerShell-commands-for-administrators?

    «
    »
以专业成就每一位客户,让企业IT只为效果和安全买单

以专业成就每一位客户,让企业IT只为效果和安全买单