无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4158|回复: 4
打印 上一主题 下一主题

windows组策略实用指南

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-19 12:18:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1       什么是组策略?
在 Windows® 2000 / Windows® Server 2003操作系统中,您(系统管理员)使用“组策略”为用户和计算机组定义用户和计算机配置。您通过使用“组策略”Microsoft 管理控制台 (MMC) 管理单元为特定用户和计算机组创建具体的桌面配置。所创建的“组策略”配置包含在一个“组策略对象”(GPO) 中,该对象转而又与选定的 Active Directory™ 服务容器如站点、域或组织单位 (OU) 等关联。

2       组策略可以干什么?
管理员使用组策略来为计算机和用户组指定桌面配置的选项。组策略包括基于注册表的策略设置、安全设置、软件安装、脚本和文件夹重定向。

使用“组策略”管理单元,您可以指定下列各项的策略设置:

·                     基于注册表的策略。包括 Windows® 2000 / Windows® Server 2003 操作系统及其组件以及应用程序的组策略。要管理这些设置,您可以使用“组策略”管理单元的“管理模板”节点。

·                     安全性选项。 包括针对本地计算机、域和网络安全设置的选项。

·                     软件安装和维护选项。用来集中管理应用程序的安装、更新和删除。

·                     脚本选项。 包括用于计算机启动和关闭,以及用户登录和注销的脚本。

·                     文件夹重定向选项。 允许您将用户的特殊文件夹重定向到网络。

使用组策略,您就可以对用户工作环境状态只定义一次,然后靠系统实施管理员定义的策略。

本文将就以上内容中比较常用的部分进行介绍。

3       如何使用组策略安装软件?
3.1    在组策略编辑器中的位置
对计算机中的每个用户:计算机配置>>软件设置>>软件安装

对当前登录的用户:用户配置>>软件设置>>软件安装



本节中描述的主要是使用较多的前一种情况。

3.2    原理
在成员计算机重新启动时,系统会自动检测是否有组策略需要应用。一旦发现当前计算机或用户的组策略结果集中指定了软件安装或升级,则成员计算机会自动从共享路径安装所指定的软件。在整个过程中,我们需要做两件事:

1.  在域控制器上设置相应的组策略

2.  重启成员计算机,检查软件是否正确安装



3.3    步骤和示例


我们以安装LCSClient 为例,来说明使用组策略安装软件的过程



1)        拷贝安装文件(MSI安装包)到 在一台成员机上(假设机器名为ComputerA),并为所在目录设置共享(假设共享名为LCSClient),确保 everyone 可读

2)        在域控制器上,从管理工具中打开 Active Directory 用户和计算机

3)        在打开的界面的左边的树中,找到所在的域,右键〉〉新建〉〉组织单位,输入名称(假设为 OUX)

4)        右键 OUX ,属性〉〉组策略〉〉新建,选中刚新建的组策略〉〉编辑

5)        在打开的组策略编辑器中,选择计算机设置〉〉软件设置〉〉软件安装,右键 新建〉〉程序包

6)        在选择路经的输入框中,输入 \\ComputerA.domainname\LcsClient (将domainname 替换位所在的域名),打开,选择Communicator.msi ,稍后此程序包会在列表中出现,关闭编辑器,回到 Active Directory 用户和计算机界面

7)        将要安装 LCSClient 的机器从 Computers(左树) 里面移动到 OUX

8)        完成,重启OUX中的机器(可能需要重启两次),以测试安装是否成功,如不成功,则查看所在机器的应用程序日志,并记录错误



3.4    部署过程中应该注意的问题
3.4.1   区分计算机策略和用户策略


组策略分为两大类,计算机策略和用户策略

计算机策略即对活动目录中的计算机实施的策略。实施计算机策略时,必须将计算机加入需要实施策略的OU。

用户策略即对活动目录中的用户桌面和配置实施的策略。对用户实施策略时,必须将用户加入需要实施策略的OU。



3.4.2   使用计算机策略以避免用户权限的问题。


一般来说,安装软件应该使用计算机策略,以避免同一个软件在一台计算机上被安装多次,以及因为用户权限不够导致的问题。

比如说,用管理员分配的域帐号登录到本地计算机时,可能是users 或者 power users 组权限,而很多的软件安装需要 administrator 组权限。使用计算机策略则不存在此问题,因为使用计算机策略会自动使用管理员帐号安装。



3.4.3   应该对OU实施策略而不是整个域


一般来说,不推荐对整个域实施组策略。如果你在所在的域上实施组策略,则无论是计算机策略还是用户策略,都会被全部的成员机和用户全部应用。这通常会导致很多问题,比如,很多不应该使用策略的计算机必须一一进行排除。

强烈推荐将您可能需要实施组策略的用户移至一个单独的OU中,将可能需要实施组策略的计算机移至另一个单独的OU中。并对上述两个OU按照组织机构进行单独的分组。这样,您可以对你的用户和计算机分别实施用户策略和计算机策略。



3.4.4   发布的软件所处的共享目录的位置


使用组策略发布软件时,软件所在的共享目录,最好位于同一个域内的成员机上。并保证此机器开放共享、共享文件夹的访问权限饱含everyone 的读权限。域控制器的安全设置比成员机复杂的多,可能会导致无法共享目录。

在新建组策略>>选择安装包时,浏览安装包应该通过 \\computername.domainname\sharefolder的方式,在实际实施的过程中,这是最保险的方式(对比 \\IP\sharefolder 和 \\computername\sharefolder 的方式)。



3.4.5   不应删除或者替换已经发布的软件安装包


凡是发布在共享目录里的软件(尤其是MSI安装包)应该尽量予以保留,而不应该被替换,否则可能带来更新和配置上的问题。某些没有更新到最新版本的软件仍然会去旧的位置检索MSI安装包来进行配置,一旦那个位置的安装保不存在或者被不同版本的文件替换,将导致配置失败,无法使用。



3.4.6   删除策略中的安装


删除策略里的安装包时,应选择 “允许用户继续使用软件,但禁止新的安装”,除非你确实要将软件从已经安装了的机器上卸载。

删除安装的时候,最好不要删除安装相关的安装包,这通常也会导致问题。有关此问题,请参见:3.4.5



3.4.7   让OU使用已有的策略


几个OU可以共用一个策略,方法是在OU>>属性>>组策略>>添加 里找到相应的策略链接上去



3.4.8   为什么某些成员机需要重启2次以上才会应用组策略


这种情况主要发生在安装 windows xp 的机器上,windows xp 的本地策略中有一条策略是“启用快速登录优化”,此策略默认是启动状态,并且会影响组策略的了立即执行。

我们可以在组策略中设置 计算机设置>>管理模板>>系统登录中将策略“计算机启动和登录时总是等待网络”启用,以禁用成员机的登录优化。



3.5    常见错误
3.5.1   产品的安装来源无法使用

安装失败,应用程序日志中记录了事件ID为108的错误日志,详细的日志信息:未能将改动应用于软件安装设置。 无法应用软件更改。应该有详细的日志记录。  错误是: 这个产品的安装来源无法使用。请验证来源是否存在,是否可以访问。

导致次错误的原因是成员机无法访问软件所在的共享目录。请参考3.3.4 节进行处理



3.5.2   在同步前台策略刷新时,组策略框架应该调用扩展

安装失败,应用程序日志中记录了事件ID为108的错误日志,详细的日志信息:未能将改动应用于软件安装设置。 软件安装策略应用被推迟到下一次登录,因为管理员为组策略启用了登录优化。  错误是: 在同步前台策略刷新时,组策略框架应该调用扩展。

导致次错误的原因是winxp 默认启动了登录优化,请参考3.3.8 节进行处理。

4       如何使用组策略定义用户和计算机配置
本节假定您已经知道如何为域或者OU新建和添加策略,如何区分策略中的计算机配置和用户配置,而且目前你已经打开了组策略编辑器。

4.1    账户和密码策略设置
我们使用 活动目录来管理 用户和计算机,当然是为了实现我们的管理目的,比如构建一个安全的网络环境。账户和密码的安全也是其中一个重要的部分,通常,管理员可以定义本地计算机的账户和密码策略,但是,为每一台计算机定义相同的策略,无疑会浪费很多的时间。使用组策略,您可以轻松的定义整个活动目录用户的账号和密码策略。

4.1.1   在组策略编辑器中的位置
计算机配置>>Windows设置>>安全设置>>账户策略

4.1.2   作用
可以设置成员机的帐号和密码策略

ü         密码复杂度

ü         密码长度最小值

ü         密码过期期限

ü         强制密码历史的个数—更改密码时,不能使用的 过去使用过的密码 的个数

4.2    用户IE设置
对于企业来说,定制用户的 IE 设置也是一件罗嗦但必要的事情。通常,我们可能会需要更改用户的IE安全设置,或者为用户设置代理服务器等等。使用组策略,可以完成大部分的配置工作。

4.2.1   在组策略编辑器中的位置
用户配置>>Windows设置>>Internet Explorer 维护

4.2.2   作用
可以对用户的IE选项进行设置

ü         浏览器用户界面:标题、徽标、工具栏

ü         连接:连接模式和代理服务器设置

ü         URL:主页、搜索页、收藏夹内容等

ü         安全:内容分级设置、区域设置、验证设置

ü         程序:设置电子邮件、日历、新闻组等使用的程序

ü         高级:企业设置、Internet设置



更详细的设置,请参看相关的帮助。

5       参考资源
Windows 2000组策略介绍

http://www.microsoft.com/china/w ... rouppolicyintro.asp

组策略设计必备知识概要

http://www.microsoft.com/china/t ... v/plan/gpdesout.asp

使用组策略对象设置 Internet Explorer 中的高级设置

http://support.microsoft.com/default.aspx?scid=kb;zh-cn;274846

如何向组策略安全组添加计算机和用户

http://www.microsoft.com/china/t ... ance/secmod189.mspx
5#
 楼主| 发表于 2006-8-19 12:21:58 | 只看该作者
5.3 升级安装时提示“安装程序无法安装XX,因为已经安装了该产品的其他版本。”
原因:安装包的内容已经发生了变化,但其Version 属性和UpgradeCode属性没有更改。

解决方案:制作新的安装包时,请更改安装包的Version和UpgradeCode,在使用vs.net 2003打包时,更改version的同时,UpgradeCode会自动更改。

更改 Version 的时候 UpgradeCode 会自动更改
UpgradeCode 才是关键所在
如果 UpgradeCode 没有自动更改,你就手动该一下

同时 你要保证产品名称没有被更改 如果那个更改了 就等于一个新产品了
回复

使用道具 举报

4#
 楼主| 发表于 2006-8-19 12:21:09 | 只看该作者
1       Windows Installer 概述
Windows Installer 是 Windows 操作系统的组件,它可以简化应用程序的安装过程。

通过应用安装过程期间集中定义的一组安装规则,Windows Installer 可以管理应用程序的安装和删除。还可以使用此项服务修改、修复或删除现有的应用程序。Windows Installer 技术由用于 Windows 操作系统的 Windows Installer 服务以及包含有关应用程序设置和安装信息的程序包 (.msi) 文件格式组成。

Windows Installer 也是可扩展的软件管理系统。Windows Installer 管理软件组件的安装、添加和删除,监视文件复原,以及通过回滚方式维护基本的故障恢复。Windows Installer 支持从多种来源安装和运行软件,并且开发人员可以自定义 Windows Installer 以安装自定义应用程序。

  

