如何创建和运行PowerShell脚本:逐步指南

blank

工具

如何创建和运行PowerShell脚本:逐步指南

作者姚伟斌 18 11 月, 202313 9 月, 2023

blank

使用PowerShell脚本可以让人感到兴奋。毕竟,它为您提供了一个清晰的界面,用于创建自动化日常任务的脚本。

如果你是一个开发者,那么你可以创建完整的自动化脚本- PowerShel在这方面表现出色,特别是如果你在CI/CD环境中使用它来构建,测试和部署解决方案。

本文将详细介绍创建和运行PowerShell脚本的步骤。在这里,我们将介绍使用VS Code,记事本和集成脚本环境进行操作的逐步指南。

让我们开始吧。

PowerShell是什么?

blank

PowerShell是一个跨平台的自动化和配置工具。它为管理员、开发人员和其他用户提供了一个完整的包,用于使用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支持的附加好处。

您可以直接使用干净的界面,并且可以与几乎任何

blank

一起使用。

由于VS Code是一个合适的代码编辑器,它支持扩展。为了提高我们的PowerShell脚本编写体验,我们将使用PowerShell扩展。

安装Visual Studio Code

但是,在此之前,您需要安装VS Code。

要这样做,请转到Visual Studio Code download page.根据您的操作系统选择正确的VS Code版本。由于我们使用的是Windows 11,我们选择了Windows版本。

blank

下载后,双击安装程序,并按照向导在计算机上安装它。

安装PowerShell扩展

您可以通过两种方式安装PowerShell扩展。首先,使用.ps1 扩展名创建一个新文件。

VS Code足够智能,知道您正在使用PowerShell,并自动建议您安装Microsoft的“PowerShell扩展程序”。

blank

您可以点击“安装”进行安装。否则,点击“显示推荐信息”了解更多信息。

blank

如果由于某种原因,Visual Studio Code没有提供任何推荐信息,您可以手动搜索插件。

点击四方形符号(其中一个square飞了出来)或按下Ctrl + Shift + X打开扩展窗口。现在,搜索“PowerShell from Microsoft”并点击第一个结果。从那里,继续安装它。

blank

最后,它会询问您是否信任工作区中文件的作者。按下“信任工作区并安装”完成安装。

使用VS Code创建PowerShell脚本

现在,您可以使用正确安装的VS Code和其扩展程序创建您的第一个Powershell脚本。

如果您还没有创建新文件,您可以按照以下步骤进行操作。

打开VS Code

转到顶部菜单,点击文件,然后选择新文本文件。

现在,通过转到文件>另存为来保存文件。

输入所需的文件名,并确保添加.ps1扩展名

最后,点击保存文件。

blank

就是这样!现在您可以根据需要创建脚本。我添加了一个具有值“This is a VS Code Script written for Geekflare.”的Write-Host命令。

稍后我们将看到如何执行脚本,所以请继续阅读!

#2.使用记事本

在记事本中创建PowerShell脚本非常简单。

您只需要按照以下步骤操作:

1. 打开“开始”菜单,搜索记事本。

2. 现在,右键单击它,然后选择“以管理员身份运行”。

3. 现在,编写您的脚本。

blank

4. 对于本教程,我们将编写“This is a PowerShell Script written in Notepad.”。

5. 转到顶部菜单的文件,然后点击“另存为”。

blank

6. 选择您的PowerShell脚本的名称,然后点击“保存”。

搞定了。您已成功通过记事本创建了一个PowerShell脚本。

#3. 使用PowerShell ISE

Windows上的PowerShell还提供了自己的集成脚本环境。您可以使用它来编写脚本,而无需依赖第三方code or text editors。

要成功使用它,您需要按照以下步骤使用:

1. 打开“开始”菜单。

2. 现在,搜索关键词“Windows PowerShell ISE”

blank

3. 选择第一个结果,右键单击,然后左键单击“以管理员身份运行”。它将打开PowerShell ISE窗口。

blank

4. 现在,点击“文件”,然后选择“新建”。它将打开一个新的文件窗口,如下所示。

blank

7. 输入您想要的脚本。对于本教程,我们将写入“这是一个使用PowerShell ISE帮助编写的PowerShell脚本。”

8. 完成后,转到“文件”并选择“另存为”。

9. 在这里,选择文件名,然后点击保存。

您还可以直接从PowerShell ISE运行脚本。要这样做,点击环境顶部的“运行”按钮。如果出现安全错误,请阅读下面如何解决。

如何解决PowerShell脚本安全错误并运行它

如前所述,Windows在运行脚本时采用了严格的安全策略。要绕过它,您需要在Windows计算机上启用脚本执行。

要这样做,请按照以下步骤操作:

打开“开始”菜单。

搜索PowerShell。

现在,右键单击PowerShell应用程序并右键单击它。

选择“以管理员身份运行”选项。

PowerShell打开后,键入命令“Set-ExecutionPolicy RemoteSigned”

按Enter键,然后它会要求您确认。按A启用它。

搞定了,现在您终于可以运行所有脚本了!

对于PowerShell ISE,它看起来是这样的。

blank

对于Visual Studio Code,它看起来是这样的。

blank

而对于记事本,您需要直接从PowerShell命令提示符中运行它。

blank

编写和运行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服务器上并更新它的内容。

