2

Когда я пытаюсь запустить powershell.exe из C:\Windows\System32\WindowsPowerShell\v1.0, я получаю сообщение об ошибке: «Том для файла был изменен извне, так что открытый файл больше не действителен.'

Я не смог выяснить, почему я получаю эту ошибку. Если я создаю копию powershell.exe и запускаю его, проблем не возникает.

Поэтому я решил удалить PowerShell и установить его снова. Но как я могу сделать это с Windows 7? Powershell не отображается в списке «Программы и компоненты» панели управления.

Удаление файла powershell.exe вручную также не работает - мне говорят, что для изменения файла мне требуется разрешение от TrustedInstaller.

У кого-нибудь есть идеи?

-- ОБНОВИТЬ --

Я установил WMF 3, как предложено в комментарии, но все равно получаю ту же ошибку при запуске powershell.exe.

Мой нынешний обходной путь довольно ужасен - я просто создал новую папку, содержащую копию powershell.exe, добавил ее в PATH Windows и удалил стандартную папку system32\WindowsPowershell\v1.0 из пути)

1 ответ1

2

Попробуйте запустить проверку системных файлов. Если файл поврежден, он (SFC) должен обнаружить его и заменить на правильный с установочного носителя Windows (который вам, возможно, придется предоставить).

Вы можете прочитать, как это сделать, здесь: http://support.microsoft.com/kb/929833

или откройте командную строку с правами администратора (Пуск> поиск "cmd"> щелкните правой кнопкой мыши и выберите "Запуск от имени администратора") и введите:

sfc /scannow

Это сработает, а затем выдаст вам сообщение о том, что поврежденные файлы были восстановлены. Перезапустите, чтобы быть в безопасности, а затем снова попробуйте PowerShell.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .