1

powershellPython 関数から呼び出そうとすると、次のエラーが表示されます。

PSReadline モジュールを読み込めません。コンソールは PSReadline なしで実行されています。

次の関数がps_cli()あります。os.system("powershell -NoProfile")

それを呼び出すと、次の動作/エラーが発生します。 ここに画像の説明を入力

これは以前は Windows 7 および 8 マシン (現在はアクセスできません) で機能していましたが、私が読んだことのいくつかから、Windows 10 マシン上の PowerShell 5 と関係がある可能性があります。私が書いているツールの背後にある考え方は、適切な権限を持つアカウントで最新バージョンの Windows で動作するということです。私が書いているより高度なスクリプトがあり、これにより数秒の遅延が発生するように思われるため、実行せずにこれを取り除く方法を見つけたいと思います。

パラメータ-PSConsoleFileと、以前にエクスポートした PSConsoleFile を使用して Powershell を開きますExport-Console

これは、私が見たフォーラムの投稿で提案されました。どんなアイデアでも大歓迎です!

4

1 に答える 1

3

-modulePSReadlineは、強化されたコンソール エクスペリエンスを提供する Powershell 5.0 (Win10 上) の新しい組み込みモジュールです。組み込みであるため、(何らかの理由で署名されていなくても) 実行ポリシーに問題はありませんが、チェックするのに問題はありません。これは機能しますか?

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

サードパーティのコンソールを使用していますか? conhost.exeモジュールは、 (cmd および powershell で使用される Windows のデフォルト)以外のコンソールと互換性がない場合があります。

汚い回避策は、単に画面をクリアすることです:

os.system("powershell -NoProfile -NoExit -Command cls")
于 2016-02-28T11:30:43.500 に答える