1. Get-Help
如果您不知道如何使用 PowerShell 命令,Get-Help 可以帮助您。它可以找到命令、概念和功能的必要信息,识别别名、脚本等。例如,如果您想知道如何使用 PowerShell 命令 Get-Process
,您可以执行此命令:
Get-HelpGet-Process.
2. Get-Process
此命令可以执行任务管理器的功能。它可以检索并显示所有活动系统进程及其标识符 (ID) 的列表,然后停止或重新启动它们。如果要停止某个进程,请执行以下 PowerShell 命令:
Get-Process(它将显示所有正在运行的系统进程,您需要找到与要停止的进程关联的ID) Get-Process-ID*|Stop-Process(将*替换为您要停止的进程的ID)
Tips: 如果要启动一个进程,可以使用 Start-Process 命令,命令语法为Start-Process + 进程名称。
3. Get-Command
此命令可让您查看计算机上安装的所有 PowerShell 命令。它还允许您查找具有特定名称和 CommandType 的功能。
例如,如果您想查找以 A(名称)开头的 cmdlet(CommandType),您可以使用以下命令:
Get-Command-NameA*-CommandTypecmdlet.
4. Get-Service
此命令可让您查看计算机的状态和服务列表。默认情况下,它将返回所有(已停止和正在运行的)服务。您还可以使用参数根据服务的状态、名称和依赖服务来指定和查找服务。
例如,
Get-Service -Name “Win*”。此命令将查找所有以名称 Win 开头的服务。
5. Get-ChildItem
该命令可以搜索目录,如果要查看 C:\ 目录下的所有顶层文件夹,命令为Get-ChildItem “C:\”,如果要查看某个文件夹下的所有子文件夹和文件,可以使用该命令Get-ChildItem -Path “文件夹路径”。
6. Copy-Item
此命令可让您将文件和文件夹及其内容复制粘贴到其他目录。命令语法如下:Copy-Item + 路径 1 -Destination + 路径 2。
例如,
Copy-Item “E:\Folder1”-Destination “E:\Folder2”-Recurse。
这会将 E:\Folder1 及其内容复制到 E:\Folder2。
-Recurse 参数是必需的。如果没有它,PowerShell 将仅复制顶层文件夹 (Folder1) 和命令中指定的文件。
The -Recurse parameter is necessary. Without it, PowerShell will only copy the top-level folder (Folder1) and files specified in the command.
Tips:
如果要移动文件夹或文件,可以使用 Move-Item 命令,其语法与 Copy-Item 类似。如果要删除文件或文件夹,可以使用 Remove-Item 命令,语法如下:Remove-Item + 文件路径。
7. Get-Content
此命令允许您查看项目的内容。语法如下:
Get-Content +文件路径。
如果要删除指定文件的内容而不删除文件本身,可以使用 Clear-Content 命令。语法如下:
Clear- Content -Path +文件路径。
8. Set-ExecutionPolicy
此命令允许您更改脚本执行的安全级别,以便避免“此系统上禁用执行脚本”错误。
如果需要执行未签名的脚本,则需要在提升的 PowerShell 提示符下执行以下命令:
Set-ExecutionPolicy RemoteSigned。
其他有效的 Set-ExecutionPolicy 值包括Restricted、AllSigned和Unrestricted。
9. Export-CSV
此命令可以获取指定命令的输出文件并将其转换为 CSV 文件。如果您想以更有条理的方式导出和呈现 PowerShell 输出,可以使用它。例如,
Get-Process | Export-CSV PSprocess.csv。
此命令将创建一个包含所有活动进程数据的 psporcess.csv 文件。
10. ConvertTo-HTML
如果您更愿意创建 HTML 报告,则可以使用此命令。例如,
Get-Process | ConvertTo-HTML > PSprocess.html。
然后,您可以在当前工作目录中访问导出的 HTML 文件(默认为 C:\Users\username)。