2       Windows Installer 的功能
使用 Windows Installer 和 .msi 程序包文件格式,软件安装与删除将更加可靠和具有弹性。Windows Installer 还提供更多安装选项。Windows Installer 执行以下任务:

2.1      安装失败后恢复原始计算机状态
Windows Installer 跟踪在应用程序安装过程中对系统所做的所有更改。如果安装失败,Windows Installer 能重新恢复系统,或者使系统返回到初始状态。

2.2      帮助阻止应用程序间冲突
Windows Installer 加强了安装规则,这有助于阻止现有应用程序在共享资源时产生冲突。当安装操作更新现有应用程序共享的动态链接库 (.dll) 时,或某个操作删除其他应用程序共享的动态链接库时,会导致这样的冲突。

2.3      安全地删除现有程序
Windows Installer 可以安全地卸载以前安装的任何程序。除被其他已安装软件共享使用的内容之外,它将删除所有关联的注册表项和应用程序文件。成功地安装应用程序之后,可在任何时候卸载。(删除不能和“返回”功能混淆,后者是在安装失败时将计算机恢复到初始状态)。

2.4      诊断和修复损坏的应用程序
应用程序可以查询 Windows Installer,以确定安装的应用程序是否具有丢失或损坏的文件。如果检测到任何丢失或损坏的文件,Windows Installer 通过重新复制那些丢失或损坏的文件修复该应用程序。

2.5      支持按照需要安装应用程序的功能
Windows Installer 可配置为最初只安装应用程序的最小子集。以后,当用户第一次访问需要其他组件的功能时,将自动安装其他组件。这称作“公布”。例如,Windows Installer 可以安装功能最少的 Microsoft Word。当用户第一次访问邮件合并功能时(在原始安装中未包括此功能),Windows Installer 将自动安装邮件合并组件。同样,Windows Installer 还可以清除应用程序中不使用的组件。例如,可以将 Windows Installer 配置为,如果邮件合并组件 60 天不用,则删除该组件。

2.6      支持无人参与的应用程序安装
安装程序包可配置成安装过程中无需与用户进行交互。在安装过程中,Windows Installer 可以向计算机查询桌面属性,包括确定应用程序是否以前都被 Windows Installer 安装过。

2.7      支持 32 位和 64 位的应用程序
32 位应用程序可以安装在 64 位的计算机上。

2.8      支持 Microsoft .NET Framework
Microsoft .NET Framework 是新的、可生成集成的、面向服务的应用程序的平台,这些应用程序从多种类型源中获得信息并与源交互,而不管正在使用的平台或者语言。.NET Framework 和公共语言运行库可提供一次编写、一次编译、任意位置运行的应用程序开发。具体地讲, .NET Framework 可以提供代码重新使用、代码规范化、资源管理、多语言开发、安全、部署和管理。

2.9      与并排组件集成
此功能通过允许将基于组件版本设计和测试的应用程序绑定到该版本组件,从而消除了 .dll 版本冲突,而不管使用该应用程序的计算机如何。并排组件支持同时执行每个组件的多个版本。

2.10与软件限制策略集成
此功能提供了防病毒支持,包括防止通过电子邮件和 Web 传播特洛伊木马病毒和蠕虫病毒。软件限制策略使执行简单点击、上下文活动频繁的用户感到安全。组策略使该策略作为受信的应用程序列表的一部分来执行,Windows Installer 使用这些软件限制策略允许的应用程序进行操作。

3       Windows Installer 技术
Windows Installer 技术分为两部分(这两部分联合工作):客户端安装程序服务 (Msiexec.exe) 和软件包文件 (.msi file)。Windows Installer 使用包含在软件包文件中的信息来安装应用程序。以下讲述 Windows Installer 技术:

3.1      安装程序服务
Windows Installer 是一种允许操作系统管理安装过程的操作系统服务。



