我正在使用Windows 7,并已升级到Windows Management Framework 3.0,其中包括PowerShell 3.在过去一周左右的时间内,我开始在启动PowerShell时出现错误,导致无法启动,直到我的CD中有CD电脑的驱动器(任何CD都可以)。到目前为止我找到的唯一修复 - 这只是一个临时修复 - 是完全卸载并重新安装管理框架。这有效,直到我使用CD驱动器,然后PowerShell再次开始行动。错误对话框显示为:There is no disk in the drive. Please insert a disk into drive D:.
有人对此处可能发生的事情有任何建议吗?我看到了与配置设置相关的两个可能的问题,但仍需要有关检查和验证的内容/位置的指导:
D:\
上打开一些路径。我很确定这是不问题,因为当驱动器中的 CD时它会打开我的%USERPROFILE%
,但当然我可能是遗失了什么对可能修复的想法?我希望每次使用CD驱动器时都不必卸载并重新安装Management Framework!
编辑:以下其他详细信息已从我对各种评论的回复中复制
PowerShell -ExecutionPolicy RemoteSigned -File script.ps1
之类的命令从命令提示符调用PowerShell脚本也会产生错误,PowerShell /?
也是如此。D:\
中看不到任何指向$env:PATH
的内容,而$env:HOMEDRIVE
未将D:
设置为%windir%
。 C:\Windows
设置为%SystemDrive%
,C:
设置为%SystemRoot%
,C:\Windows
设置为HKCU\Software\Classes\Local Settings\MuiCache\5E6\52C64B7E\@D:\Windows\system32\AccessibilityCpl.dll,-10
。赞赏进一步的想法和建议。
答案 0 :(得分:0)
当Powershell首次启动时,它会检查指定的文件夹以导入模块。我会好好看看这些。默认的var是$ env:PSModulePath,其作用与标准的$ env:Path var非常相似。我会查看该路径,看看是否有任何对D:驱动器的引用。
MSDN - Windows PowerShell Modules
您是否从DVD驱动器安装.net?也许从MS下载一个新的副本将清除这一点。 MS .Net Framework 3.0非常老,它实际上是为Server 2003或WinXP指定的。你有没有理由使用它而不是3.5,4或4.5.1?