Powershell ISE正在加载旧版本的脚本

Powershell ISE正在加载旧版本的脚本,powershell,Powershell,我在Powershell ISE中有一个脚本,我通过dot sourcing将它添加到我的ISE配置文件(我唯一拥有的配置文件)中。每当我打开ISE时,加载的脚本版本都是3.7.2。但是,脚本的当前版本(dot寻源路径指向)是5.3。如果我在我的个人资料中复制点源行并粘贴它并在ISE中运行,脚本将正确显示为5.3。我甚至已经从我的个人资料中删除了该行,并且在加载ISE时该命令仍然显示 现在,脚本似乎正在缓存到某个地方。我已经检查了WindowsPowerShell\Modules文件夹,但我只有

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

现在,脚本似乎正在缓存到某个地方。我已经检查了WindowsPowerShell\Modules文件夹,但我只有
ImportExcel
WASP
的模块。我从一开始就没有把它做成一个模块,而且在
Get module
的任何地方都没有看到它。当前,引用添加我的脚本的行已从我的配置文件中删除,选中
$profile.Contains(“创建证书”)
将返回
False
,这对我来说意味着它正在加载正确的文件。我尝试的另一件事是在ISE中点源我的
$profile
,它似乎运行成功,但仍然没有当前版本,无论
$profile
中的点源是否存在

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配置文件,只需使用脚本(和最小的预请求)。将其保存为新配置文件并重新运行。如果这样做有效,那么您的原始配置文件中有东西正在加载旧脚本。

您是否尝试过清除commandanalysis文件夹?我怀疑这是个问题,但值得一试。它位于:
C:\Users\YOURUSERNAME\AppData\Local\Microsoft\Windows\PowerShell\CommandAnalysis
@Robin我以前没有,现在刚刚清除它,打开ISE备份,仍然是
3.7.2
。无论如何,谢谢你。下一步我要做的是重命名原始配置文件,加载ISE以确认它没有加载,然后手动重建一个新的ISE配置文件,只需脚本(和最小的预请求)。将其保存为新配置文件并重新运行。如果这样做有效,那么您的原始配置文件中有东西正在加载旧脚本。@TomCollins无论出于何种原因,创建一个新配置文件时都加载了正确的版本。然后,重新交换配置文件,仍然加载了正确的版本。如果你想把它作为一个答案提交给我,这样我就可以接受它,但我仍然对实际发生的事情感到困惑。