3.2      安装程序
Msiexec.exe 程序是 Windows Installer 的一个组件。该程序使用动态链接库 Msi.dll 读取程序包文件 (.msi)、应用转换 (.mst) 以及合并命令行选项。该安装程序执行所有与安装相关的任务:将文件复制到硬盘、修改注册表、创建桌面快捷方式以及必要时显示查询用户安装首选项的对话框。

在计算机上安装 Windows Installer 时,将修改操作系统的文件关联功能以便识别 .msi 文件类型。当用户双击带 .msi 扩展名的文件时,操作系统将 .msi 文件与 Windows Installer 关联并运行 Msiexec.exe 应用程序。



3.3      安装程序包文件
每个程序包 (.msi) 文件都包含关系型数据库,存储着通过多种安装方案安装(和卸载)程序所需的全部指令和数据。例如,程序包文件可以包含在已经安装应用程序的以前版本的情况下安装此应用程序的指令。程序包文件还可以包含在从未装过该应用程序的计算机上安装此应用程序的指令。



3.4      转换
可以通过将转换 (.mst) 应用到安装数据库来操纵安装过程。转换过程将更改数据库元素。例如,Windows Installer 可以使用转换文件更改应用程序的用户界面语言。Windows Installer 转换文件将修改安装时的安装程序包文件,因此能动态影响安装操作。

如果您在使用“组策略软件安装”,您应当注意除了在安装时,在分配和发布时,也将应用转换。在实际术语中,这表示在您单击“确定”之前需要确保程序包属性对话框的“修改”选项卡是按照所需方式设置的。如果您忽略了这一步操作并部署了转换错误的程序包,则需要删除软件并重新部署,或者用正确转换的版本升级该软件。

自定义转换,很像修补程序,始终保留在计算机的缓存中。只要 Windows Installer需要对安装程序包执行配置更改,这些转换就会应用到基本程序包文件。转换只能在初始安装时应用,而不能对已安装的应用程序应用。

4       使用Windows Installer
4.1      在所管理的环境中的 Windows Installer
Windows Installer 是 IntelliMirror 的主干,也是基于组策略的更改和配置管理技术的核心组件。通过使用 IntelliMirror 技术、组策略以及更改和配置管理,管理员可批准特定应用程序,指定在这些应用程序上的所有配置操作(安装、删除和修复)都在本地系统帐户下运行。管理员控制并管理文件系统和注册表,而 Windows Installer 执行用户启动的软件安装。只有管理员批准的应用程序才能以更高特权运行。有关 Windows Installer 的详细信息,请参阅使用 Windows Installer。

管理员使用 Active Directory、IntelliMirror 和组策略向企业内部的用户组或计算机组指派和发布应用程序。Active Directory 是一种安全的、分布式的、分区的、复制的目录服务,用来提供管理服务。这些服务包括企业内部资源定位以及将组策略用于 Active Directory 所管理对象的标准方法。有关 Active Directory 的详细信息,请参阅 Active Directory。

4.2      Msiexec(命令行选项)
4.2.1      安装或配置产品
语法
msiexec /i {Package | ProductCode}

参数
/i

安装或配置产品。

Package

指定 Windows 安装程序包文件的名称。

ProductCode

指定 Windows 安装程序包的全局唯一标识符 (GUID)。

备注
Windows Installer 命令行选项不区分大小写。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

示例
要从 A:\Example.msi 安装某一产品,请键入:

msiexec /I A:\Example.msi

4.2.2   使用管理安装选项
语法
msiexec /a Package

参数
/a

应用管理安装选项。

Package

Windows 安装程序包文件的名称。

备注
Windows Installer 命令行选项不区分大小写。



有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

4.2.3      修复产品
语法
msiexec /f [p][o][e][d][c][a][m][v]{Package | ProductCode}

参数
/f

启用下表中的一个或多个命令行选项。

  

命令
描述

p
只有文件丢失时才重新安装。

o
如果文件丢失或安装了旧版本,则重新安装。

