Archive of the categories: 服务软件技术

[转]NTP中国大概能用的NTP时间服务器地址

中国大概能用的NTP时间服务器地址本上都能使
server 133.100.11.8 prefer
server 210.72.145.44
server 203.117.180.36
server 131.107.1.10
server time.asia.apple.com
server 64.236.96.53
server 130.149.17.21
server 66.92.68.246
server www.freebsd.org
server 18.145.0.30
server clock.via.net
server 137.92.140.80
server 133.100.9.2
server 128.118.46.3
server ntp.nasa.gov
server 129.7.1.66
server ntp-sop.inria.frserver 210.72.145.44(国家授时中心服务器IP地址)
ntpdate 131.107.1.10
ntpdate -s time.asia.apple.com

详细介绍ORACLE sqlplus命令-PLSQL

jxdco
一、ORACLE的启动和关闭
1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su – oracle

a、启动ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit

b、关闭ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>shutdown
SVRMGR>quit

启动oracle9i数据库命令:
$ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 – Production on Fri Oct 31 13:53:53 2003

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup^C

SQL> startup
ORACLE instance started.

2、在双机环境下要想启动或关闭ORACLE系统必须首先切换到root用户,如下
su - root

a、启动ORACLE系统
hareg -y oracle

b、关闭ORACLE系统
hareg -n oracle

Oracle数据库有哪几种启动方式

说明:

有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库

读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。

3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。

4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open

5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用

6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令

7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:Oracleadminoradbpfileinit.ora

8、startup EXCLUSIVE

二、用户如何有效地利用数据字典

 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,

体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。

数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。

我们不能手工修改数据字典里的信息。

  很多时候,一般的ORACLE用户不知道如何有效地利用它。

 dictionary   全部数据字典表的名称和解释,它有一个同义词dict
dict_column   全部数据字典表里字段名称和解释

如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:

SQL>select * from dictionary where instr(comments,'index')>0;

如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:

SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES';

依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。

1、用户

查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;

查看当前用户的角色
SQL>select * from user_role_privs;

查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;

2、表

查看用户下所有的表
SQL>select * from user_tables;

查看名称包含log字符的表
SQL>select object_name,object_id from user_objects
where instr(object_name,'LOG')>0;

查看某表的创建时间
SQL>select object_name,created from user_objects where object_name=upper('&table_name');

查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&table_name');

查看放在ORACLE的内存区里的表
SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;

3、索引

查看索引个数和类别
SQL>select index_name,index_type,table_name from user_indexes order by table_name;

查看索引被索引的字段
SQL>select * from user_ind_columns where index_name=upper('&index_name');

查看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&index_name');

4、序列号

查看序列号,last_number是当前值
SQL>select * from user_sequences;

5、视图

查看视图的名称
SQL>select view_name from user_views;

查看创建视图的select语句
SQL>set view_name,text_length from user_views;
SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小
SQL>select text from user_views where view_name=upper('&view_name');

6、同义词

查看同义词的名称
SQL>select * from user_synonyms;

7、约束条件

查看某表的约束条件
SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('&table_name');

SQL>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;

8、存储函数和过程

查看函数和过程的状态
SQL>select object_name,status from user_objects where object_type='FUNCTION';
SQL>select object_name,status from user_objects where object_type='PROCEDURE';

查看函数和过程的源代码
SQL>select text from all_source where owner=user and name=upper('&plsql_name');

三、查看数据库的SQL

1、查看表空间的名称及大小

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;

2、查看表空间物理文件的名称及大小

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

3、查看回滚段名称及大小

select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;

4、查看控制文件

select name from v$controlfile;

5、查看日志文件

select member from v$logfile;

6、查看表空间的使用情况

select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;

SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

7、查看数据库库对象

select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

8、查看数据库的版本

Select version FROM Product_component_version
Where SUBSTR(PRODUCT,1,6)='Oracle';

9、查看数据库的创建日期和归档方式

Select Created, Log_Mode, Log_Mode From V$Database;
四、ORACLE用户连接的管理

用系统管理员,查看当前数据库有几个用户连接:

SQL> select username,sid,serial# from v$session;

如果要停某个连接用

SQL> alter system kill session 'sid,serial#';

如果这命令不行,找它UNIX的进程数

SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr;

说明:21是某个连接的sid数

然后用 kill 命令杀此进程号。

五、SQL*PLUS使用
a、近入SQL*Plus
$sqlplus 用户名/密码

退出SQL*Plus
SQL>exit

b、在sqlplus下得到帮助信息
列出全部SQL命令和SQL*Plus命令
SQL>help
列出某个特定的命令的信息
SQL>help 命令名

c、显示表结构命令DESCRIBE
SQL>DESC 表名

