从 ArcGIS Server 9.2 或更高版本升级
卸载 ArcGIS Server 9.2 Service Pack 3 或更高版本(包括 ArcGIS Server 9.3 或 9.3.1)之前,可将 ArcGIS Server 用户导出以便在 ArcGIS Server 10 中再次使用。
在 Linux/Solaris 上导入和导出本地 ArcGIS Server 用户
ArcGIS Server - Java for Linux/Solaris 平台中包含随 ArcGIS Server 一起安装的 Sun ONE Directory Server。ArcGIS Server 使用该目录服务器来维护特定用户的资料档案库,这些用户可通过本地连接使用和管理 ArcGIS Server。卸载 ArcGIS Server 后会清除目录服务器,并删除所有用户信息。
如果要跨多个 ArcGIS Server 实例(或 ArcGIS Server 版本)维护用户列表,需要从 ArcGIS Server 中将用户列表导出到文本文件中。然后,该文本文件中列出的用户可导入能使用这些工具的 ArcGIS Server for the Java Platform 的任何部署中。
也可以利用此功能保存本地 ArcGIS Server 用户的备份,或在 ArcGIS Server 的多个实例之间复制用户信息。
用于导入和导出本地 ArcGIS Server 用户的工具
ArcGIS Server 9.2 Java Service Pack 3 for Linux/Solaris 及更高版本中包含一个由 shell 脚本驱动的工具,名称为 import_export_users.sh,位于 <ArcGIS Server 安装目录>/scripts 目录下。可通过该工具将本地 ArcGIS Server 用户导出到文本文件。然后,文本文件中的这些用户可利用同一工具导入到 ArcGIS Server for Linux 或 ArcGIS Server for Solaris 平台的另一实例中。此工具仅适用于包含 SOM 功能的安装。
ArcGIS Server 9.2 Java Service Pack 3 及更高版本中还包含有助于您将用户从 Windows 计算机导出至文本文件的其他实用工具(通过在 Windows 计算机上运行这些工具)。然后便可使用上述 import_export_users.sh 脚本将此文本文件中的用户导入到 ArcGIS Server for Linux 或 ArcGIS Server for Solaris 中。这些额外的实用工具中包括一个 GUI 应用程序和一个基于控制台的应用程序,用于导出 Windows 用户,它位于 <ArcGIS Server 安装目录>/servercore/agsidsvr/import_export_users/windows 目录下。
如何导入和导出 Linux/Solaris 上的本地 ArcGIS Server 用户
您可以运行脚本 <ArcGIS Server 安装目录>/scripts/import_export_users.sh。如果在不使用任何输入参数的情况下运行此脚本,则此脚本将显示工具的用法。
# ./import_export_users.sh NAME import_export_users.sh SYNOPSIS ./import_export_users.sh [OPTION] FILENAME DESCRIPTION This utility is for exporting ArcGIS Server users to a file importing users into ArcGIS Server. -i import users from a file specified by FILENAME into ArcGIS Server -e export ArcGIS Servers users to a file specified by FILENAME -f overwrite user(s) if exist during import. This option can only be used with the import option. -w import users exported from Windows platform specified by FILENAME This option can only be used with the import option. -n no logging -o NEW_LOGFILE_PATH path to a directory in which the log file will be written (by default the utility will log results in /<ARCGISHOME>/server/user/log/import_export.log)
导出本地 ArcGIS Server 用户
可使用 -e 选项导出 ArcGIS Server 用户,此选项之后应附带含有用户的文件的名称。工具的输出汇总了导出结果。可检查提到的日志文件,以了解有关成功导出了哪些用户以及是否存在错误的详细信息。可通过 -n 选项关闭记录。默认情况下,日志位于 <ArcGIS Server 安装目录>/server/user/log。不过可通过 -o 选项更改目录路径。
示例:
[user@machine /arcgis/scripts]# ./import_export_users.sh -e /tmp/users.dat
EXPORT SUMMARY
-------------------
成功导出 5 个用户。
有关详细信息,请查看位于 /arcgis/server/user/log/import_export_Sat_Sep_29_13-24-53_2007.log 的日志文件
导入本地 ArcGIS Server 用户
由 Linux 或 Solaris 上的 ArcGIS Server 导出的用户可使用 -i 选项导入,此选项之后附带含有这些用户的文件的名称。工具的输出汇总了导入结果。可检查提到的日志文件,以了解有关成功导入了哪些用户以及是否存在错误的详细信息。可通过 -n 选项关闭记录。默认情况下,日志位于 <ArcGIS Server 安装目录>/server/user/log。不过可通过 -o 选项更改目录路径。
示例:
[user@machine /arcgis/scripts]# ./import_export_users.sh -i /tmp/users.dat
IMPORT SUMMARY
---------------------------
成功导入 5 个用户。
有关详细信息,请查看位于 /arcgis/server/user/log/import_export_Sat_Sep_29_13-24-53_2007.log 的日志文件
如何导出 Windows 用户并将其导入 ArcGIS Server for Linux/Solaris 中
ArcGIS Server 9.2 Service Pack 3 for Linux/Solaris 及更高版本中包含可用于导出 Windows 用户的其他工具。这些适用于 Windows 的工具安装在 <ArcGIS Server 安装目录>/servercore/agsidsvr/import_export_users/windows 目录下。尽管这些工具包含在 ArcGIS Server 10 的 Linux/Solaris 安装程序中,它们仍将在 Windows 计算机上运行。
- GUI 应用程序
将 windows 目录从 Linux/Solaris 计算机复制到 Windows 计算机。双击 ExportWindowsUsers 文件启动 GUI 应用程序。应用程序启动后,将列出可导出的用户。选择要导出的用户(或使用“全选”复选框选择所有用户),然后浏览至要导出的文件。如果选择创建新文件,单击“导出”即可将用户导出至此文件。如果要求应用程序将所选用户导出至已存在的文件中,则将激活两个复选框(“覆盖文件”和“追加到文件”)。您可以根据需要,选择覆盖现有文件中的用户信息(文件中从前的信息将丢失)或追加用户信息。
- 基于控制台的应用程序
如果想使导出过程自动化(使用任务调度程序等),则可使用基于控制台的应用程序(通过 Windows 命令提示符运行)。此应用程序可用于导出选中的一列 Windows 用户或系统当前可访问的所有用户。与 GUI 应用程序不同,基于控制台的应用程序不会列出可用的用户。要运行此应用程序,请打开 Windows 计算机上的命令提示符,然后调用名为 export_win_users_console.exe 的程序。如果没有提供给应用程序任何选项,则屏幕中将显示用法。
[D:\Projects]export_win_users_console.exe NAME export_win_users_console.exe SYNOPSIS export_win_users_console.exe [OPTION] /f FILENAME DESCRIPTION This utility exports all windows users that are accessible to the user account running this utility to a file specified by FILENAME /u USER1 USER2 ... exports only those users specified by space separated list following this option. If this option is not used all users are exported. /a append to file. By default, this utility will overwrite the user information. By using this option, you can choose to append to the file rather than overwriting it. /h prints the usage of the utility
示例 1:导出一列所选用户
[D:\Projects]export_win_users_console.exe /u Guest Administrator SOM /f users.dat
示例 2:导出所有可用的用户
[D:\Projects]export_win_users_console.exe /f users.dat
示例 3:导出所有用户并将其追加到现有文件
[D:\Projects]export_win_users_console.exe /a /f users.dat
- 将 Windows 用户导入到 ArcGIS Server 中
通过使用服务器的 import_export_users.sh 脚本并合并导入选项和 Windows 用户选项 (-iw),可将上述导出的 Windows 用户导入到在 Linux/Solaris 上运行的 ArcGIS Server 中。
示例:
[user@machine /arcgis/scripts]# ./import_export_users.sh -iw /net/winshare/users.dat
IMPORT SUMMARY --------------------------- 成功导入 5 个用户。有关详细信息,请查看位于 /arcgis/server/user/log/import_export_Sat_Sep_29_13-24-53_2007.log 的日志文件
注意:Windows 导出工具仅显示登录用户的计算机上可用的那些用户。如果在域控制器上运行此工具,则可获得系统中当前所有用户的列表。
日志文件
导入/导出操作过程中会创建日志文件。日志将列出成功导入/导出的用户或者操作过程中产生的所有错误。
默认情况下,日志文件保存在 <ArcGIS Server 安装目录>/server/user/log 下。每个日志文件的名称都包括一个可以指示日志文件创建时间的时间戳。
您可选择在 import_export_users.sh 脚本中通过 -o 选项将日志文件存放在其他位置。
可通过 -n 选项关闭记录。
日志文件示例:
Export Users from ArcGIS Server - Sat Sep 29 13:24:53 2007 ---------------------------------------------------------------------------SUCCESS : adminSUCCESS : agsadminSUCCESS : agsuserSUCCESS : ACTUserSUCCESS : SQLDebuggerEXPORT SUMMARY-------------------5 users exported successfully.