在我急于找出哪些变量是受保护的或常量时,我决定只是看看哪些可以被删除 - 假设上面提到的那些将被单独保留。我没有意识到的是,消除这些变量并不局限于本次ISE会议的范围 - 但不仅仅是Powershell全球 - 而是系统全球化。我希望有人能帮助我让ISE再次运作。Powershell ISE无法启动(愚蠢地)删除所有变量
我的愚蠢:
Remove-Variable *
...导致了一堆错误及仅存的少数(10-15),当我执行dir variable:
之后。认为这没什么大不了的,重新启动ISE会让我恢复正常,我关闭了它 - 它不会开始。
其他症状
因为我已经发现我已经失去的东西像环境变量%windir%
都消失了 - 这在一个最有趣的转折,阻止您打开您的高级系统设置(找不到%windir%\system32\systempropertiesadvanced.exe
)来设置你的ENV备份......(是的,我可以直接运行它)
更新:我发现了一个附加效果/症状:视窗报道,我可能不会有之后的正版Windows版本自动更新无法正常工作。我并没有意识到,像某些ENV变种一样简单的事情会杀死那些。人力资源管理。
因此 - 任何人都知道如何恢复或重新创建成功运行ISE所需的环境?
(是的,我已经试过删除并重新添加该功能,重启与合并。)
你一定做了别的事情。删除变量只会影响当前的PowerShell会话,除非您的设置非常不标准。 – Joey 2011-04-15 09:55:37
我期望完全一样的东西 - 只有会话更改,但运行命令后,HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment被减少到只有几个值。我现在注意到,ISE默认在这台机器上以管理员身份运行 - 而我的任何其他人都没有权限。好奇 - 我没有手动提升它。虽然我猜测这可能是区别,为什么它没有范围限制。谢谢您的帮助! – rand0m1 2011-04-15 17:19:42