powershell修改策略,以管理员运行脚本,一键设置环境系统变量
程序员文章站
2022-06-06 14:09:31
...
powershell策略
#policy-name可能的值
Unrestricted、RemoteSigned、AllSigned、Restricted、Default、Bypass、Undefined
无限制 、远程签名 、全签名 、限制 、默认 、绕过 、未定义
#将ExecutionPolicy改为Unrestricted,可以运行未签名的脚本
Set-ExecutionPolicy Unrestricted
#查看当前策略
Get-ExecutionPolicy -List
#查询详细策略
get-help about_Execution_Policise
当前脚本以Administrator模式传递到新的Powershell进程(如果当前用户可以访问Administrator模式,并且脚本没有以管理员身份启动)
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{
$arguments = "& '" + $myinvocation.mycommand.definition + "'"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}