Powershell ISE在加载时崩溃

3

当我尝试启动 Powershell ISE 时,遇到了一个错误。启动时,在闪屏面板中显示“正在加载”,然后弹出一个对话框,显示“发生了意外错误,Windows PowerShell ISE 必须关闭”。

我已经在Google上搜索了这个错误,但没有找到具体的解决方法,不过我按照一些为修复其他问题提出的建议进行了操作。

Platform: Windows 8.1 Pro

Powershell ISE product version: 10.0.14409.1005 

(Cannot open shell so cannot run cmdlet to get exect version details)

我尝试过的方法

1 The plain Powershell shell **does** launch.    
2 Tried launching ISE with -NoProfile & -MTA switches no luck    
3 Rename powershel_ise.exe.config so it cannot be read in both System32 & WOW64 folders    
4 Upgrade .NET Framework to 4.5.1    
5 Upgrade Management Framework to 5.1    
6 Other machines within our environment with same image and patch level have **not** encountered this problem    
7 Cannot find an associated error in the Event viewer logs

我不想重装系统,希望能得到任何建议或修复方法。谢谢! Angus

1
你有几个选项。
  1. 从Sysinternals启动procmon,启动ISE,停止procmon并搜索访问被拒绝的消息(最有可能的罪魁祸首)。
  2. 安装procdump作为死后调试器并分析转储文件。
  3. 运行procdump并在第一次机会异常时进行转储。类似于procdump -ma -e 1 -n 100 -w powershell_ise
  4. 通过Windbg启动ISE
- Lieven Keersmaekers
1
如果上述方法无法解决问题,我建议使用.NET卸载工具卸载所有的.NET框架,该工具可以在线找到,然后重新安装.NET和WMF。 - wOxxOm
@LievenKeersmaekers 我尝试了PCMON但没有发现访问被拒绝的消息。我尝试了PC dump,并发现它无法在v3目录中找到一个DLL,但是如果我导航到那个目录,它就在那里。 - Gus D
@w0xx0m 我已经从“程序控制面板”运行了卸载程序,显示框架已被卸载,尝试重新安装时被告知该框架已经安装,但是工具如Atlassian Source Tree现在无法运行,框架已经消失但注册表条目仍然存在。您是否知道我需要从注册表中删除哪些键才能重新安装? - Gus D
@GusD - 这个 DLL 在 procmon 跟踪中吗?你能分享一下跟踪和/或转储吗? - Lieven Keersmaekers
3个回答

3

我曾经遇到过相同的问题,通过重新创建我的用户档案,我得以解决它。

你可以使用不同的用户登录,尝试在该档案下运行powershell_ise,如果它可以运行,则更有可能可以解决问题。只需让拥有管理员权限的人删除您的档案,然后重新登录。或者如果您具有管理员权限,可以创建另一个带管理员权限的帐户,转到系统属性/用户档案,然后删除您当前的档案(仅保存需要保留的文件)。


{btsdaf} - Gus D
你是在说你的Windows个人资料吗?你指的是哪个个人资料? - ChiliYago
我重命名了C:\Users<name>\Documents\WindowsPowerShell目录并重新运行ISE,它没有崩溃。对于我来说,那个配置文件目录有问题... - Duncan Smart

0

前往文档 C:\Users<loggedinProfileName>\Documents\WindowsPowerShell 并将其重命名为 Old_WindowsPowerShell,如果因用户配置文件而崩溃,则它将起作用。


0

"我重命名了C:\Users<name>\Documents\WindowsPowerShell目录并重新运行ISE,就没有崩溃了。对于我的那个配置文件目录有点问题... - Duncan Smart Feb 10 '21 at 11:07"

“解决了我的类似问题! :D”


你的回答可以通过添加更多支持信息来改进。请[编辑]添加更多细节,例如引用或文档,以便他人可以确认您的答案是否正确。您可以在帮助中心中找到有关如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接