代理背后的 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 正在更改用户上下文,而该管理员用户没有互联网访问权限...
我已经为 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 正在更改用户上下文,而该管理员用户没有互联网访问权限...