Powershell 在启动时挂起
Powershell hangs on Launch
当我 运行 powershell ISE 时,我可以毫无问题地执行 commands/scripts。当我启动 32 位或 64 位命令行时,window 需要大约 30 秒才能加载,然后被冻结。它不会接受任何类型的输入(键盘或 copy/paste)。我试过进行系统检查,没有错误。我什至尝试更新到 powershell 4.0,安装成功但命令行在启动时仍然锁定。谁能建议如何解决这个问题?我正在使用 windows 服务器 2008 R2。
更新
看起来 powershell 实际上正在接受输入,只是速度很慢。最初写 post 时,我让 window 打开,然后喝了杯咖啡。在 return 上,我发现我尝试 copy/paste 并键入的内容现在位于 powershell 命令行中。我现在尝试执行 $PSVersionTable.PSVersion,并且持续了 3 分钟,但我仍然没有任何反应。我的猜测是它会在某个时候回来,但这显然是不可接受的。关于如何 debug/fix 这个有什么想法吗?
更新2
据我所知,$PROFILE | 中列出的所有位置Select * 不存在。我还尝试启动:powershell.exe -noprofile,但这没有帮助
阅读 this post 后,我决定尝试使用该工具,看看我是否有类似的问题,并发现当 powershell 命令行为 运行 时,每秒实际上有数百次写入,并且它们都到 FusionLog 了。禁用 Fusion 日志记录完全解决了这个问题(这在不久前被启用以调试应用程序的不同问题,我一定是忘记禁用它了)。机器上的其他一切似乎都在后台运行 FusionLogging,但 powershell 严重瘫痪。希望有一天这对某人有所帮助。
当我 运行 powershell ISE 时,我可以毫无问题地执行 commands/scripts。当我启动 32 位或 64 位命令行时,window 需要大约 30 秒才能加载,然后被冻结。它不会接受任何类型的输入(键盘或 copy/paste)。我试过进行系统检查,没有错误。我什至尝试更新到 powershell 4.0,安装成功但命令行在启动时仍然锁定。谁能建议如何解决这个问题?我正在使用 windows 服务器 2008 R2。
更新
看起来 powershell 实际上正在接受输入,只是速度很慢。最初写 post 时,我让 window 打开,然后喝了杯咖啡。在 return 上,我发现我尝试 copy/paste 并键入的内容现在位于 powershell 命令行中。我现在尝试执行 $PSVersionTable.PSVersion,并且持续了 3 分钟,但我仍然没有任何反应。我的猜测是它会在某个时候回来,但这显然是不可接受的。关于如何 debug/fix 这个有什么想法吗?
更新2
据我所知,$PROFILE | 中列出的所有位置Select * 不存在。我还尝试启动:powershell.exe -noprofile,但这没有帮助
阅读 this post 后,我决定尝试使用该工具,看看我是否有类似的问题,并发现当 powershell 命令行为 运行 时,每秒实际上有数百次写入,并且它们都到 FusionLog 了。禁用 Fusion 日志记录完全解决了这个问题(这在不久前被启用以调试应用程序的不同问题,我一定是忘记禁用它了)。机器上的其他一切似乎都在后台运行 FusionLogging,但 powershell 严重瘫痪。希望有一天这对某人有所帮助。