当前位置导航:炫浪网>>网络学院>>网络应用>>服务器架设>>Windows Server

在Windows XP对活动目录进行搜索

很多人可能会对Windows XP的一点感到奇怪:在Windows 2000 Professional中能够对活动目录进行搜索,而在Windows XP中这个功能却被去掉了。实际上,虽然用户无法通过Windows XP提供的图形用户界面使用这个活动目录搜索的功能,但是它的确是存在的。

这里有一个小技巧可以令用户通过Windows来搜索活动目录,那就是利用一个动态链接库(DLL)文件。

应用程序通过使用动态链接库文件来避免重复编码。举例来说,几乎在每个程序的“文件”菜单里面都有一个“打开”命令,而当你不知道你想打开的文件的文件名时,你还可以通过点击“浏览”按钮来在你的硬盘或者一个网络驱动器上查找你想要的文件。

尽管我不是一个程序员,我也知道这个“浏览”的功能就是基于一个DLL文件或者类似的东西,这样不同的程序都可以方便的调用这个功能。如果不是这样的话,那么只要有人要想编写一个基于Windows的应用程序并且包含“文件打开”的功能,那么他就不得不自己编写关于浏览文件的代码。在这种情况下,你可能会看到很多低端的程序都把这个功能去掉了,因为代码编写太麻烦。实际上,选择了包含“浏览”功能的应用程序都可以统一的实现它,因为这些应用程序都使用了共享的代码,而这些代码被封装在了DLL文件之中。

回到我们的主题上来,那么DLL文件对我们搜索活动目录有什么帮助呢?要知道,很多应用程序都需要对活动目录进行搜索。而在Windows XP中,对活动目录搜索的功能被封装到了DLL文件中。只要能利用这些DLL文件,就能允许用户执行对活动目录的查询和搜索功能。

你可以通过另一个叫做RUNDLL32.EXE的操作系统组件来完成这些操作。请注意,尽管包含了很多模块和很多代码,但是DLL文件本身并不是一个可执行文件。只有通过RUNDLL32.EXE,一个辅助的应用程序,你才能执行一个DLL文件。更精确一些来说,实际上你不是执行一个DLL文件,而是在执行DLL文件中的一些函数。大多数的DLL文件都包含了多个函数,所以在执行的时候你应该指定需要执行的具体的函数名称。

现在你知道DLL文件是如何工作的了,那我们来看看当你想开始一次活动目录查询时,相应的命令和参数应当怎么写。请注意,下列命令区分大小写:

rundll32 dsquery,OpenQueryWindow

DSQIERY是一个DLL文件的名字,而OpenQueryWindow是你调用的函数的名字。顾名思义,执行这条命令后,系统会打开一个窗口,你可以在该窗口中活动目录中不同的对象。

虽然通常我们都是使用“运行”来执行这条命令,但是你也可以把它做成一个批处理文件,然后为这个批处理文件创建一个桌面快捷方式。这样你只需简单的双击一下鼠标,就可以执行一次对活动目录的查询操作了。

相关内容
赞助商链接