e
如果文件丢失或安装了相同或更旧的版本,则重新安装。

d
如果文件丢失或安装了不同的版本,则重新安装。

c
如果文件丢失或存储的校验和不符合计算值,则重新安装。

a
强制重新安装所有文件。

u
重新写入全部所需的用户特定的注册表项。

m
重新写入全部所需的计算机特定的注册表项。

s
覆盖所有现有的快捷方式。

v
从资源运行或重新缓存本地程序包。


Package

Windows 安装程序包文件的名称。

ProductCode

Windows 安装程序包的全局唯一标识符 (GUID)。

备注
该选项将忽略从命令行键入的任何属性值。

该命令行选项的默认参数是 /fpecms。

Windows Installer 命令行选项不区分大小写。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

示例
要修复安装程序包,请键入:

msiexec /fpecms example.msi

4.2.4      卸载产品
语法
msiexec /x {Package | ProductCode}

参数
/x

卸载产品。

Package

Windows 安装程序包文件的名称。

ProductCode

Windows 安装程序包的全局唯一标识符 (GUID)。

备注
Windows Installer 命令行选项不区分大小写。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

示例
要删除或卸载程序包,请键入:

msiexec /x Example.msi

4.2.5      公布产品
语法
msiexec /j [{u | m}] Package

msiexec {u | m} Package /t TransformList

msiexec {u | m} Package /g LanguageID

参数
/j

公布产品。

u

向当前用户公布。

m

向计算机的所有用户公布。

Package

指定 Windows 安装程序包文件。

/g LanguageID

标识语言。

/t TransformList

将变换应用到已公布的程序包。

备注
该选项将忽略从命令行键入的任何属性值。

如果要用高级特权安装应用程序,请使用 /jm。

Windows Installer 命令行选项不区分大小写。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

范例
要将程序包公布给计算机的所有用户,请键入:

msiexec /jm Example.msi

4.2.6      设置登录级别
语法
msiexec /L [w][e][a][r][c][m][p][v][+][!]LogFile.txt

参数
/L

指定日志文件的路径。

i

记录状态消息。

w

记录非严重警告。

e

记录所有错误消息。

a

记录启动操作。

r

记录操作特定的记录。

u

记录用户请求。

c

记录初始用户界面参数。

m

记录内存不足。

p

记录终端属性。

v

记录详细输出。要使用 v 选项,请指定 /L*v。

+

添加到现有文件。

!

刷新日志的每一行。

*

记录除 v 选项外的所有信息。这是通配符。

LogFile .txt

文本日志文件的名称和路径。

备注
Windows Installer 命令行选项不区分大小写。

要在使用通配符标志的日志文件中包括 v 选项,请在命令提示符后键入 /L*v。

Windows 安装程序日志文件选项也可以与卸载和修复过程一起使用。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

示例
要安装程序包并创建包含状态、内存不足和错误消息等相关信息的日志文件,请使用下面的命令:

msiexec /i Example.msi /Lime logfile.txt

4.2.7      应用更新
语法
msiexec/pUpdatePackage

参数
/p

应用一项更新。

UpdatePackage

特定的更新。

备注
要将更新应用到管理安装程序包,请使用下面的语法:

msiexec/pUpdatePackage/aExample.msi

Windows Installer 命令行选项不区分大小写。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

4.2.8      使用命令行安装转换
语法
msiexec /iPackageTRANSFORMS=TransformList

参数
/i

安装或配置产品。

Package

指定 Windows 安装程序包文件。

TRANSFORMS=

用于指定哪些转换 (.mst) 文件应该应用到程序包的属性。

TransformList

由分号分隔的路径列表。

备注
Windows Installer 命令行选项不区分大小写。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

4.2.9      使用命令行通过转换安装并公布产品
语法
msiexec /iPackage/j[m] /tTransformList

参数
/i

安装或配置产品。

Package

Windows 安装程序包文件的名称。

/j

