在繁忙的服务器上请求搜索时,可能需要请求服务器将搜索限制为指定的时间限制。 例如,你希望运行应用程序,以便在运行接近其容量的服务器上生成每周报表。 若要避免使用所有 CPU 时间并阻止其他作运行,请将搜索时间限制指定为小值,然后在以后无法生成报告时重新运行应用程序。
某些服务器可能会施加自己的管理时间限制。 在这些情况下,如果指定大于管理时间限制的搜索时间限制值,服务器将忽略规范并使用其内部时间限制值。
服务器时间限制的默认值没有限制。 若要设置服务器时间限制,请在传递给 ADSTYPE_INTEGERIDirectorySearch::SetSearchPreference 方法的 ADS_SEARCHPREF_INFO 数组中设置一个 ADS_SEARCHPREF_TIME_LIMIT 搜索选项,其中包含服务器时间限制(以秒为单位)。 下面的代码示例显示了此作。 服务器时间限制为零表示没有时间限制。
ADS_SEARCHPREF_INFO SearchPref;
SearchPref.dwSearchPref = ADS_SEARCHPREF_TIME_LIMIT;
SearchPref.vValue.dwType = ADSTYPE_INTEGER;
SearchPref.vValue.Integer = 10;