d、SQL*Plus中的编辑命令
显示SQL缓冲区命令
SQL>L

修改SQL命令
首先要将待改正行变为当前行
SQL>n
用CHANGE命令修改内容
SQL>c/旧/新
重新确认是否已正确
SQL>L

使用INPUT命令可以在SQL缓冲区中增加一行或多行
SQL>i
SQL>输入内容

e、调用外部系统编辑器
SQL>edit 文件名
可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行
DEFINE_EDITOR=vi

f、运行命令文件
SQL>START test
SQL>@test

常用SQL*Plus语句
a、表的创建、修改、删除
创建表的命令格式如下:
create table 表名 (列说明列表);

为基表增加新列命令如下:
ALTER TABLE 表名 ADD (列说明列表)
例:为test表增加一列Age,用来存放年龄
sql>alter table test
add (Age number(3));

修改基表列定义命令如下:
ALTER TABLE 表名
MODIFY (列名 数据类型)
例:将test表中的Count列宽度加长为10个字符
sql>alter atble test
modify (County char(10));

b、将一张表删除语句的格式如下:
DORP TABLE 表名;
例:表删除将同时删除表的数据和表的定义
sql>drop table test

c、表空间的创建、删除

六、ORACLE逻辑备份的SH文件

完全备份的SH文件:exp_comp.sh

rq=` date +"%m%d" `

su – oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp"

累计备份的SH文件:exp_cumu.sh

rq=` date +"%m%d" `

su – oracle -c "exp system/manager full=y inctype=cumulative file=/oracle/export/db_cumu$rq.dmp"

增量备份的SH文件: exp_incr.sh

rq=` date +"%m%d" `

su – oracle -c "exp system/manager full=y inctype=incremental file=/oracle/export/db_incr$rq.dmp"

root用户crontab文件
/var/spool/cron/crontabs/root增加以下内容

0 2 1 * * /oracle/exp_comp.sh

30 2 * * 0-5 /oracle/exp_incr.sh

45 2 * * 6 /oracle/exp_cumu.sh

当然这个时间表可以根据不同的需求来改变的,这只是一个例子。

七、ORACLE 常用的SQL语法和数据对象

一.数据控制语句 (DML) 部分

1.INSERT (往数据表里插入记录的语句)

INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);
INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;

字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’
如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.
字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.

日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒
或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)
TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.
年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS

INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,
方法借用ORACLE里自带的DBMS_LOB程序包.

INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号
CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1
MAXVALUE 99999 CYCLE NOCACHE;
其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999
INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL

2.DELETE (删除数据表里记录的语句)

DELETE FROM表名 WHERE 条件;

注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.

如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间
TRUNCATE TABLE 表名;
此操作不可回退.

3.UPDATE (修改数据表里记录的语句)

UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;

如果修改的值N没有赋值或定义时, 将把原来的记录内容清为NULL, 最好在修改前进行非空校验;
值N超过定义的长度会出错, 最好在插入前进行长度校验..

注意事项:
A. 以上SQL语句对表都加上了行级锁,
确认完成后, 必须加上事物处理结束的命令 COMMIT 才能正式生效,
否则改变不一定写入数据库里.
如果想撤回这些操作, 可以用命令 ROLLBACK 复原.

B. 在运行INSERT, DELETE 和 UPDATE 语句前最好估算一下可能

SERV-U提示过期解决方法

SERV-U提示过期解决方法
服务器上把SERV-U7。4升级成SERV-U 9的时候出现每隔12小时就提示试用期以过。删除了重新安装还是这样,初步判断是注册表中信息删除不完全导致。试验中发现是下面键值: [HKEY_LOCAL_MACHINE]-[SOFTWARE]-[Onihr] 直接删除onihr的子项把该项删除,则又会自动变成30天了。 接着再运行注册机,破解成功。连续测试3天,无任何问题。 你把注册表中的 [HKEY_LOCAL_MACHINE]-[SOFTWARE]-[Onihr] 直接删除onihr的子项

以上方式有效,不过这个成功,发现通过telnet登陆时还会出来
….
530 user xxxx cannot log in.
Login failed.
ftp>
goobaidugle发现没有什么可以用的,从检查用户到serv-ftp软件重装都无效。最后打开i发现ftp监听有!叹号,可能是端口冲突。。。果然打开IIS发现微软 FTP服务开着。。。再回到telnet 发现原来这个终端上就写了microsoft FTP server….无语……

纯Java源码的FTP服务器Apache FtpServer 1.0.0 发布

