PowerShell 常用脚本宝典:提升工作效率32


PowerShell 作为 Windows 平台强大的自动化和脚本语言,在系统管理、网络管理和应用程序部署等领域广泛应用。以下是一些常用的 PowerShell 脚本,可帮助您提升工作效率:

获取系统信息

Get-ComputerInfo:获取计算机的详细信息,包括系统类型、处理器信息、内存和存储空间。
Get-ComputerInfo

管理进程

Get-Process:获取正在运行的进程列表。
Get-Process

Start-Process:启动新进程。
Start-Process ""

管理文件和文件夹

Get-Item:获取文件或文件夹的信息。
Get-Item "C:Users\Public\Documents"

New-Item:创建新文件或文件夹。
New-Item -Path "C:temp" -Name "" -Type file

管理注册表

Get-ItemProperty:获取注册表项的值。
Get-ItemProperty -Path 'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall' -Name DisplayName

Set-ItemProperty:设置注册表项的值。
Set-ItemProperty -Path 'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall' -Name DisplayName -Value "Notepad"

管理WMI对象

Get-WmiObject:获取WMI对象的信息。
Get-WmiObject -Class win32_process

Invoke-WmiMethod:调用WMI对象的方法。
Invoke-WmiMethod -Class win32_process -Name Create -Arguments @{CommandLine=""}

自动化任务

ScheduledJob:创建计划任务以自动化定期执行的任务。
New-ScheduledJob -Name "BackupJob" -ScriptBlock {Backup-Files -Source C:Users\Public\Documents -Destination C:Backup} -Trigger {Weekly}

ForEach-Object:迭代对象并对每个对象执行操作。
Get-Process | ForEach-Object { Write-Host $ }

其他常用脚本

ConvertTo-Csv:将对象转换为CSV文件。
Get-Process | ConvertTo-Csv -Path C:temp\

Export-Csv:将对象导出到CSV文件中。
Get-Process | Export-Csv -Path C:temp\

Invoke-Expression:执行PowerShell表达式。
Invoke-Expression "(1 + 2) * 3"

这些只是 PowerShell 常用脚本的一小部分,掌握它们可以极大地提升您的工作效率和自动化能力。

2024-11-30


上一篇:Powershell 如何优雅地退出脚本

下一篇:PowerShell 脚本签名:保障脚本安全性