Linux で Wine 1.7.29 を使用して Powershell 2.0 を適切にインストールする

Linux で Wine 1.7.29 を使用して Powershell 2.0 を適切にインストールする

かかわらずWineHQでの評価が低いDebian Jessie で wine 1.7 を使用して Powershell 2.0 をインストールしようとしましたが、レジストリを「修正」した後、以前の起動エラーなしで実行されました。

私は上記のページの指示に従い、winetricks の手順 (最新のものであることを期待して) を何度も試しましたが、多くのエラーとインストーラのクラッシュが発生し、最終的には実行され、バージョン 2.0 として表示されるものの、プロンプトが表示される前に画面いっぱいにエラーが表示されました。

これらの起動エラーは、を に%SystemRoot%置き換えることで「修正」しました。これは単に「壊れた」インストールの症状を修正しているだけのように思えたので、もっと良い解決策がないかどうか確認したかったのです。インストールを最新の状態に保つ方法でしょうか? Windows 用のスクリプトで、Windows の更新ごとにファイルを取得してインストール可能なパッケージを作成する方法でしょうか? PowerShell 2.0 をインストールするために 2015+ に適応した「winetricks レシピ」でしょうか?c:\windowswine regeditwine bottle正しく?何でもいいよ。

端末の問題にも直面しています(別の質問)-completionを無効にし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 ライセンスが手元にあるので、ライセンスに関しては大丈夫だと思います。そうすべきでしょうか?

前にそれコメントが表示されます: これの主な目的は、tmux タブの 1 つで PowerShell を実行して、Windows マシンに PS リモート セッションで接続することです。2 番目の目的は、オブジェクト指向シェル パラダイムと、PowerShell で使用できる既存の Windows 管理ツールのライブラリへの関心です。

関連情報