如何运行没有ps1扩展名的powershell脚本

maj*_*tor 9 powershell rundeck

我正在使用ops工具Rundeck,它允许执行任意脚本.我在Web应用程序窗口小部件中输入脚本文本,并在执行时,Rundeck将其保存到临时文件并调用解释器.问题是临时文件没有ps1扩展名,Powershell拒绝执行它.

有没有办法设置Powershell来忽略扩展?

=== 2018年编辑===

Rundeck现在在作业定义中有一个选项.

ojk*_*ojk 5

我知道我并没有严格回答您有关设置 PowerShell 以忽略扩展的问题,但这是从文本文件执行代码的一种方法:

Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Get-Content .\file.txt)))
Run Code Online (Sandbox Code Playgroud)

这会读取 file.txt 的内容并将其转换为脚本块,然后使用 Invoke-Command 执行它。