【发布时间】:2021-11-25 06:29:55
【问题描述】:
我有一个调用 python 脚本的批处理文件 run.bat(如果它是 ps1 而不是 py 脚本,则同样的问题)
run.bat 的内容
powershell.exe -executionpolicy unrestricted
powershell python .\aTest.py
直到今天批处理文件没有调用 python 脚本时,这一直运行良好。 命令窗口显示以下消息: "试试新的跨平台 PowerShell https://aka/ms/pscore6"
我从网上发现,我可以使用 -nologon 来禁止显示此消息,但除了删除该消息之外没有其他帮助。 我删除了以下行 powershell.exe -executionpolicy unrestricted 并且脚本有效。 从上次成功到今天,没有用户权限更改或对系统进行任何更改。
为什么会发生这种情况让我感到困惑,最初添加了 -executionPolicy,因为没有它,脚本就无法运行。 现在情况正好相反,我怎样才能弄清楚为什么会发生这种情况?是什么原因造成的? 如果用户是本地管理员组,是否有额外的 PS 标志有什么区别?
系统是 Windows 10 并且有一个本地管理员用户。
【问题讨论】:
标签: powershell batch-file ps executionpolicy