如何使用脚本化设置进行无须用户干预的 Notes 客户端设置

More support for:IBM Notes
软件版本:6.0, 6.5, 7.0, 8.0, 8.5, 9.0
操作系统:Windows问题

有什么办法能够预先设置 Notes客户端,以便管理员能阻止用户干预?

在这种情况下,管理员不要用户必须知道他们需要连接到哪台服务器,在他们首次登录到Notes客户端时,也不会显示管理员不想出现的选项。



解决问题

虽然没有一种可以绝对避免任何客户端的设置的方法,但相当多的设置项还是可以在后台完成,通过被称为“脚本化设置”的方式,只需要用户在设置过程中进行有限的干预。详情请参考以下内容:

脚本化设置的工作方式

问与答及问题诊断

设定表及 config.txt 参数


脚本化设置的工作方式
脚本化设置使用了 Notes.ini 的参数设置,在配置客户端向导时提供有关的信息。设置向导仅显示需要用户提供信息的面板用于设置 Notes 客户端。 notes.ini 参数 ConfigFile= 指向一个文本文件(.TXT) 其中包含安装向导所需的参数,例如:

ConfigFile=C:Program FilesLotusNotesDatasetup.txt

安装向导从文本文件中读取信息,并完成设置。对于那些在配置文件中已提供的参数,设置向导会跳过而不再要求客户选择或输入。

以下是一个文本文件样例,用户会在第一次登陆时被提示输入密码。在输完密码之后,根据此样例文件提供的参数,Notes 客户端设置完毕,并创建 bookmark.nsf, names.nsf 等数据库。

setup.txt 样例:

Username=User Name/Acme
KeyfileName=c:Program FilesLotusNotesDatausername.id
Domino.Name=servername/Acme
Domino.Address=servername.acme.com
Domino.Port=TCPIP
Domino.Server=1
AdditionalServices=0
AdditionalServices.NetworkDial=0
Replication.Threshold=9999
Replication.Schedule=0


从 8.5 开始 脚本化设置程序可以从配置文件的任意行获取系统环境变量。在登录到Windows系统时设置系统变量,例如:

DOMINOUSERNAME=user name/O
DOMINOSERVERNAME=server/O
KEYFILELOCATION=c:user nameIDsuname.id

从 8.5.1 开始 参数 CONFIGFILE= 可能也包含系统环境变量。如果在 notes.ini 模板指定了设置配置文件,以下设置可能适用于所有 Windows 版本:

CONFIGFILE=%ALLUSERSPROFILE%Application DataLotusNotesDataconfig.txt

能够解析为...

CONFIGFILE=C:Documents and SettingsAll UsersApplication DataLotusNotesDataconfig.txt

而且在安装完 Notes 客户端, 启动 Notes 之前必须设置。

Config.txt 包含:
Username=%DOMINOUSERNAME%
Domino.Server=1
Domino.Name=%DOMINOSERVERNAME%
Domino.Port=TCPIP
KeyFileName=%KEYFILELOCATION%
AdditionalServices=0
Replication.Threshold=1
Replication.Schedule=1

... 当 Notes 第一次启动时,用户只看到提示输入密码的窗口,设置无需其他用户界面便已完成。

在配置设置文件的任意行都可以使用环境变量,只要格式正确 ("%ENVVAR%" 适用于 Windows "${ENVVAR}" 适用于 Unix).

环境变量名称不受限制,只要与操作系统定义的环境变量名相同。一行中还可以使用多个环境变量,例如:

CONFIGFILE=%HOMEDRIVE%%HOMEPATH%Desktopconfig.txt

会被解析为 CONFIGFILE=C:Documents and SettingsusernameDesktopconfig.txt

注意: CONFIGFILE 参数是 唯一允许灵活调用环境变量的notes.ini参数。

Back to top

问与答及问题诊断

ID Vault
问:在标识符保险库的帮助下,是否可以自动安装 Notes 8.5.x (或更高版本),而不需要用户交互?
答:是。如果 Username 设置为用户层次名,Domino.Name, Domino.Address, Domino.Server 条目都正确设置,那么Notes会在标识符保险库中查找用户的标识符文件。
重要说明 : 关键的是确保每个用户的 Username 都设置正确,并在notes.ini的ConfigFile= 设置正确的值,以指向该用户的设置配置文件。另请注意标识符保险库需要客户机和服务器版本都是8.5.x (或更高版本)。

用户依然看到配置提示
问:用户仍然看到配置提示,但设置信息都来源于配置文件(说明已经找到且正在使用配置文件)
答:一个案例中,发现该客户机无法连接到配置文件中指定的 Domino服务器。一旦客户被设置为不连接到该服务器,脚本化设置如预期运行。

Back to top
设定表及 config.txt 参数

