PowerShell

Ling Yu
PowerShell
PowerShell权限设置
# 查看脚本执行策略
Get-ExecutionPolicy
# 查看系统脚本执行策略
[System.Enum]::GetNames([Microsoft.PowerShell.ExecutionPolicy])
Unrestricted:权限最高,可以不受限制执行任何脚本。 Default:为Powershell默认的策略:Restricted,不允许任何脚本执行。 AllSigned:所有脚本都必须经过签名才能在运行。 RemoteSigned:本地脚本无限制,但是对来自网络的脚本必须经过签名。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser # 对当前用户设置只对远程脚本验签
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned # 设置只对远程脚本验签
Set-ExecutionPolicy -ExecutionPolicy Unrestricted # 设置脚本不验签
其他命令
包管理相关命令
Find-Package # 在可用的软件包源中查找软件包。
Find-PackageProvider # 返回可用于安装的包管理包提供程序列表。
Get-Package # 返回使用PackageManagement安装的所有软件包的列表。
Get-PackageProvider # 返回连接到包管理的包提供程序列表。
Get-PackageSource # 获取为包提供程序注册的包源列表。
Import-PackageProvider # 将包管理包提供程序添加到当前会话。
Install-Package # 安装一个或多个软件包。
Install-PackageProvider # 安装一个或多个包管理包提供程序。
Register-PackageSource # 为指定的包提供程序添加包源。
Save-Package # 将包保存到本地计算机,而不安装它们。
Set-PackageSource # 替换指定包提供程序的包源。
Uninstall-Package # 卸载一个或多个软件包。
Unregister-PackageSource # 移除注册的包源。
包获取
Find-Command # 在模块中查找PowerShell命令。
Find-DscResource # 查找所需的状态配置资源。
Find-Module # 在存储库中查找符合指定条件的模块。
Find-RoleCapability # 在存储库中查找符合指定条件的模块。
Find-Script # 查找一个脚本
Get-InstalledModule # 获取计算机上由PowerShellGet安装的模块列表。
Get-InstalledScript # 获取已安装的脚本。
Get-PSRepository # 获取PowerShell存储库。
Install-Module # 从存储库中下载一个或多个模块,并将其安装在本地计算机上。
Install-Script # 安装脚本。
New-ScriptFileInfo # 使用元数据创建脚本文件。
Publish-Module # 将指定模块从本地计算机发布到在线库。
Publish-Script # 发布脚本。
Register-PSRepository # 注册PowerShell存储库。
Save-Module # 将模块及其依赖项保存在本地计算机上,但不安装该模块。
Save-Script # 保存脚本。
Set-PSRepository # 为注册的存储库设置值。
Test-ScriptFileInfo # 验证脚本的注释块。
Uninstall-Module # 卸载模块。
Uninstall-Script # 卸载脚本。
Unregister-PSRepository # 注销存储库。
Update-Module # 将指定模块的最新版本从在线库下载并安装到本地计算机。
Update-ModuleManifest # 更新模块清单文件。
Update-Script # 更新脚本。
Update-ScriptFileInfo # 更新脚本的信息。
其他功能
解密字符串
powershell -EncodedCommand dwBoAG8AYQBtAGkACgA=