无法安装psget

时间:2016-09-07 16:55:47

标签: powershell

我正试图在管理员模式下从powershell在Windows 10上安装psget,但我得到了:

PS C:\Windows\system32> (new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex
Downloading PsGet from https://github.com/psget/psget/raw/master/PsGet/PsGet.psm1
Invoke-WebRequest : The given path's format is not supported.
At line:42 char:13
+             Invoke-WebRequest -Uri $Url -OutFile $SaveToLocation
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotImplemented: (:) [Invoke-WebRequest], NotSupportedException
    + FullyQualifiedErrorId : WebCmdletIEDomNotSupportedException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Import-Module : The specified module 'C:\Users\myuser\Documents\WindowsPowerShell\Modules C:\Users\myuser\Documents\WindowsPowerShell\Modules\PsGet' was not loaded
because no valid module file was found in any module directory.
At line:105 char:9
+         Import-Module -Name $Destination\PsGet
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (C:\Users\myuser\Do...l\Modules\PsGet:String) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

PsGet is installed and ready to use
USAGE:
    PS> import-module PsGet
    PS> install-module PsUrl

For more details:
    get-help install-module
Or visit http://psget.net
PS C:\Windows\system32>

如下所示,PsGet实际上已安装在Windows 10上。然后我继续下一步:

enter image description here

可以看出它安装成功(需要以管理员身份运行)。重新启动powershell控制台后,我仍然没有得到任何颜色突出显示:

enter image description here

有什么想法吗?

顺便说一句:文件夹 C:\ Users [my-user] \ Documents \ WindowsPowerShell \ Modules 为空:

enter image description here

2 个答案:

答案 0 :(得分:3)

嗯...在PowerShellGet模块中的psget,我几乎肯定会在Win 10上出现。我相信你的错误甚至会告诉你。它说PsGet已安装并可以使用。

答案 1 :(得分:2)

看起来http://psget.net/GetPsGet.ps1处的脚本会尝试通过查询@($env:PSModulePath -split ';')来决定安装位置,然后限制搜索Documents\WindowsPowerShell\Modules下的路径。

在您的计算机中,PSModulePath似乎包含文件夹C:\Users\myuser\Documents\WindowsPowerShell\Modules的两倍,这会导致安装脚本出现问题。

您可以执行以下两个选项之一来解决它:

  1. 删除C:\Users\myuser\Documents\WindowsPowerShell\Modules from the PSModulePath variable
  2. 的一个实例
  3. 使用说明in the official website手动安装PsGet