使用 wine 1.7.29 在 Linux 上正确安装 Powershell 2.0

使用 wine 1.7.29 在 Linux 上正确安装 Powershell 2.0

尽管WineHQ 上的差评我尝试在 Debian Jessie 上使用 wine 1.7 安装 Powershell 2.0,在注册表“修复”之后,它运行时不会出现之前的启动错误。

我按照上述页面上的说明进行操作,通过了 winetricks 的各种步骤(希望它们是最新的),遇到了很多错误和安装程序崩溃,最终得到了一个可以运行的程序,显示为 2.0 版,但在给我提示之前,屏幕上出现了满是错误。

%SystemRoot%我通过将 替换为c:\windows来“修复”这些启动错误wine regedit。这似乎只是修复了“损坏”安装的症状,所以我想确保没有更好的解决方案。也许一个可以让安装保持最新的解决方案?一个用于 Windows 的脚本,用于wine bottle在每次 Windows 更新后提取文件以创建可安装包?一个适用于 2015+ 的用于安装 PowerShell 2.0 的“winetricks 配方”正确地?我什么都愿意接受。

我也遇到终端问题(单独问题)禁用TAB-completion 并引入硬包装。

这是修改注册表之前的输出:

$ /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 选项卡中运行 powershell 以通过 PS-Remote-Session 将我连接到 Windows 机器,其次是我对面向对象的 shell 范例以及可用于 powershell 的现有 Windows 管理工具库的兴趣。

相关内容