gpt4 book ai didi

Powershell ISE 加载旧版本脚本

转载 作者:行者123 更新时间:2023-12-03 00:13:11 28 4
gpt4 key购买 nike

我在 Powershell ISE 中有一个脚本,我已通过点源将其添加到我的 ISE 配置文件(我拥有的唯一配置文件)中。每当我打开 ISE 时,加载的脚本版本是 3.7.2 .但是,脚本的当前版本(点源指向的路径)是 5.3 .如果我在我的配置文件中复制点源行并将其粘贴并在 ISE 中运行,则脚本将正确显示为 5.3 .我什至从我的个人资料中删除了该行,并且在加载 ISE 时该命令仍然显示。

现在,脚本似乎被缓存在某个地方。我检查了我的 WindowsPowerShell\Modules 文件夹,但我只有 ImportExcel 的模块和 WASP .我从来没有把它做成一个模块,而且我没有看到它在 Get-Module 中的任何地方列出。 .目前,引用添加我的脚本的行已从我的个人资料中删除,并检查 $profile.Contains("Create-Cert")返回 False ,这对我来说意味着它正在加载正确的文件。我尝试的另一件事是点源我的$profile在 ISE 中,它似乎确实运行成功,但仍然没有当前版本,无论 $profile 内部是否有 dot-sourcing在那里。

Powershell 是否可以在其他地方存储此脚本的旧版本?我已经在我的电脑上搜索了对它的引用,但我什至找不到与 3.7.2 匹配的旧版本.

编辑:我刚刚尝试的另一个故障排除步骤是重命名我的配置文件,然后打开 ISE。当我这样做时,命令不再显示在我的命令列表中,并且 Get-Help Create-Cert由于找不到它而返回错误。然后我将个人资料的名称改回 Microsoft.PowerShellISE_profile.ps1 ,关闭并再次打开 ISE,命令加载版本 3.7.2再次。这几乎就像命令嵌入到配置文件本身一样,我什至认为这是不可能的。

我要注意的另一件事是该脚本存在于服务器上,而不是本地计算机上。我认为这无关紧要,因为服务器始终可以访问,但由于这个事实,可能存在一些缓存。

编辑2:
在 Tom Collins 的推荐下,我创建了一个新的配置文件,并在其中添加了与我的脚本有关的行,这一次它成功了。当 ISE 加载时,它正确加载了版本 5.3 .然后我交换了旧配置文件和新配置文件的命名,突然它再次加载了正确的版本。我已经测试了几次关闭和打开它,现在它正在加载5.3每一次。对于实际修复它的内容,我仍然完全不知所措,如果有人愿意提供更深入的解释,我愿意了解更多。

最佳答案

添加我的分类作为答案。

我要采取的下一步是重命名原始配置文件,加载 ISE 以确认它没有加载,然后仅使用脚本(和最少的先决条件)手动重建一个新的 ISE 配置文件。将其保存为新的配置文件并重新运行。如果这可行,那么您的原始配置文件中有一些东西正在加载旧脚本。

关于Powershell ISE 加载旧版本脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44006107/

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