3

WindowsUpdateが有効になっているかどうかを確認しようとしました。Windows 7 x64 Ultimateでc:\ windows \ system32 \ wuapi.dllへの参照を追加し、このコードを記述しました

using WUApiLib;
public Boolean IsWindowsUpdateEnabled()
{
    var updates = new AutomaticUpdatesClass();
    return updates.ServiceEnabled;
}

コードのビルドに失敗します。次のエラーが発生します。

エラー1タイプ'WUApiLib.AutomaticUpdatesClass'にはコンストラクターが定義されていません
エラー2相互運用タイプ'WUApiLib.AutomaticUpdatesClass'を埋め込むことができません。代わりに、該当するインターフェースを使用してください。
エラー3「WUApiLib.AutomaticUpdatesClass」に「ServiceEnabled」の定義が含まれておらず、タイプ「WUApiLib.AutomaticUpdatesClass」の最初の引数を受け入れる拡張メソッド「ServiceEnabled」が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

4

2 に答える 2

4

Visual Studio プロジェクトの参照リストで、WUApiLib 参照を見つけて、その "Embed Interop Types" を "False" に変更します。

于 2012-10-31T21:02:33.230 に答える
3

おそらく、レジストリにクエリを実行して確認できますか?

public string Read(string KeyName)
{
    // Opening the registry key
    RegistryKey rk = baseRegistryKey ;
    // Open a subKey as read-only
    RegistryKey sk1 = rk.OpenSubKey(subKey);
    // If the RegistrySubKey doesn't exist -> (null)
    if ( sk1 == null )
    {
        return null;
    }
    else
    {
        try 
        {
            // If the RegistryKey exists I get its value
            // or null is returned.
            return (string)sk1.GetValue(KeyName.ToUpper());
        }
        catch (Exception e)
        {
            // AAAAAAAAAAARGH, an error!
            ShowErrorMessage(e, "Reading registry " + KeyName.ToUpper());
            return null;
        }
    }
}

ソース

そして、探す場所:

http://www.windowsnetworking.com/articles_tutorials/Registry-Keys-Tweaking-Windows-Update-Part1.html

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU ...

これらのキーの最初のものは AUOptions キーです。この DWORD 値には、2、3、4、または 5 のいずれかの値を割り当てることができます。値 2 は、エージェントが更新をダウンロードする前にユーザーに通知する必要があることを示します。値 3 は、更新が自動的にダウンロードされ、ユーザーにインストールが通知されることを示します。値 4 は、更新プログラムがスケジュールに従って自動的にダウンロードおよびインストールされることを示します。このオプションを機能させるには、ScheduledInstallDay および ScheduledInstallTime キーも設定する必要があります。これらのキーについては、後で詳しく説明します。最後に、値 5 は、自動更新が必要であるが、エンド ユーザーが構成できることを示します。

等。

グループ ポリシーで設定を行っている場合は異なる場合がありますが。

詳細はこちら: http://support.microsoft.com/kb/328010

于 2012-10-31T20:45:51.807 に答える