簡體   English   中英

連接到IIS7時出現WMI錯誤

[英]WMI error when connecting to IIS7

我在這里描述了相同的錯誤:

http://forums.iis.net/p/1033115/1700749.aspx

我有一個PowerShell cmdlet,該cmdlet試圖控制在Windows Server 2008 SP2和IIS 7上運行的Web應用程序。它試圖做的第一件事就是嘗試使用WMI連接到遠程計算機。 它使用如下代碼執行此操作:

ConnectionOptions connection = new ConnectionOptions();
connection.Authentication = AuthenticationLevel.PacketPrivacy;
this.iisScope = new ManagementScope(@"\\" + this.Name + @"\root\WebAdministration", connection);
this.iisScope.Connect();

this.Name是服務器名稱。 此代碼始終有效(不會引發異常),但是在遠程計算機上,我在Windows事件日志中收到此錯誤:

對root \\ WebAdministration命名空間的訪問被拒絕,因為該命名空間被標記為RequiresEncryption,但是腳本或應用程序嘗試以低於Pkt_Privacy的身份驗證級別連接到該命名空間。 將身份驗證級別更改為Pkt_Privacy,然后再次運行腳本或應用程序。

但是,隨着cmdlet的進行,它會使用this.iisScope進行一些查詢,而所有查詢都會成功,並且不會再出現該錯誤。 我對正在發生的事情有一個猜測,但是我不確定如何證明這一點。 我認為它正在嘗試在沒有數據包保密性的情況下進行連接,然后失敗,然后嘗試使用數據包保密性。 我試圖用Wireshark嗅探數據包,但是並沒有告訴我任何有用的信息。

請參閱本文中的代碼: http : //learn.iis.net/page.aspx/160/writing-powershell-commandlets-for-iis-70/ 您還可以安裝PowerShell v2並使用get-wmiobject等。-它們修復了此版本中的這些cmdlet,現在您可以連接到需要加密連接的提供程序,例如IIS WMI提供程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM