【问题标题】:Powershell behind a proxy代理背后的 Powershell
【发布时间】:2018-03-07 10:42:05
【问题描述】:

我已经为 Windows 安装了 Docker,当我想使用 Install-Module posh-docker 安装 posh-docker 时,我收到以下错误消息:

AVERTISSEMENT : Impossible de télécharger à partir de l'URI
'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' dans ''.
AVERTISSEMENT : Impossible de télécharger la liste des fournisseurs disponibles.
Vérifiez votre connexion Internet.
PackageManagement\Install-PackageProvider : Aucune correspondance trouvée pour les critères
de recherche spécifiés pour le fournisseur 'NuGet'. Le fournisseur de package requiert
les balises 'PackageManagement' et 'Provider'.
Vérifiez si le package spécifié présente ces balises.
Au caractère C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:7468 : 21
+ ...     $null = PackageManagement\Install-PackageProvider -Name $script:N ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument : (Microsoft.Power...PackageProvider:InstallPackageProvider)
[Install-PackageProvider], Exception
+ FullyQualifiedErrorId : NoMatchFoundForProvider,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackageProvider
PackageManagement\Import-PackageProvider : Aucune correspondance trouvée pour le critère de
recherche spécifié et le fournisseur de nom « NuGet ».
Essayez « Get-PackageProvider -ListAvailable » si le fournisseur existe déjà sur le système.
Au caractère C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:7474 : 21
+ ...     $null = PackageManagement\Import-PackageProvider -Name $script:Nu ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidData : (NuGet:String) [Import-PackageProvider], Exception
+ FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.ImportPackageProvider

换句话说,Powershell 无法访问 Internet。英文:

WARNING: Unable to download the list of available providers. Check your internet connection.
Install-PackageProvider : No match was found for the specified search criteria for the
provider 'NuGet'. The package provider requires 'PackageManagement' and 'Provider' tags.
Please check if the specified package has the tags.

我的尝试

> netsh winhttp set proxy my_proxy:port
> netsh winhttp show proxy

netsh winhttp show proxy 命令显示my_proxy:port。之后,我这样设置我的凭据:

> $webclient=New-Object System.Net.WebClient
> $creds=Get-Credential
> $webclient.Proxy.Credentials=$creds

不工作...

我试过这个:

> $ProxyAddress = 'http://myproxy.contoso.com'
> $ProxyCredentials = Get-Credential
> $null = & netsh @('winhttp','set','proxy',$ProxyAddress)
> $webclient=New-Object System.Net.WebClient
> $webclient.Proxy.Credentials = $ProxyCredentials

不工作...

下一步:

> Install-Module posh-docker -Proxy http://my.proxy.int:9999 -ProxyCredential $ProxyCredentials

而且...仍然。不要。工作...

当我使用Update-Help 命令进行测试时,我收到以下错误消息:

Update-Help : Échec lors de la mise à jour de l’aide du ou des modules «AppBackgroundTask,
AppLocker, AppvClient, Appx, AssignedAccess, BitLocker, BitsTransfer, BranchCache,
CimCmdlets, ConfigCI, Defender, DirectAccessClientComponents, Dism, DnsClient,
EventTracingManagement, HgsClient, HgsDiagnostics, HostComputeService, Hyper-V,
International, iSCSI, ISE, Kds, Microsoft.PowerShell.Archive, Microsoft.PowerShell.Core,
Microsoft.PowerShell.Diagnostics, Microsoft.PowerShell.Host, Microsoft.PowerShell.LocalAccounts,
Microsoft.PowerShell.Management, Microsoft.PowerShell.ODataUtils, Microsoft.PowerShell.Operation.Validation,
Microsoft.PowerShell.Security, Microsoft.PowerShell.Utility, Microsoft.WSMan.Management,
MMAgent, MsDtc, NetAdapter, NetConnection, NetEventPacketCapture, NetLbfo, NetNat, NetQos,
NetSecurity, NetSwitchTeam, NetTCPIP, NetWNV, NetworkConnectivityStatus, NetworkSwitchManager,
NetworkTransition, PackageManagement, PcsvDevice, PKI, PnpDevice, PowerShellGet,
PrintManagement, Provisioning, PSDesiredStateConfiguration, PSReadline, PSScheduledJob,
PSWorkflow, PSWorkflowUtility, ScheduledTasks, SecureBoot, SmbShare, SmbWitness, StartLayout,
Storage, TLS, TroubleshootingPack, TrustedPlatformModule, UEV, VpnClient, Wdac, WindowsDeveloperLicense,
WindowsErrorReporting, WindowsSearch, WindowsUpdate» avec la ou les cultures d’interface
utilisateur {fr-FR} : Impossible de se connecter au contenu de l’aide. Le serveur sur lequel
le contenu de l’aide est stocké est peut-être inaccessible. Vérifiez que le serveur est disponible
ou attendez qu’il soit de nouveau en ligne, puis réessayez d’exécuter la commande.
Au caractère Ligne:1 : 1
+ Update-Help
+ ~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation : (:) [Update-Help], Exception
    + FullyQualifiedErrorId : UnableToConnect,Microsoft.PowerShell.Commands.UpdateHelpCommand

有什么想法吗?

谢谢。

【问题讨论】:

    标签: powershell proxy nuget docker-for-windows docker


    【解决方案1】:

    没关系。 问题是,以管理员身份(与另一个管理员用户)执行 PowerShell 正在更改用户上下文,并且该管理员用户无法访问互联网...

    【讨论】:

      猜你喜欢
      • 2018-10-27
      • 2012-03-03
      • 2012-02-14
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多