10

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

有什么方法可以设置 Powershell 忽略扩展?

=== 编辑 2018 ===

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

4

1 回答 1

4

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

Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Get-Content .\file.txt)))

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

于 2014-08-20T08:52:19.530 回答