
Я пытаюсь установить PowerShell 3.0 на свой ПК с ОС Win7 64 бит, но получаю сообщение об ошибке «Обновление неприменимо к вашему компьютеру».
После поиска в Google информации об ошибке, все решения, которые я вижу, сводятся к тому, что вам нужно установить полный профиль .net 4.
Однако .net 4 не устанавливается, так как у меня установлен .net 4.5. Я сделал восстановление .net 4.5, чтобы посмотреть, поможет ли это, но это не помогло.
Кто-нибудь знает решение? Интересно, мне нужно удалить .net 4.5 и 4 и переустановить их.
Обновление: я удалил .NET 4.5 и 4 и переустановил полный профиль 4.0 — безрезультатно. Я дважды проверил, что у меня правильная версия для Win 7 64 бит — я...
решение1
Проверьте, не установлена ли у вас предварительная версия. Если да, то сначала удалите ее, а затем попробуйте еще раз.
В качестве альтернативы, если вы абсолютно уверены, что у вас выполнены все предварительные условия, есть возможный обходной путь:
Распакуйте EXE-файл, как если бы это был ZIP-файл (я использовал 7-zip), откройте CMD в том же каталоге, затем выполните следующую команду, заменив имя вашего извлеченного CAB-файла:
start /w %SystemRoot%\system32\pkgmgr.exe /ip /m:Windows6.1-KB2506143-x86.cab
Дождитесь появления запроса на перезагрузку, затем перезагрузите компьютер.
Источник:Microsoft Connect- Цитата была опубликована в качестве обходного пути и была немного отредактирована для улучшения грамматики.
решение2
Я наконец-то установил Powershell 3! Это был полный пипец.
Честно говоря, я перепробовал так много всего и получил так много ошибок, что не совсем уверен, что именно сработало. Я не знаю, все ли шаги были необходимы, но в итоге это сработало.
- Удален .NET 4.5
- Удален .NET 4
- Удалил все остальные приложения, связанные с .NET, такие как SDK и некоторые другие вещи.
- перезагружен
- Установленный клиентский профиль .NET 4 Full для 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 (уф)
решение3
У меня Windows 7 Home Premium. У меня была та же проблема, и я нашел решение, которое сработало для меня, в купленной мной книге. Книга называется «Изучите Windows PowerShell 3 за месяц обедов». (второе издание) В главе 1, 1.5 говорится, что PowerShell 3 требует .NET Framework v4. Я скачал его с сайта Microsoft, а затем смог скачать и установить PowerShell 3 без каких-либо ошибок.
решение4
Всякий раз, когда я получаю эту ошибку, это происходит потому, что я случайно скачал не ту версию, поскольку у меня x64, я также случайно скачал версию x86 или ia64. Может ли это быть так? Сначала самое простое, я полагаю :-)
ОБНОВЛЕНИЕ в связи с дополнительной информацией
Кроме того, MS утверждает, что .net 4.5 работает нормально, так что проблем нет.http://technet.microsoft.com/en-us/library/hh847837.aspx