如何创建和运行PowerShell脚本:逐步指南
使用PowerShell脚本可以让人感到兴奋。毕竟,它为您提供了一个清晰的界面,用于创建自动化日常任务的脚本。
如果你是一个开发者,那么你可以创建完整的自动化脚本- PowerShel在这方面表现出色,特别是如果你在CI/CD环境中使用它来构建,测试和部署解决方案。
本文将详细介绍创建和运行PowerShell脚本的步骤。在这里,我们将介绍使用VS Code,记事本和集成脚本环境进行操作的逐步指南。
让我们开始吧。
PowerShell是什么?
PowerShell是一个跨平台的自动化和配置工具。它为管理员、开发人员和其他用户提供了一个完整的包,用于使用cmdlets(一种小型轻量级命令)来管理不同的任务。
在这个包中,你会得到以下内容:
- 一个命令行shell
- 一个相关的scripting language
- 一个处理cmdlets的框架
与命令提示符不同,它适用于包括Windows、Linux和macOS在内的所有主要平台。
从技术上讲,PowerShell是建立在.NET框架之上的。由于这种方法,它支持对象和结构化数据,如JSON、CSV和XML。开发人员还可以使用PowerShell与REST API一起使用。不幸的是,基本的命令提示符不支持这些功能,因为它是基于文本的。
所有的PowerShell脚本都是以.ps1扩展名编写的。
在PowerShell中编写脚本时,您需要了解三个关键概念:
- Cmdlet:这些是提供预配置功能的原子可执行脚本。例如,您可以使用Copy-Item来复制,使用Get-Help来获取帮助,或者使用Write-Host在屏幕上输出内容。
- Aliases:别名提供了一种简单的方式来引用cmdlets。它提供了更快的访问速度。然而,在写PowerShell脚本时,建议不要在交互式目的中使用它们。
- Functions:函数是一组PowerShell语句。用户可以通过调用函数来调用它。
PowerShell和脚本编写
脚本编写是自动化工作中的一种重要方法。无论您是程序员、管理员还是自由职业者,脚本编写都可以自动化繁琐的工作流程。
毕竟,脚本编写有很多好处,包括:
- 通过自动化节省宝贵的时间。
- 可移植的知识。
- 让您在系统之间保持一致。
- 提高您的技能和就业能力。
您可以使用PowerShell、Bash脚本、Ruby或Python脚本。
总的来说,PowerShell是一个出色的脚本编写工具。然而,由于安全设置,Windows会阻止脚本运行。这可能会导致出现“在此系统上禁止运行脚本”的错误。要绕过此错误,您需要设置正确的执行策略。(稍后在本文中介绍。)
为什么应该使用PowerShell进行脚本编写?
PowerShell之所以是脚本编写的绝佳选择之一,最大的原因之一是它可以跨平台工作的能力。它支持Windows、Linux和MacOS,而默认的Windows命令提示符则不支持。
您可以使用PowerShell使用其简单的任务构建器创建简单的作业。例如,您可以使用PowerShell重新启动计算机,定期清除缓存,甚至进行会话验证。
此外,PowerShell脚本主要用于系统管理自动化。但是,作为开发人员,您也可以使用PowerShell来通过CI/CD环境测试、构建和部署构建。
如何创建PowerShell脚本?
要创建PowerShell脚本,您需要一个文本编辑器。在大多数情况下,基本的文本编辑器就足够了,但是使用现代的文本/代码编辑器,您会发现整个过程更加简单。
这就是为什么我们将首先展示如何使用Visual Studio Code(也称为VS Code)创建PowerShell脚本。我们还将介绍如何在记事本和其他脚本友好的集成环境(如PowerShell集成脚本环境)中创建PowerShell脚本。
#1. 使用VS Code
VS Code是一个强大可靠的免费跨平台代码编辑器。由Microsoft开发,为您提供良好的PowerShell支持的附加好处。
您可以直接使用干净的界面,并且可以与几乎任何一起使用。
由于VS Code是一个合适的代码编辑器,它支持扩展。为了提高我们的PowerShell脚本编写体验,我们将使用PowerShell扩展。
安装Visual Studio Code
但是,在此之前,您需要安装VS Code。
要这样做,请转到Visual Studio Code download page.根据您的操作系统选择正确的VS Code版本。由于我们使用的是Windows 11,我们选择了Windows版本。
下载后,双击安装程序,并按照向导在计算机上安装它。
安装PowerShell扩展
您可以通过两种方式安装PowerShell扩展。首先,使用.ps1 扩展名创建一个新文件。
VS Code足够智能,知道您正在使用PowerShell,并自动建议您安装Microsoft的“PowerShell扩展程序”。
您可以点击“安装”进行安装。否则,点击“显示推荐信息”了解更多信息。
如果由于某种原因,Visual Studio Code没有提供任何推荐信息,您可以手动搜索插件。
点击四方形符号(其中一个square飞了出来)或按下Ctrl + Shift + X打开扩展窗口。现在,搜索“PowerShell from Microsoft”并点击第一个结果。从那里,继续安装它。
最后,它会询问您是否信任工作区中文件的作者。按下“信任工作区并安装”完成安装。
使用VS Code创建PowerShell脚本
现在,您可以使用正确安装的VS Code和其扩展程序创建您的第一个Powershell脚本。
如果您还没有创建新文件,您可以按照以下步骤进行操作。
- 打开VS Code
- 转到顶部菜单,点击文件,然后选择新文本文件。
- 现在,通过转到文件>另存为来保存文件。
- 输入所需的文件名,并确保添加.ps1扩展名
- 最后,点击保存文件。
就是这样!现在您可以根据需要创建脚本。我添加了一个具有值“This is a VS Code Script written for Geekflare.”的Write-Host命令。
稍后我们将看到如何执行脚本,所以请继续阅读!
#2.使用记事本
在记事本中创建PowerShell脚本非常简单。
您只需要按照以下步骤操作:
1. 打开“开始”菜单,搜索记事本。
2. 现在,右键单击它,然后选择“以管理员身份运行”。
3. 现在,编写您的脚本。
4. 对于本教程,我们将编写“This is a PowerShell Script written in Notepad.”。
5. 转到顶部菜单的文件,然后点击“另存为”。
6. 选择您的PowerShell脚本的名称,然后点击“保存”。
搞定了。您已成功通过记事本创建了一个PowerShell脚本。
#3. 使用PowerShell ISE
Windows上的PowerShell还提供了自己的集成脚本环境。您可以使用它来编写脚本,而无需依赖第三方code or text editors。
要成功使用它,您需要按照以下步骤使用:
1. 打开“开始”菜单。
2. 现在,搜索关键词“Windows PowerShell ISE”
3. 选择第一个结果,右键单击,然后左键单击“以管理员身份运行”。它将打开PowerShell ISE窗口。
4. 现在,点击“文件”,然后选择“新建”。它将打开一个新的文件窗口,如下所示。
7. 输入您想要的脚本。对于本教程,我们将写入“这是一个使用PowerShell ISE帮助编写的PowerShell脚本。”
8. 完成后,转到“文件”并选择“另存为”。
9. 在这里,选择文件名,然后点击保存。
您还可以直接从PowerShell ISE运行脚本。要这样做,点击环境顶部的“运行”按钮。如果出现安全错误,请阅读下面如何解决。
如何解决PowerShell脚本安全错误并运行它
如前所述,Windows在运行脚本时采用了严格的安全策略。要绕过它,您需要在Windows计算机上启用脚本执行。
要这样做,请按照以下步骤操作:
- 打开“开始”菜单。
- 搜索PowerShell。
- 现在,右键单击PowerShell应用程序并右键单击它。
- 选择“以管理员身份运行”选项。
- PowerShell打开后,键入命令“Set-ExecutionPolicy RemoteSigned”
- 按Enter键,然后它会要求您确认。按A启用它。
搞定了,现在您终于可以运行所有脚本了!
对于PowerShell ISE,它看起来是这样的。
对于Visual Studio Code,它看起来是这样的。
而对于记事本,您需要直接从PowerShell命令提示符中运行它。
编写和运行PowerShell脚本的最佳实践
在使用PowerShell脚本时,应遵循最佳实践。这些实践包括:
- 使用命令的完整名称而不是使用它们的别名。别名只在与控制台交互时有用。别名可以提高交互速度,但可能会搞乱脚本。
- 最好不要使用Write-Host命令,因为它的功能有限。例如,它只将输出发送到屏幕。但是,您可以使用Write-Output命令来显示特定颜色的文本。
- 始终使用命令的单数名词,而不是复数名词。
- 使用命令的批准动词。
- 尽可能指定应用程序扩展名。这样可以消除混淆,提高可读性。
- 使用专用的PowerShell代码编辑器,如VS Code或PowerShell ISE。它们提供了出色的编写和执行PowerShell脚本的功能。您可以使用记事本或Notepad++,但这样会限制自己。
- 尝试添加注释,但不要过多,因为它可能会搞乱代码的可读性和可维护性。
- 确保您已经为运行PowerShell脚本设置了正确的安全参数。
结论
就是这样!您现在可以使用记事本、VS Code和PowerShell ISE创建和运行PowerShell脚本。此外,您可以使用任何上述提到的工具来编写和执行PowerShell脚本。
然而,正如最佳实践中所提到的,最好避免使用记事本或Notepad++来编写PowerShell脚本,因为您会错过专用的VS Code和PowerShell ISE代码编辑器提供的许多功能。
接下来,您还可以阅读有关如何在Windows服务器上并更新它的内容。