PowerShell系列(六):PowerShell脚本执行策略梳理

news2024/11/16 9:35:16

目录

1、执行策略等级

2、执行策略范围

3、执行策略命令语法格式

4、执行策略常用命令


PowerShell 是一种用于操作 系统的命令行界面,支持跨平台,它提供了许多功能来自动化和优化各种任务。PowerShell 是由微软官方开发的,并作为 Windows Server 操作系统的一部分提供。 使用 PowerShell,您可以执行许多运维操作,例如创建、编辑、查看和删除文件和文件夹,管理用户和计算机,配置网络设置,运行系统命令,自动化测试和部署等。今天继续给大家分享PowerShell系列教程。

上一篇文章讲解了PowerShell通过脚本方式运行笔记的相关知识,今天给大家介绍PowerShell脚本执行策略相关的知识,了解微软推出的PowerShell如何来保护运行脚本的安全。

PowerShell 脚本执行策略用于控制何时以及何种方式执行 PowerShell 脚本。通过执行策略可以限制 PowerShell 脚本的执行范围,为系统管理员提供一定的安全保障。策略可以限制执行脚本的用户、限制执行脚本的来源等等。这些策略可以在计算机本地或组策略中进行配置。最终保护计算机免受恶意脚本和非法操作的侵害。

今天给大家讲解PowerShell脚本执行策略相关的知识!

1、执行策略等级

  • AllSigned:要求所有脚本和配置文件都由受信任的发布者签名,包括在本地计算机上编写的脚本;从尚未分类为受信任或不受信任的发布者运行脚本之前,需要确认是否执行。
  • Bypass:脚本执行没有任何限制
  • RemoteSigned:本地计算机上的本地脚本,不需要数字签名直接允许;从Internet或其他计算机下载的脚本,需要脚本必须经过数字签名才能运行。
  • Restricted:允许单个命令,但不允许脚本,它会阻止运行所有脚本文件。
  • Undefined:当前范围没有执行策略。简单来说如果所有范围的执行策略都是Undefined的话,实际使用的测试和Default策略保持一致。
  • Default:默认执行策略,Window客户端为Restricted;Windows服务器为RemoteSigned 。
  • Unrestricted:脚本运行不受签名限制,如果脚本不来自本地 Intranet 区域的脚本和配置文件,运行之前会有警告

2、执行策略范围

  • MachinePolicy:由组策略为计算机的所有用户设置
  • UserPolicy:由计算机当前用户的组策略设置
  • Process:范围 Process 仅影响当前 PowerShell 会话;执行策略保存在环境变量 $env:PSExecutionPolicyPreference中,而不是注册表中。 关闭 PowerShell 会话时,变量和值将被删除。
  • CurrentUser:执行策略仅影响当前用户。 它存储在 HKEY_CURRENT_USER 注册表子项中。
  • LocalMachine:执行策略会影响当前计算机上的所有用户。 它存储在 HKEY_LOCAL_MACHINE 注册表子项中。

3、执行策略命令语法格式

Set-ExecutionPolicy
   [-ExecutionPolicy] 
   [[-Scope] ]
   [-Force]
   [-WhatIf]
   [-Confirm]
   []

参数说明:

  • -ExecutionPolicy :指定执行策略
  • -Scope:指定受执行策略影响的范围。 默认作用域为 LocalMachine。
  • -Force:调整所有脚本提示,建议谨慎使用该参数。默认值为 None,可以指定为 False
  • -WhatIf:显示运行该 cmdlet 时会发生什么情况。默认值为False。
  • -Confirm:提示你在运行 cmdlet 之前进行确认。默认值是False。

4、执行策略常用命令

获取当前执行策略

Get-ExecutionPolicy

获取影响当前会话的所有执行策略

Get-ExecutionPolicy -List

调整脚本执行策略

Set-ExecutionPolicy ALLSIGNED

删除执行策略

若要删除特定范围的执行策略,请将执行策略设置为 Undefined。

注意:Windows 客户端的默认策略为Restricted 

#删除本地计算机所有用户的执行策略
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope LocalMachine

往期回顾


PowerShell系列(一):PowerShell介绍和cmd命令行的区别

PowerShell系列(二):PowerShell和Python之间的差异介绍

PowerShell系列(三):PowerShell发展历程梳理

PowerShell系列(四):PowerShell进入交互环境的三种方式

PowerShell系列(五):PowerShell通过脚本方式运行笔记_powershell脚本执行_IT技术分享社区的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/637358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

教培行业的“智能GPT私教”?WorkPlusAI助理帮助教培机构实现十倍人效!

从横空出世到掀起高潮,当下,AIGC(人工智能生成内容)模式下的ChatGPT它正以惊人的速度席卷各个领域,在线教培行业也不例外。那么,正式进入落地期的ChatGPT,在在线教培行业有那些应用前景呢&#…

QT中信号和槽的概念

