- PowerShell的 需要设置执行策略以允许脚本。
- 脚本使用特定路径和可选参数运行。
- Windows PowerShell ISE 和 VS Code 非常适合脚本编辑。
- 任务计划程序允许在 Windows 中自动执行脚本。
PowerShell 是一个功能强大的工具,它允许您 自动化任务 在 Windows 环境中使用脚本。虽然 PowerShell 是系统管理员必备的实用程序,但出于安全原因,其脚本执行默认受到限制。为了正确使用 PowerShell 脚本,有必要了解其执行策略、所需权限以及运行脚本的不同方式。
在本文中,我们将详细介绍在 PowerShell 中运行脚本所需了解的所有内容,从如何编写脚本到在系统上运行脚本的最佳方式,包括 常见错误的解决方法 以及高级选项,例如在其他计算机上运行或使用任务计划程序。
PowerShell 中的脚本是什么?
Un 脚本 在 PowerShell 中,它只是一个包含一行或多行的文本文件 comandos 按顺序执行。这些文件的扩展名是 。Ps1 并且可以包含简单的命令或复杂的代码块 控制结构、功能 和参数。
使用脚本可以让您自动运行重复任务、共享配置并更有效地管理系统。要创建它们,您可以使用 任何文本编辑器,尽管 PowerShell ISE 和 Visual Studio Code 由于其高级功能而成为更推荐的选项。
配置执行策略
PowerShell 使用执行策略来确定哪些脚本可以运行以及在什么条件下运行。可用选项包括:
- 受限制的: 不允许运行任何脚本。它们只能被处决 交互式会话中的命令.
- 全部已签名: 只有经过数字签名的脚本才能使用 受信任的证书.
- 远程签名: 从网上下载的脚本必须签名,但是本地脚本可以执行。 未签名.
- 无限制: 所有脚本都可以执行 没有限制.
要检查当前的执行策略,您必须在 PowerShell 中运行以下命令:
Get-ExecutionPolicy
如果要更改它,请以管理员权限使用以下命令:
Set-ExecutionPolicy RemoteSigned
如何在 PowerShell 中运行脚本
要在 PowerShell 中运行脚本,您需要指定 文件的完整路径。如果脚本位于当前文件夹中,则使用:
.
ombre-del-script.ps1
如果脚本位于其他位置,请完整指定:
C:\Scripts\nombre-del-script.ps1
您还可以运行带有参数的脚本,如本例所示:
.
ombre-del-script.ps1 -Parametro valor
在 PowerShell 中编写和编辑脚本
在 PowerShell 中编写和编辑脚本的一种有效方法是使用 PowerShell 伊势 o Visual Studio代码。这些环境提供了如下工具 语法高亮、自动完成和集成执行。
要打开 PowerShell ISE,请执行以下操作:
- 按下 Windows + R的 并写
powershell_ise
. - 如有必要,选择“以管理员身份运行”。
在 PowerShell ISE 中,您可以在新选项卡中编写脚本,并使用扩展程序保存 。Ps1。然后您可以直接从该环境运行它。
如何在其他计算机上运行脚本
PowerShell 允许您使用 cmdlet 在其他计算机上远程运行脚本 调用命令。为此,远程团队必须允许远程会话。
在其他计算机上远程执行的示例:
Invoke-Command -ComputerName Servidor01 -FilePath C:\Scripts\nombre-del-script.ps1
目标计算机上必须启用 PowerShell Remoting。要激活它,您必须在远程计算机上运行:
Enable-PSRemoting -Force
使用任务计划程序自动执行
自动运行 PowerShell 脚本是企业环境中的常见任务。为此,您可以使用 Windows 任务计划程序.
创建运行 PowerShell 脚本的计划任务的步骤:
- 打开任务计划程序(taskschd.msc)。
- 选择“创建基本任务”。
- 设置触发器来定义其何时运行。
- 在操作下,选择“启动程序”并输入 powershell.exe.
- 在参数中添加:
-File "C:\ruta-del-script\script.ps1"
. - 保存任务并手动测试。
常见错误的解决方法
在 PowerShell 中运行脚本时,可能会出现以下错误: 执行策略限制 或许可证不足。一些常见的解决方案包括:
- 以管理员身份运行 PowerShell: 右键单击 PowerShell 并选择“以管理员身份运行”。
- 检查执行策略: 使用命令
Get-ExecutionPolicy
并根据需要更改设置。 - 使用绝对路径: 确保指定脚本的完整路径。
- 允许远程执行: 如果脚本在另一台计算机上运行,请启用 PowerShell Remoting。
掌握 PowerShell 中的脚本执行可以让您自动执行任务、改进系统管理并简化管理流程。正确设置执行策略、使用适当的工具编写脚本并在任务计划程序中对其进行配置有助于提高 Windows 环境的效率和安全性。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。