windows server安装powershell模块需区分内置、gallery及第三方模块:servermanager默认可用,bitlocker需先启用功能,sqlserver须从gallery安装;离线时可save-module导出后复制到模块路径;安装后需验证执行策略与权限。
windows server 上安装 powershell 模块,核心在于区分模块类型和来源:系统内置模块(如 servermanager)、powershell gallery 公共模块(如 sqlserver)、以及需手动部署的第三方或自定义模块。安装方式取决于模块是否已预装、是否支持自动发现,以及服务器是否联网。
确认模块是否已自带或需额外安装
很多关键模块在 Windows Server 中默认可用,无需额外操作:
-
ServerManager(用于管理角色和功能):Windows Server 2012 及更新版本中默认启用,直接运行
Get-Module -ListAvailable -Name ServerManager可验证 -
BitLocker:属于 Windows 功能,不是独立模块;需先用
Install-WindowsFeature BitLocker启用功能,之后BitLocker相关 cmdlet 才可使用 - SqlServer:不预装,必须从 PowerShell Gallery 安装;适用于管理 SQL Server(含 Linux 实例)
从 PowerShell Gallery 安装模块(推荐方式)
这是安装绝大多数现代模块的标准方法,前提是服务器能访问公网或已配置私有仓库:
- 以管理员身份打开 PowerShell
- 确保
PowerShellGet和PackageManagement已就绪(Windows Server 2016+ 默认包含;旧版可升级至最新版) - 运行命令安装模块(例如 SqlServer):
Install-Module -Name SqlServer -Force -AllowClobber - 首次执行时可能提示信任仓库,输入
Y确认 - 安装后用
Import-Module SqlServer加载,再用Get-Module SqlServer验证
离线环境或企业受限场景下的安装方式
若服务器无外网连接,可采用“复制安装”流程:
- 在有网络的机器上运行:
Save-Module -Name SqlServer -Path C:\temp\mods,导出模块文件夹 - 将整个
SqlServer文件夹(含版本子目录)拷贝到目标服务器的模块路径,例如:C:\Program Files\WindowsPowerShell\Modules\或当前用户目录$HOME\Documents\WindowsPowerShell\Modules\ - 重启 PowerShell,执行
Import-Module SqlServer即可使用
验证与权限注意事项
模块安装后并非总能立即调用,还需检查:
- 是否以管理员身份运行 PowerShell(尤其涉及系统级功能如 BitLocker、RDS 的模块)
- 执行策略是否阻止脚本:
Get-ExecutionPolicy;如为Restricted,需临时设为RemoteSigned:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 某些模块(如
SqlServer)依赖 .NET Framework 4.7.2+,请确认系统已安装对应运行时