相关

姚伟斌

程序猿

我是姚伟斌,也被称为文景。我的专业领域涵盖了开放源代码的深度探索、网络编程和网络建站。我热衷于分享我的编程和建站实践经验,尤其擅长于Nginx和Proxy服务器的管理。此外,我还对Python和NodeJS这两种编程语言有着深刻的理解和独到的见解。

最近,我致力于爬虫技术的研究,探索如何通过高效的数据抓取为项目增添价值。我的目标是通过持续的学习和创新,为开放源代码社区贡献我的力量,并帮助那些对网络编程和网站建设感兴趣的人士。

文章导航

上一页 上一页

11个最佳虚拟研讨会平台,提升您的业务绩效

下一步继续

什么是您的数字足迹,为什么了解它很重要? 您的数字足迹是指您在互联网上留下的个人信息的总称,包括您的社交媒体活动、在线购物记录、搜索历史以及其他与您在线活动相关的数据。了解您的数字足迹非常重要,因为它可以影响到您的个人隐私和在线安全。通过了解您的数字足迹,您可以更好地保护自己的个人信息,并采取适当的措施来管理和控制您在互联网上的形象。

类似文章

13个用于开发人员面试的编码测试平台

13个用于开发人员面试的编码测试平台

工具

13个用于开发人员面试的编码测试平台

作者姚伟斌 9 11 月, 202312 9 月, 2023

招聘是一个详尽的过程,使用第三方…

阅读更多 13个用于开发人员面试的编码测试平台继续

通过这6款游戏化软件提升用户体验

通过这6款游戏化软件提升用户体验

工具

通过这6款游戏化软件提升用户体验

作者姚伟斌 25 11 月, 202331 8 月, 2023

将英文翻译成简体中文,保留

,及HTML标签。

在非游戏情境中,游戏化软件是一个快速扩展的企业趋势。游戏化的动态和策略已经很容易地被应用到不同的领域中,如教育、员工培训和市场营销。通过利用游戏的元素和机制,游戏化可以提供更加吸引人的学习和参与方式,激发人们的兴趣和动力。它可以帮助企业提高员工的参与度、培养技能和推动业务发展。

阅读更多 通过这6款游戏化软件提升用户体验继续

9个最佳的iPhone解锁软件以解锁密码

9个最佳的iPhone解锁软件以解锁密码

工具

9个最佳的iPhone解锁软件以解锁密码

作者姚伟斌 21 11 月, 202312 9 月, 2023

无法访问您的iPhone肯定是最…

阅读更多 9个最佳的iPhone解锁软件以解锁密码继续

如何重命名Pandas列 [4个示例]

如何重命名Pandas列 [4个示例]

工具

如何重命名Pandas列 [4个示例]

作者姚伟斌 20 12 月, 202312 9 月, 2023

在pandas数据框中重命名列是…

阅读更多 如何重命名Pandas列 [4个示例]继续

如何在Apache,Nginx和Cloudflare中启用TLS 1.3?

如何在Apache,Nginx和Cloudflare中启用TLS 1.3?

工具

如何在Apache,Nginx和Cloudflare中启用TLS 1.3?

作者姚伟斌 10 11 月, 202330 8 月, 2023

它是如何工作的以及它的好处。TLS(Transport Layer Security)是一种用于保护互联网通信的安全协议。TLS 1.3是TLS协议的最新版本,它提供了更强大的加密和更快的握手速度。它还解决了以前版本中的一些安全漏洞和问题。

TLS 1.3的一个重要变化是它只使用加密套件,不再支持不安全的加密算法。它还通过删除过时的功能和密码套件来简化了握手过程。这使得握手更快,并减少了与握手相关的安全风险。

要启用TLS 1.3,您需要执行以下步骤:

1. 检查您的服务器和客户端是否支持TLS 1.3。请参阅相关文档以确定您使用的软件版本是否支持TLS 1.3。

2. 更新您的服务器和客户端以支持TLS 1.3。这可能涉及更新操作系统、Web服务器和浏览器等软件。

3. 重新配置您的服务器和客户端以使用TLS 1.3。具体步骤可能因软件而异,但通常涉及编辑配置文件或更改软件设置。

4. 测试TLS 1.3的功能。确保您的服务器和客户端可以成功建立TLS 1.3连接。您可以使用各种在线工具和测试服务器来验证TLS 1.3的功能。

请记住,启用TLS 1.3可能会导致与不支持TLS 1.3的客户端的兼容性问题。在启用TLS 1.3之前,请确保您的主要用户群体可以访问和使用TLS 1.3。

尽管存在一些挑战和注意事项,但启用TLS 1.3可以提供更强大的安全性和更快的连接速度。考虑到TLS 1.3的优势,许多组织和网站已经开始采用它,并鼓励其他人也加入这一趋势。

阅读更多 如何在Apache,Nginx和Cloudflare中启用TLS 1.3?继续

如何在Mac上检查磁盘存储

如何在Mac上检查磁盘存储

工具

如何在Mac上检查磁盘存储

作者姚伟斌 16 12 月, 202311 9 月, 2023

接收到可怕的“您的磁盘已满”消息…

阅读更多 如何在Mac上检查磁盘存储继续

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://acg.inmoke.com/zixun/erciyuanzixun/40071.html