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

从批处理文件powershell v 1.0调用powershell脚本时出现执行策略错误,powershell,batch-file,Powershell,Batch File,我创建了一个PowerShell脚本以从子文件夹获取文件。手动输入设置ExecutionPolicy unrestricted后从PowerShell控制台运行时,但从批处理文件调用同一脚本时,会执行此操作 C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe D:\programs\abc\bin\xyz_clean.ps1 它抛出一个错误: 无法加载xyz_clean.ps1,因为在此系统上禁用了脚本的执行 您只需从命令窗口调用

我创建了一个PowerShell脚本以从子文件夹获取文件。手动输入
设置ExecutionPolicy unrestricted
后从PowerShell控制台运行时,但从批处理文件调用同一脚本时,会执行此操作

C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe D:\programs\abc\bin\xyz_clean.ps1
它抛出一个错误:

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


您只需从命令窗口调用powershell即可:

C:\> powershell /?
C:\> powershell -executionpolicy unrestricted -file \\server\file.ps1
然后将其保存到.bat文件:

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

您正在运行什么操作系统(包括32位和64位)?您是否尝试在批处理中指定执行策略<代码>C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe-执行策略不受限制-文件D:\programs\abc\bin\xyz_clean.ps1除此之外,“每用户”和“机器”执行策略之间可能存在问题,如果缺少-file选项,可以尝试使用set executionpolicy的
-scope
参数。组策略是否拒绝powershell脚本?另外,您确定正在运行powershell v1吗?可执行文件的路径并不能证明这一点,因为它在PS2和PS3中没有改变。请尝试检查
$psversiontable
变量.thnx的
PSVersion
属性,以查看“回复我的批处理文件”的外观