公布产品。该选项忽略所有在命令行输入的属性值。

u

向当前用户公布。

m

向计算机的所有用户公布。

/t

将变换应用到已公布的程序包。

TransformList

由分号分隔的路径列表。

备注
Windows Installer 命令行选项不区分大小写。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

  

4.2.10 设置用户界面级别
语法
msiexec /q{n|b|r|f|n+|b+|b-}

参数
/qn

不显示用户界面。

/qb

显示基本用户界面。

/qr

在安装结束时显示带模式对话框的简化用户界面。

/qf

结束时显示带模式对话框的完整用户界面。

/qn+

除了结束时显示模式对话框之外不显示用户界面。

/qb+

结束时显示带模式对话框的基本用户界面。

/qb-

显示不带模式对话框的基本用户界面。

备注
/qb+- 不是受支持的用户界面级别。如果用户取消安装,则不显示模式对话框。

Windows Installer 命令行选项不区分大小写。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

示例
要在安装程序包 Example.msi 期间显示基本用户界面选项,请键入:

msiexec /qb Example.msi

4.2.11 显示 Windows 安装程序的版权信息
语法
msiexec {/?| /h}

参数
{ /?|/h]

显示 Windows 安装程序版本和版权信息。

备注
Windows Installer 命令行选项不区分大小写。

有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

4.2.12 调用系统 API DllRegisterServer 自注册在命令行跳过的模块
语法
msiexec /y Module

参数
/y

调用系统 API DllRegisterServer 自注册在命令行跳过的模块。

Module

指定模块的文件名。

警告

编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。

备注
该选项只用于不能使用 .msi 文件注册表添加的注册信息。



Windows Installer 命令行选项不区分大小写。



有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

范例
下例说明了如何使用 msiexec /y 命令:

msiexec /y my_file.dll

4.2.13 调用系统 API DllUnRegisterServer 取消注册在命令行跳过的模块
语法
msiexec/zModule

参数
/z

调用系统 API DllUnRegisterServer 取消注册在命令行跳过的模块。

Module

模块文件名。

备注
该选项只用于不能使用 .msi 文件注册表添加的注册信息。



Windows Installer 命令行选项不区分大小写。



有关 Windows 安装程序命令行选项的详细信息,请参阅“相关主题”。

范例
下例说明了如何使用 msiexec /z 命令:

msiexec /z my_file.dll

  

5       安装故障分析和解决方法
5.1      安装程序包不能正确安装。
原因:安装程序包已损坏。

解决方案:使用 Windows Installer 的修复选项修复安装程序包。

另请参阅:使用命令行修复程序包

5.2      完成安装之前安装过程终止。
原因:Windows Installer 不能读取安装程序包,或者计算机上的条件阻止了程序包的成功安装。

解决方案:Windows Installer 在 Windows 事件日志中创建项目。要查看该日志,请执行以下操作:

²        打开事件查看器。

²        查看 Windows Installer项中的应用程序日志。

5.3      升级安装时提示“安装程序无法安装XX,因为已经安装了该产品的其他版本。”
原因:安装包的内容已经发生了变化,但其Version 属性和UpgradeCode属性没有更改。

解决方案:制作新的安装包时,请更改安装包的Version和UpgradeCode,在使用vs.net 2003打包时,更改version的同时,UpgradeCode会自动更改。

5.4      升级安装时部分程序组件没有更新
原因:可能有2种

1           新的安装包将组件安装到不同的目录了

2           Windows Installer认为本地文件与安装包中的文件一致,无须更新。

解决方案:对于第一种原因,应该尽量避免,一旦发生,应该在新目录和旧目录同时放置新的组件,以确保组件被覆盖。对于第二种原因,发布新版本的软件时,对于更改过的组件,应该更改其版本(version属性)。
回复

使用道具 举报

3#
 楼主| 发表于 2006-8-19 12:20:19 | 只看该作者
