最近我一直在Window 8机器上而不是在Windows Server 2012R2上开发Powershell脚本,这是我通常做的 .

我遇到过两个从未在服务器上发生的非常奇怪的事情 . 我知道,在一篇文章中有两个问题,但我相信它们可能是相互关联的 .

  • 过了一段时间CmdLets只是停止产生任何输出,没有错误消息,没有详细输出 . 如果我在“lower”命令部分或“upper”脚本编辑器中运行它并不重要,如果我运行脚本的选定部分或整个事情没有区别 . 如果我切换到“普通”PowerShell,CmdLet工作正常 . 如果我重新启动Powershell ISE,CmdLet会再次开始工作,但只能执行类似的2-5执行(不是所有确切的数字),之后它会再次停止工作 . 并非所有CmdLets都以这种方式运行,大多数都存在与存储相关的CmdLets(格式分区,Get-Disk,Get-Volume等)的问题 .

  • 过了一段时间,以前在Powershell ISE的“上部”脚本部分工作正常的CmdLets就停止工作了 . CmdLets在ISE GUI的“下部”命令部分仍然可以正常工作,但在“上部”脚本编辑器中使用时不起作用,即使它们仅在一秒钟前完成 . 如果我运行整个脚本或只选择一个部分并不重要 . 并且通过不工作我的意思是它甚至找不到CmdLet(术语''不被识别为cmdlet的名称) . CmdLet可以在Commands Side-Bar中找到,它出现没有任何问题,我可以访问它的帮助 .

那么任何想法在这里发生了什么?