从批处理文件powershell v 1.0调用powershell脚本时执行策略错误

时间:2013-03-05 15:15:57

标签: powershell batch-file

我创建了一个PowerShell脚本来从子文件夹中获取文件。这在我手动输入Set-ExecutionPolicy unrestricted后从PowerShell控制台运行时执行,但是当我从批处理文件中调用相同的脚本时

C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe D:\programs\abc\bin\xyz_clean.ps1

它会抛出错误:

  

无法加载xyz_clean.ps1,因为在此系统上禁用了脚本的执行。

1 个答案:

答案 0 :(得分:2)

您可以从命令窗口调用powershell:

C:\> powershell /?
C:\> powershell -executionpolicy unrestricted -file \\server\file.ps1

然后将其保存为.bat文件:

C:\> echo powershell -executionpolicy unrestricted -file \\server\file.ps1 > file.bat