FtpServer是一个100 %纯Java的FTP服务器。它被设计为一个基于现有开放式协议基础上,完整,小巧的FTP服务器引擎解决方案。 此外,FtpServer还可以作为Windows服务器、Unix / Linux后台程序或是被嵌入在Java应用程序而独立运行。
此外,还提供与Spring 应用程序的整合支持,以及作为OSGi插件的更新下载。其默认的网络支持正是基于Apache的MINA高性能异步的IO库。有了MINA支持,FtpServer可以轻而易举满足大量的并发用户的需求。(译/Crys)

下载地址: http://mina.apache.org/ftpserver/apache-ftpserver-100-release.html

关于EMOS(Enterprise Mailserver OS)

关于EMOS(Enterprise Mailserver OS)

EMOS是一个基于CentOS,集成了ExtMail Server全部组件的小型Linux系统,通过易用的图形界面及交互式配置界面,10分钟即可完成安装及配置,成为完备的企业邮局系统。它的诞生将彻底改变邮件系统复杂的安装和配置局面,使只具备基本linux知识的用户就可轻松架设邮局。

EMOS特性
EMOS 1.2 系统级特点
基于CentOS 4.4,x86架构,支持4G+内存及多路CPU(SMP)
基于Maildir存储,MySQL/LDAP(可选),简/繁体及英文三种安装界面
基于交互式配置界面,方便设置大量邮局系统的初始化参数
EMOS 1.2 交互安装程序介绍
交互设置默认域名、默认主机名、邮件大小限制,是否支持TLS
交互设置数据库类型(MySQL或LDAP),满足最爱好者或商业用户需求
交互设置服务器存储类型(按散列模式或者标准企业邮局),支持ISP模式
交互设置ExtMan后台超级管理员密码,杜绝了默认密码的安全漏洞
EMOS 1.2 邮局特点
多语言同屏读写,支持UTF-8及各种RFC标准,简/繁体及英文三种界面
开源界第一个支持外发email编码转内码,全面支持99%的邮局/客户端
轻松对付200M+邮件,GMail风格自动补齐、多附件上载等Ajax特性
针对运营商的hashdir散列存储,可轻松应付上万个域名、上百万用户
支持注册模块,可有针对性的开放某些域名免费注册,方便管理员
支持新的禁止密码修改特性,可方便设置演示帐户和演示管理员
支持防止SMTP认证用户伪造Sender/From 给本域或外域用户发信功能
全面支持mysql或ldap的web管理,自带phpmyadmin/phpldapadmin
支持注册/后台登陆的图形识别码功能,可选开/关(默认打开,6位英文)
Webmail支持邮件大小限制,可控制系统资源占用及外发邮件体积问题
HTML编辑器支持RTF<=>TEXT格式自由转换,附件/邮件同屏处理
人性化的GMail风格过滤器,网络磁盘支持文件<=>邮件自由转换
支持多域,可任意控制域/别名/帐户,分级管理,满足企业邮局各种需求
后台支持每域名的6种默认服务设置,是否支持注册,默认磁盘限额
支持默认网络磁盘限额,帐户默认生命周期,可选邮件用户禁止改密码
支持域/邮箱/别名/网盘等数量限额,Web/SMTP/POP/网盘等个性化开、关
SMTP行为及SpamAssassin内容过滤,支持频率控制,GreyList,黑/白名单
MSPF/SPF,PTR,HostName,主机名规范检查,RBL等大量实时拦截功能
图形化的邮件日志分析,可对邮件进出数量、大小/垃圾、病毒拦截率/POP
登陆和队列情况进行实时监视
更多特点等待您的发掘……

屏幕截图
EMOS安装及系统使用截图请点这个地址观看:http://www.extmail.org/projects/emos/snapshot/1.2/index.html

另类恢复数据,文件签名

近日,不幸在装一台HP笔记本时,因硬盘原因,用普通XP光盘格式化C盘,正常安装XP时,发现速度很慢,结果很多文件都没有装上去。故重启,发现原来有4个分区的,现在只剩下一个NTFS的C盘。最重是桌面上有重要文件,不过以正常这么的安装情况,故恢复的可能性很低,特是文件放在C盘的话,八成没有救。

但我还好,在重装前对C盘做了一个ghost备份在最后一个盘符上。故判断这个ghost备份文件一个还在的。

马上有了方法:
1、通过easyrecovery 的RAW方式以原始数据通过文件签名的方式找到这个ghost文件即可。
2、直接扫描,发现没有任何ghost的文件,回头发现那个文件选择里根本就没有gho的文件类型。
3、手工添加文件签名:*.gho和ghs:通过winhex或其它16位编辑器打开,这里我们要了解一些概念:
File Type Signatures概念:

第一:文件类型。

对某种类型文件的定义,如JPEG、MS OFFICE等,长度为19 个字符。

第二:文件扩展名

