使用时出错操作系统呼叫PowerSh

2024-09-29 17:18:38 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图从Python函数调用powershell时,收到以下错误:

Cannot load PSReadline module. Console is running without PSReadline.

我有一个名为ps_cli()的函数,它是:os.system("powershell -NoProfile")

当我调用它时,我得到以下行为/错误: enter image description here

这以前在Windows7和Windows8上运行过(我现在没有权限访问这些机器),从我读到的一些东西可能与Windows10机器上的PowerShell5有关。我正在编写的这个工具背后的想法是,它可以在拥有适当权限的帐户上与任何现代版本的Windows兼容。由于我正在编写更高级的脚本,这似乎会导致几秒钟的延迟,我想了解如何在不执行以下操作的情况下消除这些脚本:

Open Powershell using the parameter -PSConsoleFile and a PSConsoleFile that you previously exported with Export-Console.

这是我在论坛上看到的一个帖子。任何想法都将不胜感激!在


Tags: 脚本机器权限is错误loadrunningconsole
1条回答
网友
1楼 · 发布于 2024-09-29 17:18:38

PSReadline-模块是Powershell 5.0(Win10上)中的一个新的内置模块,它提供了增强的控制台体验。因为它是内置的,所以executionpolicy不应该有问题(即使出于某种原因它没有被签署),但是检查它也不会有坏处。这行吗?在

os.system("powershell -NoProfile -ExecutionPolicy ByPass")

您使用的是第三方主机吗?该模块可能与conhost.exe(cmd和powershell使用的windows中的默认值)以外的控制台兼容。在

一个肮脏的解决方法是简单地清除屏幕:

^{pr2}$

相关问题 更多 >

    热门问题