可以在文本文件中使用的设置和参数如下表所示。允许使用所有参数或其中部分参数。用户会看到哪些对话窗口取决于设置了哪些参数。
设置描述
Username用户的层次名称,如 John Smith/Acme
KeyfileName用户标识文件名的目录路径,例如 c:program filesibmnotesdatajsmith.id
Domino.Name与用户名在相同域的 Domino 服务器。不需要输入层次名称。
Domino.Address连接到 Domino 服务器的地址,如服务器的 IP 地址(如果需要)。例如,server.acme.com 或 123.124.xxx.xxx
Domino.Port端口类型,如 TCPIP
Domino.Server为 1 则连接到 Domino 服务器,为 0 则不连接
AdditionalServices为 1 则强制显示“其他服务”面板(即使已为这些服务提供了足够的信息)。“其他服务”面板列出了 Internet、代理和复制设置。
AdditionalServices.NetworkDial配置与通过“其他服务”对话框创建的 Internet 帐户的网络拨号连接
Mail.Incoming.Name待收邮件帐户名,一种用来指代这些设置的友好名称。
Mail.Incoming.Server待收邮件(POP 或 IMAP)服务器名
Mail.Incoming.Protocol1 表示 POP;2 表示 IMAP
Mail.Incoming.Username邮件帐户用户名或登录名
Mail.Incoming.Password邮件帐户密码
Mail.Incoming.SSL0 表示禁用;1 表示为外来 Internet 邮件启用 SSL 协议。
Mail.Outgoing.Name外发邮件帐户名,这是用来指代这些设置的友好名称
Mail.Outgoing.Server外发邮件(SMTP)服务器名
Mail.Outgoing.Address用户的 Internet 邮件地址,如 [email]user@isp.com[/email]
Mail.InternetDomainInternet 邮件域名称,如 isp.com
Directory.Name目录帐户名,这是用来指代这些设置的友好名称
Directory.Server目录(LDAP)服务器名
News.Name新闻帐户名,这是用来指代这些设置的友好名称
NetworkDial.EntryName远程网络拨号电话簿项名称
NetworkDial.Phonenumber拨入号码
NetworkDial.Username远程网络用户名
NetworkDial.Password远程网络密码
NetworkDial.Domain远程域
DirectDial.PhonenumberDomino 服务器的电话号码
DirectDial.Prefix拨号前缀(如果要求的话) 例如,前缀为 9 则访问外线。
DirectDial.Port调制解调器连接的 COM 端口
DirectDial.Modem调制解调器文件的文件规格
Proxy.HTTPHTTP 代理服务器和端口,如 proxy.isp.com:8080
Proxy.FTPFTP 代理服务器和端口,如 proxy.isp.com:8080
Proxy.GopherGopher 代理服务器和端口,如 proxy.isp.com:8080
Proxy.SSLSSL 代理服务器和端口,如 proxy.isp.com:8080
Proxy.HTTPTunnelHTTP 隧道代理服务器和端口,如 proxy.isp.com:8080
Proxy.SOCKSSocks 代理服务器和端口,如 proxy.isp.com:8080
Proxy.None以下主机或域不使用代理服务器
Proxy.UseHTTP用 HTTP 代理服务器作为 FTP、Gopher 和 SSL 安全性代理
Proxy.Username用户名(如果要求登录)
Proxy.Password用户密码
Replication.Threshold如果本地邮箱中容纳了这一数目的邮件,则传输外发邮件
Replication.Schedule启用复制日程安排
IM.Server即时消息传递服务器名称是必需的,除非您已设置了 NOTES.INI 变量IM_NO_SETUP= 1。

将此变量设置为 1 时,在新客户机安装或客户机升级过程中,将不显示“IM 配置”对话框,并忽略脚本化客户机安装中的所有 IM 变量。 如果用户想要配置 IM,可以将 NOTES.INI 变量保留在 NOTES.INI 文件之外,或者将其设置为 0 (IM_NO_SETUP= 0)。

IM.Port即时消息传递服务器端口(任意正数)
IM.ConnectWhen(可选设置)定义连接到 Instant Messaging 的时间:0 -- 在 Notes 登录时(缺省值)2 - 手动
IM.Protocol使用下列某个选项:0 -- 直接连接到即时消息传递服务器1 -- 使用 HTTP 协议直接连接到即时消息传递服务器2 -- 使用 IE HTTP 设置直接连接到即时消息传递服务器3 - 使用代理服务器
IM.ProxyType如果 IM.Protocol 设置为 3,则该参数为必需参数。可使用下列某个选项:0 - SOCKS4 代理服务器1 - SOCKS5 代理服务器2 - HTTPS 代理服务器3 - HTTP 代理服务器
IM.ProxyServer即时消息传递代理服务器的名称。如果 IM.Protocol 设置为 3,那么该参数为必需参数。
IM.ProxyPort即时消息传递代理服务器的端口(任意正数)。如果 IM.Protocol 设置为 3,那么该参数为必需参数。
IM.ServerNameResolve仅当 IM.ProxyType 为 1 (SOCKS5) 时使用,但不是必需参数。 可使用下列值之一:0 - 禁用 IM.ServerNameResolve1 - 启用 IM.ServerNameResolve
IM.ProxyUsername如果 IM.Protocol 设置为 3,并且 IM.ProxyType 不是 SOCKS4,则该参数为必需参数。
参与1

0同行回答

“答”则兼济天下,请您为题主分忧!

提问者

my_louts
软件开发工程师诚信通
擅长领域: java

相关问题

相关资料

问题状态

  • 发布时间:2014-11-05
  • 关注会员:1 人
  • 问题浏览:3895
  • X社区推广