我使用的是 Windows 8.1,对 Windows 端开发还不太熟悉。有人向我推荐过 PSCX,但我实在搞不懂如何在 Windows 8.1 上安装 PSCX 3.1,并让 cmdlet 在输入时正常工作。(坦率地说。)
我.msi
从网站下载并运行了 3.1 版;据我所知,它运行成功并退出。但是,例如,运行Expand-Archive
会失败。
Get-Module -ListAvailable
没有显示任何有关 PSCX 的信息。我检查了我的WindowsPowerShell
目录(在),那里C:\Users\ELLIOTTCABLE\Documents\WindowsPowerShell
没有目录。只有我的个人资料。Modules
PS1
在哪里(如果有的话)安装了.msi
它;我如何让 PowerShell 识别它?(我的设置非常通用,在我看来没有什么奇怪的事情发生。同样,我是 Windows 的新手。)
答案1
从 Windows 7(通过 8.0)升级到 Windows 8.1 后,我发现了同样的问题。
然而事实证明 Pscx 安装在这里:(C:\Program Files (x86)\PowerShell Community Extensions\Pscx3\Pscx\
就我而言,我现在已经安装了 Pscx 3.1)。
还有一个PSModulePath
环境变量指向C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\
只需更新环境变量即可添加 Pscx 的路径。我猜要么是升级时重置了路径,要么是将 Pscx 移出了 system32 位置。
答案2
安装最新的 3.2 版本后,我也遇到了这个问题。不过,我能够按照以下步骤解决该问题:
- 复制位于“C:\Program Files (x86)\PowerShell Community Extensions\Pscx3”的“Pscx”文件夹。
- 将此文件夹粘贴到 $PSHome 位置(通常是:“C:\Windows\System32\WindowsPowerShell\v1.0\Modules”)。
- 运行导入模块 Pscx
- 您已完成!只需运行示例命令来验证其是否有效(例如 [hex] 5123123)。
答案3
PSCX 以 zip 格式提供,您只需将 zip 文件的内容复制到模块文件夹即可$PSHome\Modules
。然后,您可以使用import-module pscx
要找出这些路径在哪里,你可以使用Write-Host $PSHome