6

I (Azure Yönetim Araçları Snapin itibaren) aşağıdaki Powershell cmdlet'ini çalıştırdığınızda:Azure powershell cmdlet'ini, kimlik bilgilerine sahip bir proxy sunucusu üzerinden nasıl çalıştırabilirim?

get-osversions -subscriptionId **** -certificate (get-item cert:\CurrentUser\MY\******) 

aşağıdaki hata iletisi alıyorum:

Get-OSVersions : The remote server returned an unexpected response: (407) Proxy Authenti cation Required. At line:1 char:15 + get-osversions <<<< -subscriptionId * -certificate (get-item cert:\CurrentUser\MY*****) + CategoryInfo : CloseError: (:) [Get-OSVersions], ProtocolException + FullyQualifiedErrorId : Microsoft.Samples.AzureManagementTools.PowerShell.HostedS ervices.GetOSVersionsCommand

Get-OSVersions : Object reference not set to an instance of an object. At line:1 char:15 + get-osversions <<<< -subscriptionId * -certificate (get-item cert:\CurrentUser\MY***) + CategoryInfo : CloseError: (:) [Get-OSVersions], NullReferenceException + FullyQualifiedErrorId : Microsoft.Samples.AzureManagementTools.PowerShell.HostedS ervices.GetOSVersionsCommand

internet proxy sunucusu burada inkar gibi görünüyor gerektirdiği erişimi betik.

İnternette iyi bir bakış açısına baktım ve bu cmdlet'in geçerli bir "-credentials" veya proxy server parametresi olmadığı için bu sorunun etrafında kolay bir yol yok gibi görünüyor.

'Get-Credential' cmdlet'in olduğunu biliyorum, ancak yardımcı olduğunu sanmıyorum. Kimlik bilgilerini Azure cmdlet'ine nasıl iletirsiniz?

kimse bu konuda? ..

... Farklı olmayan proxy internet bağlantısını kullanarak dışındaki etrafında almak için herhangi bir şekilde düşünebilirsiniz ?

Stumped.

Zaman ayırdığınız için çok teşekkürler.

cevap

1

Bildiğim birkaç müşteri, burada açıklanan yöntemi kullanarak başarılı oldu (Supporting Basic Auth proxies). Diğer proxy türlerine ihtiyacınız varsa, aynı desen takip eder. Bununla ilgili güzel şey, cmdlet'leri değiştirmeyi gerektirmez.

+0

teşekkürler. Yeni kullanıcı sorusu için özür dileriz, ancak bu yöntemi bir powershell betiğiyle nasıl kullanacaksınız? –

+0

Aynı yöntemi özetlenen şekilde kullanırsınız, ancak bu ayarları powershell.exe.config – dunnry

+0

içine koymanız gerektiğine inanıyorum Yardımınız için teşekkürler! Bağlantıdan gelen ayarlarla 'C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0' ve 'C: \ Windows \ System32 \ WindowsPowerShell \ v1.0' dosyasında powershell.exe.config dosyaları oluşturuldu. Artık proxy hata mesajı almıyor. –

15

Kolay: ipucu için

[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials 
+2

MUCH daha kolay, bu kabul edilen yanıt olmalıdır! – jeroenh

+2

Dürüst olacağım ve ilk olarak denemenin bu kadar basit göründüğü gibi dunnry tarafından kabul edilen cevabı vermedim. Çalışır ve PowerShell profilinize dahil etmek kolaydır, böylece PowerShell'i her çalıştırdığınızda otomatik olarak yürütülür. – Snellgrove

+0

Bu olmadan, basit bir Get-AzureLocation başarısız oldu, şimdi harika çalışıyor. –

İlgili konular