Правильная установка Powershell 2.0 на Linux с помощью Wine 1.7.29

Правильная установка Powershell 2.0 на Linux с помощью Wine 1.7.29

Несмотря наплохой рейтинг на WineHQЯ попытался установить Powershell 2.0 с помощью Wine 1.7 на Debian Jessie, и после «исправления» реестра он запустился без предыдущих ошибок запуска.

Я следовал инструкциям на странице выше, проделал все манипуляции с Winetricks (надеясь, что они обновлены) с кучей ошибок и сбоев установщика, и в итоге получил нечто, что работает, отображается как версия 2.0, но выдает мне экран с кучей ошибок, прежде чем выдать подсказку.

Те ошибки запуска, которые я "исправил", заменив %SystemRoot%на c:\windowsна wine regedit. Похоже, это просто исправление симптома "сломанной" установки, поэтому я хотел убедиться, что нет лучшего решения. Возможно, такое, которое также поддерживает установку в актуальном состоянии? Скрипт для Windows, чтобы извлекать файлы для создания устанавливаемого wine bottleпакета после каждого обновления Windows? "Рецепт winetricks", адаптированный для 2015+ для установки PowerShell 2.0правильно? Я возьму что угодно.

Я также сталкиваюсь с проблемами терминала (отдельный вопрос)которые отключают TAB-дополнение и вводят жесткий перенос.

Вот вывод до изменения реестра:

$ /usr/lib/wine-development/wine powershell.exe
Windows PowerShell 
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

The following error occurred while loading the extended type data file:
Cannot find the path "%SystemRoot%\system32\WindowsPowerShell\v1.0" specified in the registry key: "SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell\Path". Using "C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35" to load the configuration files.
Microsoft.PowerShell.Diagnostics, C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\%SystemRoot%\system32\WindowsPowerShell\v1.0\GetEvent.types.ps1xml : File not found.
Microsoft.PowerShell.Core, C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\%SystemRoot%\system32\WindowsPowerShell\v1.0\types.ps1xml : File not found.

... More followup errors ...

PS Z:\home\alex> $psversiontable.psversion

Major         : 2
Minor         : 0
Build         : -1
Revision      : -1
MajorRevision : -1
MinorRevision : -1

Я еще не проверял, работает ли вся функциональность, так как без -completion это немного утомительно TAB. Кто-нибудь еще запускает Powershell таким образом и может сообщить об успехе/ограничениях/улучшениях_установки?

У меня есть неиспользованная лицензия Windows Pro, поэтому я считаю, что лицензирование мне положено. Стоит ли?

Дочтопоявляется комментарий: Основная цель этого - запустить PowerShell на одной из моих вкладок tmux для удаленного сеанса PS с машинами Windows, а второстепенная - мой интерес к парадигме объектно-ориентированной оболочки и библиотеке существующих инструментов управления Windows, доступных для PowerShell.

Связанный контент