Поделиться через


Ограничение времени сервера с помощью IDirectorySearch

При запросе поиска на занятом сервере может потребоваться запросить, чтобы сервер ограничить поиск заданным ограничением времени. Например, вы хотите запустить приложение, чтобы создать еженедельный отчет на сервере, работающем вблизи его емкости. Чтобы избежать использования всего времени ЦП и предотвращения выполнения других операций, укажите ограничение времени поиска на небольшое значение, а затем повторно запустите приложение позже, если не удается создать отчет.

Некоторые серверы могут наложить собственный административный срок. В таких случаях при указании значения ограничения времени поиска, превышающего ограничение административного времени, сервер будет игнорировать спецификацию и использовать его внутреннее значение ограничения времени.

Значение по умолчанию для ограничения времени сервера не ограничено. Чтобы задать ограничение времени сервера, задайте параметр поиска ADS_SEARCHPREF_TIME_LIMIT со значением ADSTYPE_INTEGER, содержащим ограничение времени сервера в секундах, в массиве ADS_SEARCHPREF_INFO, переданном методу IDirectorySearch::SetSearchPreference. Эта операция показана в следующем примере кода. Ограничение времени сервера, равное нулю, не указывает на ограничение времени.

ADS_SEARCHPREF_INFO SearchPref;
SearchPref.dwSearchPref = ADS_SEARCHPREF_TIME_LIMIT;
SearchPref.vValue.dwType = ADSTYPE_INTEGER;
SearchPref.vValue.Integer = 10;