hatası (WinRM istemcisi... Yönetim Kabuğu/Konsolu'nu başlatmaya Exchange) hedef bilgisayardan HTTP Exchange belirlene

Özgün KB numarası:   2028305

Belirtiler

Exchange 2010 çalıştıran bir bilgisayarda Exchange Yönetim Kabuğu'Exchange Yönetim Konsolu (EMC) veya Exchange Server başlatmaya çalışıyorsanız, aşağıdaki hata iletisini alısınız:

Uzak sunucuya bağlanma şu hata iletisiyle başarısız oldu: WinRM istemcisi isteği işleyemedi. Hedef bilgisayardan HTTP yanıtının içerik türünü belirleye değildir. İçerik türü yok veya geçersiz. Daha fazla bilgi için Yardım about_Remote_Troubleshooting bakın.

Neden

Bu sorun, aşağıdaki koşullardan biri veya birden fazlası doğru olduğundan oluşur:

  • Kerbauth modülü, Internet Information Services (IIS) içinde aşağıdaki yöntemlerden biri ile yanlış yapılandırılmıştır:
    • Karakterli Kimlik Doğrulaması modülü, Yerel modül olarak değil yönetilen modül olarak görüntülenir.
    • Kerbauth modülü Varsayılan web sitesi düzeyine (PowerShell sanal dizini yerine veya buna ek olarak) yüklendi.
  • Kullanıcının Uzak PowerShell Etkin durumu yok.
  • WSMan modülü girdisi, aşağıdaki konumda yer alan ApplicationHost.config Global modüller bölümünde eksik:
    C:\Windows\System32\Inetsrv\config\ApplicationHost.config

Bu, WSMan modülünün PowerShell sanal dizininde Yönetilen modül olarak görüntülenebilir.

Not

WinRM IIS Uzantısı özelliği sunucuda yüklüyse, wsMan Modülü ApplicationHost.config dosyada da eksik olabilir.

Çözüm

Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanın:

  • Kerbauth modülünün varsayılan web sitesinde etkinleştirilmemiş olduğundan, bunun yerine yalnızca PowerShell sanal dizini için etkinleştirildiğinden emin olun. Uzak PowerShell, kullanıcı bağlantısı için Kerberos kimlik doğrulamasını kullanır. Internet Information Services (IIS), yerel bir modül kullanarak bu Kerberos kimlik doğrulama yöntemini kullanır.

    IIS Yöneticisi'nde, Kerbauth PowerShell sanal dizininde Yerel modül olarak listelenmiş olmalıdır. Bu modülün DLL konumu 'ya C:\Program Files\Microsoft\Exchange Server\v14\Bin\kerbauth.dll işaretmalıdır.

    Not

    Kerbauth modülü için Yerel giriş türü, modülün doğrudan bu düzeyde etkinleştirildiğinden ve üst düzeyden devralınmadı olduğunu gösterir.

  • Bağlanmaya çalışan kullanıcının Uzak PowerShell Etkin durumuna sahip olduğundan emin olun. Kullanıcının Uzak PowerShell için etkinleştiril olup olmadığını belirlemek için, etkinleştirilmiş bir hesap kullanarak Exchange Yönetim Kabuğu'na başlamanız ve sonra aşağıdaki komutu çalıştırmanız gerekir:

    (Get-User <username>).RemotePowershellEnabled
    

    Bu sorgu Doğru veya Yanlış yanıtı döndürür. Çıkış False olarak görüntülenirse, kullanıcı Uzak PowerShell için etkinleştirilmez. Kullanıcıyı etkinleştirmek için aşağıdaki komutu çalıştırın:

    Set-User <username> -RemotePowerShellEnabled $True
    
  • WSMan modülün kaydedilmiş ancak Sunucu düzeyinde etkinleştirilmemiş olduğundan emin olun. Ayrıca, PowerShell sanal dizini için WSMan modülünün etkinleştirildiğinden de emin olun. Ardından, dosyanın bölümüne aşağıdaki wsMan modülü girdisini <globalModules> şu şekilde dahil olduğunu C:\Windows\System32\Inetsrv\config\ApplicationHost.config doğrulayın:

    <globalModules>
        <add name="WSMan" image="C:\Windows\system32\wsmsvc.dll" />
    

    Not

    WinRM IIS Uzantısı özelliği kaldırılmış olsa bile bu adımları izleyebilirsiniz. Bunun nedeni, kaldırma yordamının dosyayı otomatik olarak ApplicationHost.config değildir.