如何运行PowerShell的脚本文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何运行PowerShell的脚本文件相关的知识,希望对你有一定的参考价值。

 比如说想执行test.ps1脚本:

    以管理员身份打开Powershell控制台

    运行Get-ExecutionPolicy来查看Powershell的执行安全策略,默认值为Restricted,不允许执行.ps1文件,可通过设置 Set-ExecutionPolicy Unrestricted 来允许执行

    给出 test.ps1的文件路径, 在Powershell控制台中运行

 

注意:上面的1 2步操作只需要在首次运行Powershell的时候设置就行了,控制台会保存你的设置,以后无须重复设置。如果你的命令执行需要管理员权限(如访问某些文件夹或是更新注册表)就得以管理员身份运行,如果无特别权限要求,以后的脚步执行可在非管理员身份下执行

参考技术A 在运行任何脚本文件之前, 你都必须首先设置一个恰当的Execution Policy.
PowerShell脚本跟Windows CMD一样, 和MS-DOS批处理一样, 文件需要被保存为.ps1后缀名, 比如说myscript.ps1
最通常的运行脚本的方法是调用它:
PS C:\ & C:\Belfry\My first Script.ps1
注意: 这里的&操作符能允许你调用一个命令, 脚本, 或函数. 比如:
PS C:\ & C:\Program files\mycommand.exe
PS C:\ $runMyProg = C:\Program files\mycommand.exe
PS C:\ & $runMyProg
PS C:\ $myPing = Get-Command -commandType Application Ping
PS C:\ & $myPing
如果路径不包含任何的空格, 那么你就可以忽略引号和'&'操作符.
PS C:\ C:\Belfry\Myscript.ps1
如果脚本就在当前路径下, 你必须使用符号.\来告诉PowerShell该脚本就在当前路径下.
PS C:\ .\Myscript.ps1
Dot Sourcing
=====================
当使用上面的语法执行脚本的时候, 脚本中定义的变量和函数会在脚本运行结束后消失.本回答被提问者和网友采纳

以上是关于如何运行PowerShell的脚本文件的主要内容,如果未能解决你的问题,请参考以下文章

win10 powershell禁止运行脚本解决

如何从 C# 中的 powershell 脚本中捕获退出代码

运行 Azure Powershell 内联脚本

PowerShell ISE:调试从 power-shell 脚本调用的另一个 power-shell 脚本

如何运行PowerShell的脚本文件

我们可以检查 Powershell 脚本所需的 Powershell/WPF/.Net 版本吗?