PowerShell

Ling Yu
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=