使用组策略发布office2003组件
[来自MS技术支持的方法]

        控制发布office的某个组件是可行的,具体的思路是使用MST文件生成MSI安装包的管理员控制脚本,这样就可以控制具体追加哪个组件了,我在测试环境中帮您做了一个测试,具体的方法如下,您可以参考一下:

        环境是Windows2003域,客户机是 windowsXP,office2003专业版,在客户机上已经安装了word,现在我们要把outlook安装上去。

1、在DC上 放入office安装光盘,使用“ setup.exe /a”创建管理员安装,安装完后在c:\office下面会生成office的管理员安装包。

2.下载office2003的resource kit tools(http://download.microsoft.com/do ... cc3016a296a/ork.exe),安装,并利用其中的“ Custom Installation Wizard”创建MST文件。创建的时候选择安装word和outlook两个组件(重要!必须将word和outlook一起选上,否则策略发布后,客户机上的word将被卸载,因为策略指定的最终安装完成后的结果是什么状态)。其他保持默认值即可。将生成的MST文件复制到c:\office 中。建立c:\office共享。

3.在域上新建一个策略,连接到相关的OU,选择计算机策略-软件策略-新建-高级,在弹出的对话框中选择\\DC\office\PRO11.msi,在修改选项卡上添加刚刚生成的MST文件。完成这个策略的配置

4.重启客户机,在登陆前会将office 安装好。



另外需要注意的是:对于一个Office 2003安装,只能添加一个MST文件,并且,当Office安装完成后如果需要修改MST,必须先将原来的策略删除(可以选择保留客户端已有的安装)后才能安装带有新的MST文件的Office。在我的测试中原来word 的用户自定义的设置仍然得到了保留(我测试的是自定义的菜单项目)。



关于如何应用MST文件,您可以参考下面的文档:

http://office.microsoft.com/zh-cn/assistance/HA011362781033.aspx



使用自定义 MST 文件安装 Office 2003 时出现“You Have Not Entered a Valid Product Key ”(您尚未输入有效的产品密钥)信息

http://support.microsoft.com/default.aspx?scid=kb;zh-cn;831178
回复

使用道具 举报

2#
 楼主| 发表于 2006-8-19 12:19:29 | 只看该作者
使用组策略发布软件应该注意的问题
  
最近一直在搞 组策略 的问题,每天都在崩溃和忍住不崩溃之间徘徊。上了微软的贼船,你根本不知道何时会出问题、哪里会出问题、出现何种问题、引起何种结果;你根本不知道何时经理会把你骂得一无是处。



这些让我崩溃的东西,我稍微总结了一下:



1.组策略发布的软件所在的共享目录不能位于 DC 上,否则很有可能不能访问

2.某些时候不能通过 \\computername\sharefolder 的方式访问共享目录,只能同过 \\compuername.domainname\sharefolder 的方式访问,或者通过\\IP\sharefoler 的方式访问,某些时候甚至通过以上几种方式都不能访问,而这些现象没有任何预兆

3.微软的某些软件(LCS 客户端)只能安装在打了xp sp1 补丁的机器上,而在软件包中没有任何说明

4.MSI安装包在换了用户登录以后会进行重新配置,此时会自动去寻找原始的安装包,一旦找不到,则配置失败—垃圾

5.组策略会被无缘无故的忽略、无缘无故的失败,日志里面会记录着由于启用了登录优化,不能应用策略,要等到下次登录时才会应用组策略,简直有毛病,弄到下一次应用有什么意义?

6.组策略发布软件时经常会将软件的旧版本卸载,而新的版本又没法安装上

7.经常在日志里面记录着:软件安装过程中发生严重错误,但是你找遍了整个日志死活也不知道到底发生了什么错误

8.域和域之间的信任偶尔会丢失

            

唉,估计是我不适合搞这种东西吧。

评分

参与人数 1无忧币 +20 收起 理由
pyqkgd + 20

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-2-15 00:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表