4

Я пытаюсь установить powershell 3.0 на мой 64-битный ПК с Win7, но я получаю сообщение об ошибке «обновление не применимо к вашему компьютеру».

После поиска ошибки все решения, которые я вижу, это то, что вам нужно установить полный профиль .net 4.

Однако .net 4 не будет установлен, так как у меня установлена .net 4.5. Я сделал ремонт на .net 4.5, чтобы посмотреть, поможет ли это, но это не помогло.

Кто-нибудь знает решение? Мне интересно, если мне нужно удалить .net 4.5 и 4 и переустановить их.

Обновление: я удалил .NET 4.5 и 4 и заново установил полный профиль 4.0 - не повезло, я дважды проверил, у меня была правильная версия для Win 7 64 бит - я делаю ...

4 ответа4

1

Я наконец получил Powershell 3 для установки! Это была полная PITA.

Честно говоря, я пробовал так много вещей и получал так много ошибок, что я не совсем уверен, что именно сработало. Я не знаю, все ли шаги были необходимы, но в итоге все получилось.

  • Деинсталлировано .NET 4.5
  • Деинсталлировано .NET 4
  • Деинсталлируйте любые другие приложения, связанные с .NET, такие как SDK и некоторые другие вещи.
  • перезагружена
  • Установленный .NET 4 Полный клиентский профиль для Win 7 64 бит
  • Установленные патчи к .NET 4
  • перезагружена
  • добыл.CAB-файлы из установщика для Powershell 3 для Win 7 64 бит
  • побежал pkmgr на извлеченный.CAB-файл (я не думаю, что это помогло, я знаю, что он потерпел неудачу во многих попытках при попытке заставить его работать)
  • запустил wusa.exe на распакованном.CAB-файл (думаю, именно это и сделал в итоге) получил уведомление о перезагрузке
  • перезагружена
  • запустил get-host в powershell, и он вернул версию 3. (ух-ты!)
  • переустановил .NET 4.5
  • установленные исправления для .NET 4.5 перезагрузились
  • запустил get-host в powershell, и он все еще работал вернул версию 3 (фу)
1

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

В качестве альтернативы, если вы абсолютно уверены, что у вас есть все предварительные условия, существует возможное решение:

Распакуйте EXE-файл, как если бы это был ZIP-файл (я использовал 7-zip), откройте CMD в том же каталоге, а затем выполните следующую команду, подставив имя вашего извлеченного CAB-файла:

start /w %SystemRoot%\system32\pkgmgr.exe /ip /m:Windows6.1-KB2506143-x86.cab

Подождите, пока не будет предложено перезагрузить компьютер, затем перезагрузите компьютер.

Источник: Microsoft Connect - Цитата была опубликована в качестве обходного пути и слегка отредактирована для улучшения грамматики.

1

У меня Windows 7 Home Premium. У меня была та же проблема, и я нашел решение, которое помогло мне в книге, которую я купил. Книга "Изучай Windows PowerShell 3 за месяц обедов". (второе издание) В главе 1, 1.5 говорится, что PowerShell 3 требует .NET Framework v4. Я загрузил его с веб-сайта Microsoft, а затем смог загрузить и установить PowerShell 3 без каких-либо ошибок.

0

Всякий раз, когда я получаю эту ошибку, это происходит потому, что я случайно загрузил не ту версию, так как я на x64, также я случайно выполнил версию x86 или ia64. Может ли это быть так? простейшие вещи сначала я полагаю :-)

ОБНОВЛЕНИЕ из-за дополнительной информации

Кроме того, MS говорит, что .net 4.5 работает нормально, так что никаких проблем нет http://technet.microsoft.com/en-us/library/hh847837.aspx

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