一个PowerShell脚本其实就是一个简单的文本文件,这个文件包含了一系列PowerShell命令,每个命令显示为独立的一行,PowerShell脚本文件扩展名为.PS1。那么,是不是可以在PowerShell环境下直接可以运行.PS1文件?

在PowerShell环境下,是不能直接运行.PS1文件的。这是为防止恶意脚本的执行,PowerShell的一个默认执行策略,这个执行策略被设为受限的(Restricted),意味着PowerShell脚本无法执行,它每次只能执行一行命令。

通过一个命令来查看当前的策略:
Get-ExecutionPolicy –List

本地默认策略被设为受限的(Restricted).

用下面命令方法可以修改这个默认策略:

Set-ExecutionPolicy <policy name>    这个 <policy name>等于(Restricted;AllSigned;RemoteSigned;Unrestricted;Bypass;Undefined),下面是微软对这些<policy name>的定义:

Windows PowerShell 执行策略如下:

"Restricted"是默认策略。

Restricted

- 默认执行策略。

- 允许单个命令运行,但不能运行脚本。

- 阻止所有脚本文件的运行,包括格式和配置文件 (.ps1xml)、模块脚本文件 (.psm1)              和 Windows PowerShell 配置文件 (.ps1)。

AllSigned

- 可以运行脚本。

- 要求所有脚本和配置文件由可信发布者签名,包括在本地计算机上编写的脚本。

- 在运行来自尚未分类为可信或不可信发布者的脚本之前进行提示。

- 运行来自 Internet 以外的源的未签名脚本及已签名但有恶意的脚本存在风险。

RemoteSigned

- 可以运行脚本。

- 要求可信发布者对从 Internet(包括电子邮件和即时消息程序)下载脚本和配置文件进行数字签名。

- 不要求对已经运行和已在本地计算机编写的脚本(不是从 Internet 下载的脚本)进行数字签名。

- 面临运行已签名但有恶意的脚本带来的风险。

Unrestricted

- 可以运行未签名脚本。(面临运行恶意脚本所带来的风险。)

- 在运行从 Internet 下载的脚本和配置文件之前警告用户。

Bypass

- 不阻止任何执行项,不显示警告和提示。

- 此执行策略设计用于两种配置:一种是 Windows PowerShell 脚本内置于一个较大的应用程序中;    一种是 Windows PowerShell 成为拥有自身安全模型的某个程序的基础。

Undefined

- 当前作用域中未设置执行策略。

- 如果所有作用域中的执行策略为 Undefined,则有效执行策略为 Restricted,该策略是默认执行策略。

  注意:在不对通用命名约定 (UNC) 路径与 Internet 路径加以区分的系统上,可能无法使用           RemoteSigned 执行策略来允许运行由 UNC 路径标识的脚本。

一般情况下,如果您对自己所写的脚本文件的把握,可以执行下面命令:

   Set-ExecutionPolicyUnrestricted
查看执行情况:
Get-ExecutionPolicyLocalMachine

可以用Windows Server 2012 自带的的PowerShell ISE编辑器来编辑一个.PS1文件来验证:这样就可以在powershell中运行相关.ps1jiaob

这样就可以在powershell中运行.ps1相关脚本了。

转载于:https://blog.51cto.com/hao360/1352194

