如何在Windows 2000的域环境中自动分发软件

一,对于Windows 9x/ME/NT的客户端计算机,我们可以通过设置登录脚本的方式让用户登录时运行脚本中的软件安装程序以达到预期目的。具体方法如下:

1.在网络服务器上创建一个用于存放安装程序的文件夹。以适当的权限共享该文件夹,以允许用户和计算机读取和运行这些文件,然后将安装程序文件复制到此位置。在这里,我们假设这个安装程序的位置(UNC路径)为 \\服务器名\共享名\路径\Setup.exe。

2.在域控制器上创建一个批处理文件(.bat)。我们假设该文件为install.bat。在该文件中加入下面语句:

\\服务器名\共享名\路径\Setup.exe

3.将该文件存储在 \\域控制器\NETLOGON\ 目录中。

4.在Windows 2000域控制器上,以域管理员身份登录,然后启动“Active Directory 用户和计算机”管理单元。双击一个Windows 9x/ME/NT计算机的用户,单击“配置文件”属性页。在“登录脚本”框中输入批处理文件的名称:install.bat。

5.按确定退出。

以后该用户登录域时,计算机将运行批处理文件中的命令并自动执行软件的安装程序。


二,对于Windows 2000/XP的客户端计算机,我们可以通过设置计算机启动脚本或用户登录脚本的方式运行批处理文件。以设置计算机启动脚本为例:

1.第1、第2步同上。
    
2.在Windows 2000域控制器上,以域管理员身份登录,然后启动“Active Directory 用户和计算机”管理单元。

3.右键点击域,单击属性,然后单击组策略选项卡。选择默认策略并单击编辑。

4.找到“计算机配置”,Windows设置,脚本(启动/关闭),双击“启动”,点“添加”。

5.找到刚才创建的.bat脚本。(可以事先将此脚本复制到默认位置。)

6.可以在脚本参数中制定脚本运行所需的参数。

7.按“确定”两次退出。

计算机启动脚本以“本地系统帐户”运行。

备注:用户登录脚本的设置位于“用户配置”,Windows设置,脚本 -(登录/注销),登录。


三,对于Windows 2000/XP的客户端计算机,我们还可以通过组策略指派软件。通过这种方式,我们可以对指派的软件进行更多的管理与控制,因此是推荐的做法。

1.为软件制作Microsoft 安装程序(MSI)。

软件的指派需要通过Microsoft安装程序(.msi)进行。如果该软件本身不提供,就需要自己来创建。请参考以下技术文章获得更多帮助:

[url]http://support.microsoft.com/default.aspx?scid=kb;zh-cn;CHS257718[/url]

2.准备网络共享。

请参考方法一的第1步。不同处在于安装程序的名字可能变为Setup.msi。

3.通过组策略指派软件。

在Windows 2000域控制器上,以域管理员身份登录,然后启动“Active Directory 用户和计算机”管理单元。

右键点击域,单击属性,然后单击组策略选项卡。选择默认策略对象(GPO)并单击编辑。

在该 GPO 中打开“计算机配置”,“软件设置”,“软件安装”,右键单击它,然后单击新建程序包。

您将被提示输入该程序包的 Windows 安装程序文件 (.msi) 的路径。查看包含 Windows 安装程序文件的网络位置,单击该文件,然后单击打开。

警告:如果 Windows 安装程序文件驻留在本地硬盘上,请不要使用本地路径,相反,使用本地计算机的 UNC 路径(如 \\服务器名\共享名\路径\文件名.msi)指示安装文件的位置。否则,尝试安装该程序包的客户机将在它们的本地硬盘上从指示的位置中查找,而在该位置是找不到安装文件的,因此安装无法进行。

当您被提示在已指派和高级发行或指派之间进行选择时,除非您有经验并且需要修改高级选项,否则请单击已指派。现在,应该能在“组策略”管理单元的右窗格中看到该软件包。

对 GPO 进行的更改不会立即应用到目标计算机上,但是按照当前有效的组策略刷新间隔来应用。可使用 Secedit.exe 命令行工具将 GPO 设置立即应用到目标工作站上。有关如何使用 Secedit.exe 的信息,请参见一下技术文章:

[url]http://support.microsoft.com/default.aspx?scid=kb;zh-cn;CHS227302[/url]

使用组策略的好处在于我们可以指定向特定组指派软件。详细信息请参考以下文章:

[url]http://support.microsoft.com/default.aspx?scid=kb;zh-cn;CHS302430[/url]

计算机世界开发者俱乐部 [url]http://dev-club.esnai.com[/url]