当我尝试从 C:\Windows\System32\WindowsPowerShell\v1.0 运行 powershell.exe 时,出现错误:“文件的卷已被外部更改,因此打开的文件不再有效。”
我一直无法找出为什么会出现此错误。如果我复制 powershell.exe 并运行它,则不会出现问题。
所以我想我只需删除 powershell 并重新安装它。但是如何在 Windows 7 上执行此操作?Powershell 未出现在控制面板的“程序和功能”列表中。
手动删除 powershell.exe 文件也不起作用 - 我被告知需要 TrustedInstaller 的许可才能更改该文件。
有人有什么想法吗?
- 更新 -
我按照评论中的建议安装了 WMF 3,但运行 powershell.exe 时仍然出现相同的错误。
我目前的解决方法非常糟糕——我只是创建了一个包含 powershell.exe 副本的新文件夹,将其添加到 windows PATH,并从路径中删除了标准 system32\WindowsPowershell\v1.0 文件夹)
答案1
尝试运行系统文件检查器。如果文件已损坏,它 (SFC) 应该会检测到它,并用 Windows 安装媒体(您可能需要提供)中的正确文件替换它。
您可以在此处阅读如何执行此操作:http://support.microsoft.com/kb/929833
或使用管理员权限打开命令提示符(开始 > 搜索“cmd”> 右键单击并选择“以管理员身份运行”)并输入:
sfc /scannow
它会运行,然后向您显示一条消息,该消息应表明损坏的文件已修复。重新启动以确保安全,然后再次尝试 PowerShell。