信号就是发生什么事件,槽就是触发什么函数,所以信号与槽就是发生什么事件(比如点击某个按钮)然后就会触发某个函数 connect(信号的发送者,发送的具体信号,信号的接受者,信号的处理) connect(myButton , &a…

Android 内存泄漏

名词解释 内存泄漏:即memory leak。是指内存空间使用完毕后无法被释放的现象,虽然Java有垃圾回收机制(GC),但是对于还保持着引用, 该内存不能再被分配使用,逻辑上却已经不会再用到的对象,垃圾回…

阿里P8整理的《亿级并发系统设计》实战教程,面面俱到,实在太全了

候,那系统架构一定不是那么简单的,用个 redis,用 mq 就能搞定?当然不是,真实的系统架构搭配上业务之后,会比这种简单的所谓“高并发架构”要复杂很多倍。 如果有面试官问你个问题说,如何设计一…

亚马逊、eBay新品期没有出单怎么办?自养买家号的重要性和技巧

一:新品期没有出单怎么办? 1.刚开始,低bid 调整,20元预算,让位置可以靠后点,因为前期跟前面比,比不赢,不如去后面比。 2.价格不是由卖家单一决定,而是由市场决定的。 3.切记自嗨型…

Kotlin Lambda表达式和匿名函数的组合简直太强了

Kotlin Lambda表达式和匿名函数的组合简直太强了 简介 首先,在 Kotlin 中,函数是“第一公民”(First Class Citizen)。因此,它们可以被分配为变量的值,作为其他函数的参数传递或者函数的返回值。同样&…

去中心化公链生态是否还有未来

2020年流动性挖矿带来的高收益让 DeFi Summer 点燃了2021年的大牛市。质押借贷、AMM作市、DEX、GameFi以及元宇宙等赛道的相继爆火,让整个行业看到了区块链的未来潜力,公链生态的繁荣也给项目带来了更多的可能性。而当市场进入熊市时,不少公链…

【netty基础】Java NIO三件套

文章目录 一. 缓冲区1.Buffer操作基本API2.Buffer的基本原理2.1. put操作2.2. get操作2.3. clear()回到初始化buffer的值 3.缓冲区的分配4.缓冲区分片5.只读缓冲区6. 直接(direct)缓冲区7. 内存映射 二. 选择器三. 通道…

直接插入排序--C语言(附详细代码)(附图详解)

目录 插入排序法的介绍 什么是插入排序法? 稳定性分析 插入排序基本思想 例子分析 实现代码 运行结果 插入排序法的介绍 什么是插入排序法? 插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法 。…

Django-3.2-LTS兼容哪些Python版本?支不支持Python3.9.10?

问:请问Python的3.9.10版本兼不兼容Django的3.2版? 答:Python 3.9.10 和 Django 3.2 之间是兼容的。Django 3.2 是一个长期支持(LTS)版本,它支持 Python 3.6、3.7、3.8 和 3.9。因此,Python 3.9…

母线差动保护(二)

3、大差和小差 接入大差元件的电流为I母、II母所有支路(母联除外)的电流,目的是为了判断故障是否为母线区内故障;接入小差元件的电流为接入该段母线的所有支路的电流,目的是为了判断故障具体发生在哪一条母线上。 以双…

ifconfig: RX packets 一直为 0

本博客的很多内容都是经验之谈,目的是给遇到类似问题的小伙伴提供一个解决问题的思路,如果试了不行,可以快速跳过,再寻找其他的解决方案。 如题目所言,今天遇到的问题是和网络连通性相关的,就是网络不通&a…

为什么企业推行OEE总是坚持不下去?

OEE很难推行吗? 企业追求高效率和减少浪费变得尤为重要,而在这个过程中,OEE(Overall Equipment Efficiency)成为了一个非常有用的工具,它可以为企业提供准确的数据,了解生产过程中存在的浪费程…

AttributeError: module ‘numpy‘ has no attribute ‘typeDict‘

问题描述&#xff1a;运行一个网上下载的PyQt5代码&#xff0c;出现了AttributeError: module numpy has no attribute typeDict的错误。具体如下&#xff1a; Traceback (most recent call last):File "F:/PyQt5/Javacr/main.py", line 16, in <module>from …

面向对象的介绍和内存

学习面向对象内容的三条主线 • Java 类及类的成员&#xff1a;&#xff08;重点&#xff09;属性、方法、构造器&#xff1b;&#xff08;熟悉&#xff09;代码块、内部类 • 面向对象的特征&#xff1a;封装、继承、多态、&#xff08;抽象&#xff09; • 其他关键字的使用…

3 个技巧,让你像技术专家一样解决编码问题

「我应该如何提高解决问题的能力&#xff1f;尽管我掌握了 JavaScript&#xff0c;却无法解决实际问题或理解复杂的 JavaScript 代码。」 经常有年轻的开发者朋友问我类似的问题。对开发者来说&#xff0c;解决问题非常重要。编写优秀的代码是一门创造性的艺术&#xff0c;而要…

Linux第二章之基本指令

目录 第一章、基本指令 01. ls 指令 02. pwd命令 03. cd 指令 04. touch指令 05.mkdir指令&#xff08;重要&#xff09; 06.rmdir指令 && rm 指令&#xff08;重要&#xff09; 07.man指令&#xff08;重要&#xff09; 08.cp指令&#xff08;重要&#xff0…

【性能测试系列】JMeter核心技术:分布式压测和参数化

JMeter分布式压测 为什么要做分布式部署? 在上一篇文章中&#xff0c;我们提到了JMeter的线程启动和运行&#xff0c;是会占用系统资源的&#xff0c;一旦需要大并发&#xff0c;而JMeter单机部署配置不够&#xff0c;将会导致JMeter无法在规定时间内启动对应的线程数&#x…

OpenCV项目开发实战--对图像进行非真实感渲染-附Python、C++的代码实现

编写一个过滤器来创建如上所示的风格化/卡通化图像,OpenCV 3 中边缘保留过滤的非常快速的实现。结果与双边过滤非常相似,但速度更快。 用于边缘感知过滤的域变换 它是Eduardo Gastal 和 Manuel Oliveira 在SIGGRAPH 2011 上题为“边缘感知图像和视频处理的域变换”的论文的部…

MM ME21n/Me22n 采购订单创建保存后增强点

有2处可以增强 我们可以在 013 这里 做这个增强 debug可以看到参数 传递到外部系统中 另外一处是