对所定义文件类型的典型扩展名。如jpg、jpeg、jpe,或doc、xls、dot等,长度可超过255个字符。

第三:文件头签名

用于识别某些文件或某文件类型的唯一签名特征,可以是ASCII码或十六进制数值。例如0xFFD8FF,即为十六进制的FF、D8、FF。文件头签名最多支持16个字节。为了发现某种文件格式的唯一签名特征字节,可以打开多个相同类型的文件,利用Winhex /X-ways Forensics察看这些文件头部信息中相同偏移地址中包含的相同十六进制数值。

第四:偏移量。

包含文件签名的相对偏移量。通常,文件签名从文件的第一个字节开始,偏移量为0。

第五:文件尾签名

可选项,用于标记文件的结尾位置,可以是ASCII码或十六进制数值。文件尾签名的作用是为了确定准确的文件结尾位置,从而得到准确的文件容量。文件头签名最多支持8个字节。

第六:文件缺省字节数

定义某类性文件的默认大小,以KB为单位。在进行特定类型文件恢复时非常有效,如一个视频文件可以是1 GB 大小,而一个图标文件往往只有1 KB。

4、手工添加文件签名:*.gho和ghs,知道怎么弄了吧?
5、再次扫描,OK 终于找到几个gho和ghs了!现在只有排列组合,看看通过原来备份那个ghost文件,再通过ghost explorer的工具打开,把里面的文件导出即可。

大功告成!

Microsoft JET Database Engine error或Microsoft OLE DB Provider for ODBC Drivers error '80004005' ,TEMP权限问题

同学的ASP网站迁移,建好环境后,发现无法使用,提示如下
1
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x1318 Thread 0x1530 DBC 0x19ac2a4 Jet'.

/classmate.asp, line 6

------------修改ODBC的数据源方式后,还是一样如下-------
2
Microsoft JET Database Engine error '80004005'

Unspecified error

/classmate.asp, line 5

------------
注:两种方式读取数据库:
---1
classmate.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("db1.mdb"));
---2
classmate.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db1.mdb"));
---
百思不得解,无奈GOOGLE.
------------

google终于在ms网站上找到了解决方案
http://support.microsoft.com/kb/296711/EN-US/

上面有一句:
CAUSEThe Jet engine needs to create temporary files. To create the temporary files, the Jet engine uses the TEMP and TMP system environment variables. If the TEMP and TMP system environment variables do not exist, Jet uses the %WINDIR% folder. If the SQL Server service account does not have permissions to create, write, delete and read files in the %WINDIR% folder, or to the folder pointed to by the TEMP or TMP system environment variable, the error occurs.

可以看到是因为not have permissions to create, write, delete and read files
给c:windowsTEMP添加可写权限,发现以上两种方式都OK了!
又是这个问题,之前在哪里好像遇到过了。

DoScan.exe 导致 CPU 使用率过高

情形
您已安装了 Symantec AntiVirus 企业版 10.0。重新启动计算机之后,您注意到进程 DoScan.exe 正在使用大量 CPU 和内存。DoScan.exe 进程完成之后,Rtvscan.exe 进程使用大约 40 MB 的内存。
解释
Symantec 正在调查此问题以确定解决方案。当新的信息或解决方案可用时会更新本文档。

DoScan.exe 进程是在用户登录之后运行的默认启动快速扫描的一部分。无法使用 Symantec 系统中心禁用该快速扫描。

解决方法
可以通过导入注册表文件来防止在新的 Symantec AntiVirus 客户端上创建启动快速扫描。按照适用于您情况的指导操作:

删除 Symantec AntiVirus 客户端上的启动快速扫描
停止当前正在运行的任何扫描,然后下载并导入 RemoveStartScan.regftp://ftp.symantec.com/public/english_us_canada/linked_files/ent_sec/RemoveStartScan.reg 文件。

禁止在安装客户端之前创建启动快速扫描
安装或迁移接受管理的客户端之前,请将 PreventStartScan.regftp://ftp.symantec.com/public/english_us_canada/linked_files/ent_sec/PreventStartScan.reg 文件下载并导入到每个客户端。

——————————————————————————–
注意:
在 Symantec AntiVirus 客户端上使用 RemoveStartScan.reg 文件将删除所有用户创建的扫描。导入注册表文件之后,用户必须重新创建已创建的任何扫描。
这两个文件只适合当前登录的用户。在具有多个用户的计算机上,每个用户必须登录并导入文件。

——————————————————————————–

文档号: 20050609103340968
最近更新: 2005-07-11
Date Created: 2005-06-09
操作系统: Windows 2000, Windows XP Home, Windows XP Professional Edition, Windows Server 2003 32-bit Edition
产品: Symantec AntiVirus Corporate Edition 10.0, Symantec Client Security 3.0