`

PowerShell脚本写的文件.ps1文件介绍

 
阅读更多

.ps1文件是PowerShell写好的脚本文件。在Windows系统中,默认情况下是不允许执行.ps1文件的,那么怎么才能让系统允许执行.ps1文件呢?

什么是“.ps1”文件?

这个是PowerShell写的脚本文本,你可以在记事本中写一段PowerShell代码,然后将其保存为“xxx.ps1”,后面要使用它的时候,双击即可运行了。这有点像批处理的“.bat”文件,也有点像VBScript的“.vbs”文件。这些都是Windows的脚本文件。

如何执行“.ps1”文件?

接下来大家会问,那我们就双击它运行好了,还有什么好说的吗?当然要说。我们想得很美,双击一下就执行了,但是Windows系统默认是不允许执行.ps1文件的,所以你得往下看。

执行不成功的解决办法

1、将PowerShell的脚本内容保存到一个.ps1为后缀的文件中。
2、双击执行此ps1文件很有可能无法执行,提示:无法加载文件 D:\PowerShell\test\myfirst1.ps1,因为在此系统中禁止执行脚本。
3、运行get-executionpolicy,如果结果是Restricted,那表示禁止执行脚本。
4、执行如下命令,降低系统的安全性,允许执行脚本:set-executionpolicy -executionpolicy unrestricted

关于执行策略

这里有一个executionpolicy,翻译过来就是执行策略。Windows对PowerShell脚本默认的执行策略是:不允许执行,即Restricted。把它改成unrestricted自然就可以执行了。但微软给出的Best Practise(“最佳实践”)是RemoteSigned,这个级别比UnRestricted要高一点,不是什么程序都能执行。据我简单的了解,RemoteSigned是要求远程下载的ps1脚本文件必须是签名的才可以执行。至于我们在本机上自写的脚本程序,那是没有区别,都可以执行的。

修改执行策略需要权限

另外需要说明的是,如果是在Win7、Win8、Windows 2008、Windows 2012等系统上,且不是使用administrator账号来执行这个set-executionpolicy语句,将会报错,错误如下:
Set-ExecutionPolicy : 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的访问被拒绝。

这时候小编很疑惑,我使用账号虽然不是administrator,但也是administrators组的,为什么会没有权限呢?不管了,在注册表中,找到这个键,然后点右键选择“权限”,然后给当前登录系统的账号加一个“完全控制”的权限(只有“只读”和“完全控制”两个权限,所以就选“完全控制”了)。然后,再重新执行set-executionpolicy -executionpolicy unrestricted,就可以成功了!

分享到:
评论

相关推荐

    Microsoft.PowerShell_profile.ps1

    将脚本文件放入默认路径下 以管理员权限打开powershell 开始自动安装 powershell美化

    powershell脚本转exe文件

    1. **编写PowerShell脚本**:首先,你需要创建一个有效的PowerShell脚本(.ps1文件),其中包含了你要执行的所有命令和逻辑。 2. **获取转换工具**:然后,你需要找到并下载一个可以将PowerShell脚本转换为EXE的...

    Invoke-WCMDump结合powershell进行密码获取

    从Credential Manager导出Windows凭据的Powershell脚本 https://github.com/peewpw/Invoke-WCMDump PS>Import-Module .\Invoke-WCMDump.ps1 PS>Invoke-WCMDump powershell.exe "IEX (New-Object Net.WebClient)....

    win-acme的腾讯域名脚本DNSPod.ps1

    用win-acme给windows服务器添加SSL(Let's Encrypt)证书的Powershell脚本 腾讯云,腾讯域名使用 win-acme acme.sh

    Powershell读取VM信息.ps1

    利用Powershell脚本连接VC或EXI服务器读取VM信息,并把VM信息及存储导出到指定excel中

    DG_Readiness_Tool_v3.6.ps1

    微软官方提供的禁用 Credential Guard 或 Device Guard 的powershell脚本

    PowerShell包含另一个脚本文件和获取当前脚本所在目录的方法例子

    本文介绍在PowerShell脚本中,如何获取脚本文件(.ps1文件)所在的目录。本文介绍在方法适用于PowerShell 3.0。 在PowerShell 3.0中,有一个变量可以很方便的获取脚本所在的目录。我们在e:\ps\script1.ps1和script2....

    powershell脚本实例4个

    BlackJack.PS1:2008脚本大赛的题 Number Puzzle.ps1:3-8列的数字拼图 PowerShell HELP.ps1:可以生成html版的powershell速成手册 PowerShell Script Encryption.ps1:用于加密.ps1脚本(防傻瓜化解密)

    Powershell批量创建目录.zip

    在压缩包内有两个文件,首先是**CreateFolder.ps1**,这是一个Powershell脚本文件。此脚本的主要功能是读取Excel文件(即**FolderName.xlsx**)中的数据,然后根据这些数据在指定的位置创建多个目录。Powershell脚本...

    Powershell调用入口的优先级.docx

    ### Powershell调用入口的优先级 在PowerShell中,当执行某个命令时,系统会按照一定的优先级顺序来查找并执行相应的命令处理程序。...掌握这些规则有助于我们更好地编写和管理PowerShell脚本,提高工作效率。

    基于C#、HTML、Shell语言的BugManager设计源码

    其中包含24个C#源代码文件、9个资源文件(.resx)、4个HTML文件、4个动态链接库(.dll)、3个可执行文件(.exe)、2个XML配置文件、2个图标文件(.ico)、2个项目文件(.csproj)、2个PowerShell脚本文件(.ps1)和2...

    Powershell加载VM.ps1

    利用Powershell脚本根据保存的VM信息加载到相应的VM Host中,并根据信息是否需新建盘,是否连网等。

    Python-ps1scriptify用于将Python脚本转换为Powershell脚本的工具

    7. **脚本封装**:转换后的Powershell脚本会被封装在一个可执行的Powershell脚本中,确保其能正确运行。 在使用`ps1scriptify`时,开发者需要注意以下几点: - **兼容性问题**:并非所有的Python功能都有直接的...

    原创powershell脚本小工具ctracert.ps1跟踪路由(win8以上系统)

    脚本作者=我=powershell传教士 用法:ctracert.ps1 域名或ip 完成日期:2016-02-03 QQWry.NET.dll 是供.net调用纯真ip数据文件的dll库。来源于http://hjf1223.cnblogs.com/ ,感谢作者阿布(mvp) 2016-05-29 1.01版...

    等保三级Windows基线加固脚本.ps1

    等保三级Windows基线加固脚本.ps1

    VMwareESX教程之PowerShell脚本.pdf

    PowerShell 脚本文件是一系列的命令,它们有一个扩展名为 .ps1 的文件并被称为 cmdlets。为了安全起见,PowerShell 的执行策略设置为默认的受限制。要运行 cmdlets,需要改变执行策略。 安装 VI 工具包是使用 ...

    PowerShell命令.txt

    PowerShell

    Test-ExchangeServerHealth.ps1

    适用于Exchange 2019的健康检查powershell脚本。

Global site tag (gtag.js) - Google Analytics