PowerShell脚本运行全攻略
1. 脚本概述
PowerShell是一种极其灵活的语言,能完成众多不同的任务,从管理Active Directory到管理许多存储阵列,甚至利用所需状态配置功能提供配置和变更管理。很多VMware管理员主要从管理虚拟基础架构的角度熟悉PowerShell,但不一定熟悉在不同环境中管理和执行脚本的所有细节。
脚本是包含一个或多个PowerShell命令的文本文件。它可以简单到只有一行,也可以包含数千行代码。关键在于它是一个独立的文件,用于执行代码。脚本文件通常以.ps1结尾,这向Windows操作系统表明该文件是PowerShell脚本。有时也会看到以.psm1结尾的文件,它们代表PowerShell脚本模块文件,供其他脚本引用以提供通用函数、变量、别名和其他PowerShell功能。
2. 脚本与模块的区别
脚本和模块有相似之处,都包含可重用的PowerShell代码,都可从命令行或PowerShell ISE使用。但它们的预期用途不同:
| 文件类型 | 扩展名 | 预期用途 |
| ---- | ---- | ---- |
| 脚本 | .ps1 | 像函数或cmdlet一样从命令行执行 |
| 模块 | .psm1 | 被脚本或命令行包含或引用 |
3. 执行脚本
在使用脚本之前,需要确保环境配置正确以允许脚本执行,即正确配置PowerShell执行策略。默认执行策略为Restricted,此模式允许执行单个命令,但不允许执行脚本。建议将策略修改为RemoteSigned,这样可以执行自己创建的脚本,但不执行从互联网下载的脚本。