windows Hyper-V Server 2012创建脚本运行环境相关推荐

  1. 如何在windows server 2012创建新用户与组?

    首先我们进入系统桌面,然后右击左下角的窗口图标,点击计算机管理: 点击本地用户和组,我们先对用户进行管理,所以我们点击用户,后面我们会对组进行管理,点击组就好了: 这里已经有了系统内置的账户和我自己创 ...

  2. SQL Server 2012 创建数据库快照

    原文:SQL Server 2012 创建数据库快照 不是所有的MSSQL数据库版本都支持数据库快照,只有Enterprise版本的才支持. 在其他版本上,以Business Intelligence ...

  3. win主机上搭建php网站运行环境,Windows server 2008搭建php运行环境图文详解(php5.3)

    这篇文章主要为大家分享下Windows server 2008搭建php运行环境的步骤,需要的朋友可以参考下 下载php组件包 首先到http://windows.php.net/download/下 ...

  4. Windows XP 下的 MySQL+Apache+PHP 运行环境架设 (顶)

    原址:http://shisanfeng.blogspot.com/search/label/%23-WAMP 一.概述 本文详细描述了如何在 Windows 系统上手工架设 PHP 服务器运行环境. ...

  5. 使用CentOS7创建Docker运行环境

    使用CentOS7创建Docker运行环境 目录: 一.网络基础设置: 1.1 IP地址.网关 1.2 hostname.DNS 1.3 Host主机列表文件 1.4检查IP地址配置 二.安全及其他设 ...

  6. php 5.4 fastcgi,Windows Server 2012一键安装PHP环境(PHP5.4+FastCGI模式)_护卫神

    本文通过最简单快捷的方式,讲述从崭新的 Windows Server 2012(R2),通过护卫神·PHP套件一键部署PHP运行环境的过程,十分简单. 护卫神PHP套件包的特点(后续升级版可能会有少许 ...

  7. [SQL Server]无法创建 SSIS 运行时对象,请验证 DTS.dll 是否可用及是否已注册

    前言 今天在使用SQL Server 2014 导"出数据"时,报了一个错,内容如下: 无法创建 SSIS 运行时对象.请验证 DTS.dll 是否可用及是否已注册.此向导无法继续 ...

  8. 薅羊毛利器——青龙面板+ndjdc搭建脚本运行环境

    青龙面板+nvjdc 青龙面板是一个国人开发的,自持脚本运行的工具.官网是这么描述的:支持python3.javaScript.shell.typescript 的定时任务管理面板.我们这里看中是它可 ...

  9. OpenShift 4 - Knative教程 (1) 创建Serverless运行环境

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.10环境中验证 文章目录 说明 客户端环境 配置Knative环境 安装OpenShift Serv ...

最新文章

  1. TensorRT加速 ——NVIDIA终端AI芯片加速用,可以直接利用caffe或TensorFlow生成的模型来predict(inference)...
  2. 设置input标签禁用_HTML option 标签
  3. 隐藏UITableView当没有数据或数据不够的时候出现的分割线.
  4. 基于Memcached的Nginx服务器集群session共享
  5. hudson添加批处理编译命令的注意事项
  6. 第114天:Ajax跨域请求解决方法(二)
  7. bootstrap modal弹出框实现及实现按钮点击复制功能
  8. 访问kubernetes dashboard UI报错
  9. MaterialDesign+MovePicImageView实现漂亮的登陆界面
  10. 【硬十宝典】——7.1【动态RAM】DDR硬件设计要点
  11. iOS终于能微信双开了!原理竟然是这样…
  12. js中的this指向问题
  13. mysql创建表插入随机数_插入随机数到MySQL数据库
  14. wamp5 mysql 默认密码_WAMP中的mysql设置密码(默认密码为空)及phpmyadmin的配置
  15. Java学习手册:大疆创新2020届校园招聘——软件类岗位B卷题二
  16. oracle的经典总结
  17. 大型系统存储层迁移实践
  18. loadrunner入门教程(17) --关联
  19. linux cocoapods安装过程,CocoaPods安装过程详细
  20. 首次回收重型猎鹰火箭全部助推器,SpaceX再创历史!

热门文章

  1. linux php版本升级_玩转Linux,介绍一个强大的Linux服务器管理面板,比宝塔更强...
  2. r k-means 分类结果_机器学习-Kmeans均值聚类算法(贪心学院)
  3. linux 音频文件播放文件管理,linux dsp 播放音频文件
  4. 计算机技术大神,2017考研:计算机科学与技术学科大神给你的套路
  5. linux离线安装pyhs2,Python 下载及安装详细步骤
  6. 研华电脑510上电自启_研华工控机怎么设置u盘启动_研华工控机U盘引导方法
  7. c语言字符密码验证码,c语言下的学生管理系统(含密码加密和验证码).docx
  8. java final 初始化_在Java中,可以从构造函数助手中初始化final字段吗?
  9. 文件夹修改名字 matlab,matlab用 movefile更改文件夹内文件名字
  10. DjangoHTML页面加载和静态文件加载