gpt4 book ai didi

powershell - PowerShell 模块(尤其是 PSReadline)如何在 V5 中自动加载?

转载 作者:行者123 更新时间:2023-12-03 01:10:02 25 4
gpt4 key购买 nike

我最近安装了 Windows 10,其中包括 V5 的 PowerShell,或者准确地说是 5.1.14393.206 ($PSVersionTable.PSVersion)。

在新电脑上我安装了PSReadline .但是,Windows 10 已经安装了它。

我的问题是,当没有要导入的配置文件(或从中调用命令)时,PSReadline 是如何自动加载的?

作为证明,我运行了这段代码:

$PROFILE | Get-Member -MemberType NoteProperty | % {
$path = $PROFILE.$($_.Name);
$exists = Test-Path $path;
[pscustomobject]@{ Path = $path; Exists = $exists }
}

得到这个:

Path                                                                        Exists
---- ------
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1 False
C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1 False
C:\Users\tahir\Documents\WindowsPowerShell\profile.ps1 False
C:\Users\tahir\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 False

我已经遍历了所有 https://stackoverflow.com/a/23942543/288393 :

  • 没有为 PSReadline 调用 Import-Module,因为没有可调用它的配置文件。
  • 没有在 PSReadline 模块中执行任何命令,因为和以前一样,没有配置文件可以调用它。

有人可以解释这种行为吗?

最佳答案

如果进程是交互式的,控制台主机中有特殊代码加载 PSReadline。可以看到代码here .

关于powershell - PowerShell 模块(尤其是 PSReadline)如何在 V5 中自动加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com