在我急於找出哪些變量是受保護的或常量時,我決定只是看看哪些可以被刪除 - 假設上面提到的那些將被單獨保留。我沒有意識到的是,消除這些變量並不侷限於本次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