如何运行PowerShell脚本?

我有一个名为myscript.ps1的脚本 我已经安装了所有必要的框架 我设置了执行策略 我已经按照MSDN帮助页上的说明进行了操作 我试着这样运行它: powershell.exe“C: \ my_path \ yada_yada \ run_import_script。Ps1 '(有或没有——没有出口)

除了文件名是output之外,它什么也不返回。

没有错误,没有消息,什么都没有。哦,当我添加-noexit时,同样的事情发生了,但我仍然在PowerShell中,必须手动退出。

.ps1文件应该运行一个程序,并根据该程序的输出返回错误级别。但我很确定我还没到那一步。

我做错了什么?


当前回答

以管理员模式打开PowerShell 执行命令set-executionpolicy unrestricted 打开一个常规的PowerShell窗口并运行脚本。

我通过错误消息中给出的关于执行策略的链接找到了这个解决方案

一旦完成,请确保运行set-ExecutionPolicy default,否则将面临安全风险。

其他回答

以管理员模式打开PowerShell 执行命令set-executionpolicy unrestricted 打开一个常规的PowerShell窗口并运行脚本。

我通过错误消息中给出的关于执行策略的链接找到了这个解决方案

一旦完成,请确保运行set-ExecutionPolicy default,否则将面临安全风险。

给出脚本的路径,即通过cmd进行路径设置: $ >。c: \ \ prog.ps1程序文件 运行PowerShell的入口点函数: 例如,$> add或entry_func或main

类型:

powershell -executionpolicy bypass -File .\Test.ps1

注意:这里是测试。ps1为PowerShell脚本。

如果你想在Windows任务调度程序中运行PowerShell脚本,请遵循以下步骤:

创建任务 “程序/脚本”设置为“Powershell.exe” 设置参数为-File "C:\xxx.ps1"

这是从另一个答案,我如何执行一个PowerShell脚本自动使用Windows任务调度?

非常容易的。右键单击Windows中的.ps1文件,然后在shell菜单中单击“使用PowerShell运行”。