Как я могу программно проверить, установлена ли функция сервера в Windows Server 2008?

Единственная причина, чтобы сломать это когда точка останова достигнута. MyEclipse (или eclipse) не добавляет никаких точек останова. Я предлагаю вам снова отладить приложение и, когда оно сломается в sun.misc.URLClassPath, перейти на вкладку «Точки останова» в перспективе отладки и проверить все установленные вами точки останова. Если вы дважды щелкнете по каждой точке останова, она приведет вас к соответствующему исходному файлу. Надеюсь, вы можете выяснить, как точка останова попала туда, но чтобы удалить точку останова, щелкните правой кнопкой мыши точку останова и выберите Удалить.

Кроме того, обратите внимание, что по умолчанию eclipse прерывается на необработанных исключениях (хотя, похоже, это не ваша проблема). Это можно изменить, перейдя в настройки отладки Window-> Java-> Debug.

7
задан 10 March 2009 в 20:56
поделиться

1 ответ

Это это фрагмент кода того, что я использую для этого во время выполнения.

public static bool isServerFeatureInstalled(Win32_ServerFeature_ID id)
{
    bool idFound = false;
    ConnectionOptions connectionOptions = new ConnectionOptions();
    ManagementScope managementScope =
        new ManagementScope(
            @"\\localhost\root\cimv2", connectionOptions);

    ObjectQuery oQuery =
        new ObjectQuery("SELECT Id FROM Win32_ServerFeature");
    ManagementObjectSearcher oSearcher =
        new ManagementObjectSearcher(managementScope, oQuery);
    ManagementObjectCollection oReturnCollection = oSearcher.Get();

    foreach (ManagementObject oReturn in oReturnCollection)
    {
        if ((uint) (oReturn["ID"]) == (uint) id)
        {
            return true;
        }
    }
    return idFound;
}

// short list of names and values taken from MSDN. 
public enum Win32_ServerFeature_ID
{
    Application_Server = 1,
    Web_Server = 2,
    Media_Server = 3,
    Windows_Sharepoint_Services = 4,
    Fax_Server = 5,
    File_Services = 6,
    Print_Services = 7,
    Active_Directory_Federation_Services = 8,
    Active_Directory_Lightweight_Directory_Services = 9,
    Active_Directory_Domain_Services = 10,
    UDDI_Services = 11,
    DHCP_Server = 12,
    DNS_Server = 13,
    Network_Policy_and_Access_Services = 14,
    Certificate_Server = 16,
    Active_Directory_Rights_Management_Services = 17,
    Terminal_Services = 18,
    Windows_Deployment_Services = 19,
    Failover_Clustering = 33,
    Network_Load_Balancing = 34,
    Desktop_Experience = 35,
    DOTNET_Framework_30 = 36,
}
8
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: