如果您是 IT 管理员或技术宅,您就会知道自动化的重要性。Windows 用户最好的自动化工具之一是 Microsoft PowerShell。不仅如此,Microsoft还提供了各种工具来满足您的自动化需求,因此无需安装任何第三方应用程序。本指南将介绍如何使用 PowerShell 自动执行任务。
如果你有使用 PowerShell 的经验,你可能已经使用命令来配置操作系统。脚本是 .ps1 文件中这些命令的集合。.ps1 文件包含由 PowerShell 执行的脚本,例如基本的 Get-Help 命令。虽然 Get-Help 等简单命令可能不值得保存到 .ps1 文件,但应将 Get-Date -DisplayHint Date 等更复杂的命令写入脚本文件以节省时间。稍后,我们将探讨值得保存在 .ps1 文件中的更复杂的命令。
PowerShell 不仅仅是一个应用程序,它还是一种基于 .Net CLR 构建的脚本语言,可自动执行 IT 任务。它与 CMD 向后兼容,可以自动执行简单或复杂的任务。由于其通用性,它可以在 Windows 客户端和服务器上使用,在 macOS、Linux 和云环境中,PowerShell 是大多数 IT 专业人员用来自动执行日常任务的引人注目的工具。
若要在 PowerShell 中自动执行任务,我们只需要遵循以下过程。
让我们详细谈谈它们。
一、 在 PowerShell 中配置执行策略以允许脚本运行

默认情况下,Windows 会限制用户在执行策略的帮助下在 PowerShell 中运行脚本。但是,可以通过运行命令轻松更改。
若要检查执行策略,请在 PowerShell 的提升模式下运行以下命令。
Get-ExecutionPolicy
如果显示“AllSigned”,则所有脚本和配置文件都由受信任的发布者签名,包括在本地计算机上编写的脚本。
若要更改执行策略,请运行以下命令。
set-executionpolicy unrestricted
或
set-executionpolicy remotesigned
这将允许你运行 PowerShell 脚本。
二、 创建 PowerShell 脚本

探索 PowerShell 脚本领域需要单独写一篇文章,但在这里我们将教你如何创建基本的 PowerShell 脚本并运行它。
# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo
# Get specific version properties
$versionInfo = Get-ComputerInfo -Property "*version"
$versionInfo
此脚本检索所有系统和操作系统属性,包括与版本相关的属性,如 Windows 版本和 BIOS 版本。
尽管有各种工具可以编写 PowerShell 脚本,但我们仍将使用预装在计算机上的记事本。
因此,打开记事本,粘贴前面给出的脚本,转到“文件”>“另存为”,指定扩展名为 .ps1 的名称,将“保存类型”更改为“所有文件”,然后按 Enter。如果文件未保存,请将位置更改为“桌面”,然后尝试。
注意:建议使用 Visual Studio Code 编写 PowerShell 脚本,因为记事本缺少各种功能,因此它不是理想的脚本实用工具。
三、 运行并测试 PowerShell 脚本

现在,让我们看看如何运行 PowerShell 脚本。 由于我们已经使用记事本创建了 PowerShell 脚本,因此要运行它,我们必须使用 PowerShell。 因此,以管理员身份打开 PowerShell,然后运行以下命令。
& "script-location/script-name.ps1"
如果不确定脚本的确切位置,请右键单击它,转到“属性”,然后从“位置”字段中复制确切位置。只需将脚本的位置和名称放在前面给出的语法中,您就可以开始了。
四、 使用 Task Scheduler 计划脚本
如果脚本运行良好,则计划脚本没有坏处。为此,我们将使用任务计划,这是一个内置的 Windows 应用程序,可以顾名思义。按照下面提到的步骤计划 PowerShell 脚本。
相关文章
网友评论(共有 0 条评论)