介绍
Windows PowerShell 是基于 .NET Common Language Runtime 的自动化引擎,可能很多人并不了解它,但如果您是一名开发人员,我想或多或少都会使用到它。PowerShell 旨在帮助系统管理员完成复杂且耗时的任务,这些任务如果手动完成,将导致许多人为错误或占用大量时间。
PowerShell 为系统管理员提供了跨平台自动执行各种任务的能力,并且由于它允许管理员完全访问 COM 和 WMI,因此可以使用 PowerShell 来管理本地和远程系统。它带有自己的脚本语言和特殊的 .NET 类,称为 cmdlet,用于特定功能。
软件截图
软件特点
- $Error:错误对象数组,用于显示最近的错误。
- $Host:显示当前的托管应用程序是什么。
- $Profile:存储用户配置文件的完整路径。
- $PID:存储进程标识符。
- $PSUICulture:用于保存当前 UI 文件名称。
- $NULL:包含 NULL 值。
- $False:包含 FALSE 值。
- $True:包含 TRUE 值。
PowerShell 脚本的重要概念是管道字符。它用于分隔两个命令。首先执行管道左侧的命令或命令组,然后将其转发到管道右侧的命令或命令组。这允许创建所谓的管道命令。这些长命令可能会或可能不会出现在单个物理行中,但对于所有意图和目的,它们都充当单个代码行。
如果要在 PowerShell 中运行脚本,则需要使用 ISE。PowerShell ISE(集成脚本环境)是 PowerShell 的内置编辑器。可以在基于窗口的 GUI 设置中使用它来运行,测试和调试脚本。它具有 GUI 编辑的所有功能,并允许多行编辑,制表符完成以及许多其他事情,例如在控制台窗格中执行命令。
在 Windows 10 中,您甚至可以打开多个脚本窗口并同时对其进行处理。当需要调试使用在单独模块中定义的功能的脚本时,这非常方便。
总而言之,适用于 Windows 10 的 PowerShell 7 是一个易于使用的管理工具,如果您是系统管理员我想应该多学习些相关知识还是有必要的。
更新日志
v7.4.2
General Cmdlet Updates and Fixes
- Revert "Adjust PUT method behavior to POST one for default content type in WebCmdlets"
- Fix regression with
Get-Content
when-Tail 0
and-Wait
are both used - Fix
Get-Error
serialization of array values - Fix a regression in
Format-Table
when header label is empty
Engine Updates and Fixes
- Revert the PR #17856 (Do not preserve temporary results when no need to do so)
- Make sure the assembly/library resolvers are registered at early stage
- Handle the case that
Runspace.DefaultRunspace
isnull
when logging for WDAC Audit - Fix PowerShell class to support deriving from an abstract class with abstract properties
- Fix the regression when doing type inference for
$_