代理背后的 Powershell

Powershell behind a proxy

我已经为 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.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.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

还有...still.don't.work...

当我使用 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 正在更改用户上下文,而该管理员用户没有互联网访问权限...