2012-01-20 6 views
0

Windows Update APIから.Netを介してLastInstallationSuccessDateとLastSearchSuccessDateを取得しようとしています。 IAutomaticUpdates2.Resultsを取得できますが、その中に含まれる2つのプロパティはnullです。なぜ彼らはドキュメントの状態のような日付ではないのですか?WUApiLib.AutomaticUpdatesはなぜですか.WUApiLib.AutomaticUpdates null?

class Program 
{ 
    static void Main(string[] args) 
    { 
     WUApiLib.IAutomaticUpdates2 auc = new WUApiLib.AutomaticUpdates(); 
     Console.WriteLine(auc.Results.LastInstallationSuccessDate); 
     Console.WriteLine(auc.Results.LastSearchSuccessDate); 
    } 
} 
+0

Windows 7 x64では動作しますが、Windows XP x86では動作しません。 –

+0

私は、WUApiLibサポートがVista以上に限定されていると推測しています。 –

+0

この非常にウェブサイトで簡単に検索すると、私はこのディスカッションを発見することができました:http://stackoverflow.com/questions/5690615/c-sharp-windows-update-api-wuapilib –

答えて

0

LastInstallationSuccessDateとLastSearchSuccessDateは、彼らがWindows XPでをサポートし、常にnullを返していないCOMインターフェイスに存在するが。

同様に、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\InstallLastSuccessTimeHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Detect\LastSuccessTimeのレジストリ値は、Windows XPでは存在しません。

%windir%\ SoftwareDistribution \ ReportingEvents.logを解析するとこの機能を近似することができますが、ファイルが非常に大きくなる可能性があるため、パフォーマンスを特に考慮する必要があります。

関連する問題