ubuntu修改服务起停
Thursday, April 30, 2009
这里我们安装一个软件:
sudo apt-get install sysv-rc-conf
然后这样起动:
sudo sysv-rc-conf
在这个软件里,可以用键盘的方向键移动,用空格选取,也可以直接用鼠标选取,最后用q保存退出,一下列出服务的名称和基本的解释。
acpi-support 这个是关于电源支持的默认是1,2,3,4,5下启动,我认为你可以把它调整到s级别。
acpid acpi的守护程序,默认是2-5开启,我认为可以不用管。
alsa alsa声音子系统,应该不用开启它。
alsa-utils 这个服务似乎取代了alsa,所以开启这个就可以了,我在S级别开启它。
anacron 这是一个用于执行到时间没有执行的程序的服务,我认为它无所谓,所以关了它,这个可以随便。
apmd 也是一种电源管理,我认为电脑如果不是很老,它就没有开启的必要了。
atd 和anacron类似,我把它关了。
bluez-utiles 传说中的蓝牙服务,然后遗憾我没有,所以关了。
bootlogd 似乎使用来写log的,安全期间开着他也许比较好。
cron 指定时间运行程序的服务,所以开着比较好的。
cupsys 打印机服务,所以如果你有,就开启吧。
dbus 消息总线系统,非常重要,一定要开。
dns-clean 拨号连接用的,如果不用,就关了它。
evms 企业卷管理系统,由于我并不明白什么叫做企业卷,所以我关了它。
fetchmail 用于邮件守护,我关了它。
gdm gnome桌面管理器,我关了它,然后用startx启动gnome。
halt 关机用的,不要更改
hdparm 这个我刚才有讲,如果没有ide硬盘也就不用开启它了。
hotkey-setup 这个是给某些品牌笔记本设计的热键映射,台式机用户请关了它
hotplug 这个是用于热插拔的,我已经测试过了,在某些电脑上关闭它会使声卡无效,请在S级别开启它。
hplip hp打印机专用的,应该可以关了它。
ifrename 网络接口重命名,好像没用,关了。
ifupdown 这个使用来打开网络的,开着它。
ifupdown-clean 同上。
klogd linux守护程序,接受来自内核和发送信息到syslogd的记录,并记录为一个文件,所以请开着它。
linux-restricted-modules-common 这个使用来使用受限制的模块的,你可以从/lib/linux-restricted-modules下查看,如果没有什么,你可以关掉它。
lvm 逻辑卷管理器,如果你没有请关了它。
makedev 用来创建设备到/dev/请不要动他。
mdamd 管理raid用,如果你没有请关闭它。
module-init-tools 从/etc/modules 加在扩展模块的,这个一般开着。
networking 增加网络接口和配置dns用,将它开启。
ntp-server 与ubuntu时间服务器进行同步的,关了。
pcmcia 激活pcmica设备,遗憾我有生以来都没有见过这样的设备,关了它。
powernowd 用于管理cpu的客户端程序,如果有变频功能,比如amd的quite' cool 那么就开启它吧。
ppp 拨号用的,我关了它。
ppp-dns 一样,也关了。
readahead 预加载服务,让我想起了win的预读,当然他们不同,它会使启动变慢3-4妙,所以我关了它。
reboot 重启用的,不要动。
rmnologin 如果发现nologin,就去除它,在笔记本上不用开启。
rsync rsync协议守护,请视情况而定。
screen-cleanup 一个清除开机屏幕的脚本,随便。
sendsigs 重启和关机时向所有进程发送消息。所以不要管它。
single 激活但用户模式,不用管它。
stop-bootlogd 从2,3,4,5级别停止bootlogd,不用管它。
sudo 这个不用说吧,不用管它。
sysklogd 用于记录系统日志信息,不用管它。
udev 用户空间dev文件系统,不用管它。
udev-mab 同上。
umountfs 用来卸载文件卷的,不用管它。
urandom 生成随即数的,不知道怎么用,不用管它。
usplash 那个漂亮的启动画面,但是我关了它,它也存在,所以想关他需要把内核起动参数中的splash一句删掉。
vbesave 显卡bios配置工具,不用管它。
xorg-common 设置x服务ice socket。不用管它。
镜像数据库的发布和订阅
Monday, April 27, 2009
镜像数据库是支持发布和订阅,而且可以故障转移
publisher, distributor, subscriber都是必不可少的。
此外就是配置distributor代理服务的PublisherFailoverPartner
reference:http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/ce7fc816-8619-487c-ac36-80e4a252e163
安装完sql server 2005后,修改了机器名后造成发布、订阅服务不能正常工作的解决方法!(转)
由于需要需要配置一个发布订阅,可是一直报告:" sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名、ip地址或其他任何备用名称进行连接。请指定实际的服务器名称 “xxxx”(Replication Utlities)。"
经过一番分析发现是在安装完sql server 后修改过机器名称,运行下面两条语句既可以看出来:
use master
go
select @@servername;
select serverproperty('servername')
如果这两个结果不一致,说明机器改过名字,在配置复制的时候就会报上面的错误。经过一番搜索。最终找到了邹老大的解决方案,给大家分享,同时备查,呵呵。
--要修复此问题
--执行下面的语句,完成后重新启动SQL服务
if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty('servername') as sysname)
exec sp_addserver @server = @server , @local = 'LOCAL'
end
最后别忘了重新启动服务哦,启动完后,在运行:
use master
go
select @@servername;
select serverproperty('servername')
一切正常,复制也能用了!
同时我把原文的地址也弄过来吧,呵呵!题目:关于服务器名的问题:@@ServerName 竟然和 "SQLServer 注册" 不相同!连接地址:http://topic.csdn.net/t/20050326/12/3883164.html
reference:http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/65a05e52-495c-4364-aeea-c9ab67febbf6/
Sql Server 2005镜像用户名sid问题
在我之前的帖子中介绍了如何通过证书方式建立数据库镜像。
但当我们使用程序的时候,不是用sa用户去读取数据库时就会发生问题,这是因为做了镜像的数据库用户名的sid不同导致。
use master;
select name,sid from sys.sql_logins where name='用户名';
解决方法,在主数据库上执行上面的sql语句,记下对应用户名的sid,在镜像服务器上,执行
use master;
sp_addlogin @loginame = '用户名', @passwd = 'password', @sid = sid
手动做一次故障转移,然后在镜像服务器上把刚才之前sp_addlogin的用户映射到做了镜像的数据库即可。
Sql Server 2005数据库镜像证书方式实现(转)
-- ===========================================
-- 无论是主体服务器、镜像服务器, 还是见证服务器
-- 除特别说明外,均需要保证下面的操作在master库中执行
USE master
GO
-- ===========================================
--(1) 建立镜像主体数据库
-- 此操作主体服务器上执行
-- a. 建立测试数据库
CREATE DATABASE DB_Mirror
ON(
NAME = DB_Mirror_DATA,
FILENAME = 'C:\DB_Mirror.mdf'
)
LOG ON(
NAME = DB_Mirror_LOG,
FILENAME = 'C:\DB_Mirror.ldf'
)
ALTER DATABASE DB_Mirror SET
RECOVERY FULL
GO
-- b. 完全备份
BACKUP DATABASE DB_Mirror
TO DISK = 'C:\DB_Mirror.bak'
WITH FORMAT
GO
-- ===========================================
--(2) 初始化镜像主体数据库
-- 此操作镜像服务器上执行
-- 假设主体数据库的完全备份已经复制到 c:\DB_Mirror.bak
RESTORE DATABASE DB_Mirror
FROM DISK = 'C:\DB_Mirror.bak'
WITH REPLACE
, NORECOVERY
-- 如果镜像数据库文件要放在指定位置, 则启用下面的 Move 选项
-- , MOVE 'DB_Mirror_DATA' TO 'C:\DB_Mirror.mdf'
-- , MOVE 'DB_Mirror_LOG' TO 'C:\DB_Mirror.ldf'
GO
-- ===========================================
--(3) 主体服务器上的数据库镜像端点及身份验证用的证书
-- 此操作主体服务器上执行
-- a. 用于数据库镜像端点身份验证的证书
IF NOT EXISTS( -- 使用数据库主密钥加密证书
SELECT * FROM sys.symmetric_keys
WHERE name = '##MS_DatabaseMasterKey##')
CREATE MASTER KEY
ENCRYPTION BY PASSWORD = 'abc.123'
CREATE CERTIFICATE CT_Mirror_SrvA
WITH
SUBJECT = 'certificate for database mirror',
START_DATE = '19990101',
EXPIRY_DATE = '99991231'
GO
-- b. 备份证书, 以便在与此端点通信的另一端建立此证书
BACKUP CERTIFICATE CT_Mirror_SrvA
TO FILE = 'C:\CT_Mirror_SrvA.cer'
GO
-- c. 数据库镜像端点
CREATE ENDPOINT EDP_Mirror
STATE = STARTED
AS TCP(
LISTENER_PORT = 5022, -- 镜像端点使用的通信端口
LISTENER_IP = ALL) -- 侦听的IP地址
FOR DATABASE_MIRRORING(
AUTHENTICATION = CERTIFICATE CT_Mirror_SrvA, -- 证书身份验证
ENCRYPTION = DISABLED, -- 不对传输的数据加密,如果需要加密,可以配置为 SUPPORTED 或 REQUIRED, 并可选择加密算法
ROLE = ALL) -- 端点支持所有的数据库镜像角色, 也可以设置为 WITNESS(仅见证服务器),或 PARTNER(仅镜像伙伴)
GO
-- ===========================================
--(4) 镜像服务器上的数据库镜像端点及身份验证用的证书
-- 此操作镜像服务器上执行
-- a. 用于数据库镜像端点身份验证的证书
IF NOT EXISTS( -- 使用数据库主密钥加密证书
SELECT * FROM sys.symmetric_keys
WHERE name = '##MS_DatabaseMasterKey##')
CREATE MASTER KEY
ENCRYPTION BY PASSWORD = 'abc.123'
CREATE CERTIFICATE CT_Mirror_SrvB
WITH
SUBJECT = 'certificate for database mirror',
START_DATE = '19990101',
EXPIRY_DATE = '99991231'
GO
-- b. 备份证书, 以便在与此端点通信的另一端建立此证书
BACKUP CERTIFICATE CT_Mirror_SrvB
TO FILE = 'C:\CT_Mirror_SrvB.cer'
GO
-- c. 数据库镜像端点
CREATE ENDPOINT EDP_Mirror
STATE = STARTED
AS TCP(
LISTENER_PORT = 5022, -- 镜像端点使用的通信端口
LISTENER_IP = ALL) -- 侦听的IP地址
FOR DATABASE_MIRRORING(
AUTHENTICATION = CERTIFICATE CT_Mirror_SrvB, -- 证书身份验证
ENCRYPTION = DISABLED, -- 不对传输的数据加密,如果需要加密,可以配置为 SUPPORTED 或 REQUIRED, 并可选择加密算法
ROLE = ALL) -- 端点支持所有的数据库镜像角色, 也可以设置为 WITNESS(仅见证服务器),或 PARTNER(仅镜像伙伴)
GO
-- ===========================================
--(5) 在镜像服务器上完成主体服务器数据库镜像端点的传输安全模式配置
-- 此操作镜像服务器上执行
-- a. 建立主体服务器上的证书(假设主体服务器上备份的证书已经复制到 C:\CT_Mirror_SrvA.cer)
CREATE CERTIFICATE CT_Mirror_SrvA
FROM FILE = 'C:\CT_Mirror_SrvA.cer'
-- b. 建立登录
CREATE LOGIN LOGIN_Mirror_SrvA
FROM CERTIFICATE CT_Mirror_SrvA
-- c. 授予对数据库镜像端点的 connect 权限
GRANT CONNECT ON ENDPOINT::EDP_Mirror
TO LOGIN_Mirror_SrvA
GO
-- ===========================================
--(6) 在主体服务器上完成镜像服务器数据库镜像端点的传输安全模式配置
-- 此操作主体服务器上执行
-- a. 建立主体服务器上的证书(假设镜像服务器上备份的证书已经复制到 C:\CT_Mirror_SrvB.cer)
CREATE CERTIFICATE CT_Mirror_SrvB
FROM FILE = 'C:\CT_Mirror_SrvB.cer'
-- b. 建立登录
CREATE LOGIN LOGIN_Mirror_SrvB
FROM CERTIFICATE CT_Mirror_SrvB
-- c. 授予对数据库镜像端点的 connect 权限
GRANT CONNECT ON ENDPOINT::EDP_Mirror
TO LOGIN_Mirror_SrvB
GO
-- ===========================================
--(7) 在镜像服务器上启用数据库镜像
-- 此操作镜像服务器上执行
ALTER DATABASE DB_Mirror SET
PARTNER = 'TCP://SrvA:5022'
GO
-- ===========================================
--(8) 在主体服务器上启用数据库镜像(默认为高安全性模式,所以不用进行模式设置)
-- 此操作主体服务器上执行
ALTER DATABASE DB_Mirror SET
PARTNER = 'TCP://SrvB:5022'
GO
-- ===========================================
--(9) 配置见证服务器
-- 此操作在见证服务器上执行
-- a. 完成见证服务器上数据库镜像端点的传输安全模式配置
-- (a). 用于数据库镜像端点身份验证的证书
IF NOT EXISTS( -- 使用数据库主密钥加密证书
SELECT * FROM sys.symmetric_keys
WHERE name = '##MS_DatabaseMasterKey##')
CREATE MASTER KEY
ENCRYPTION BY PASSWORD = 'abc.123'
CREATE CERTIFICATE CT_Mirror_SrvWitness
WITH
SUBJECT = 'certificate for database mirror',
START_DATE = '19990101',
EXPIRY_DATE = '99991231'
GO
-- (b). 备份证书, 以便在与此端点通信的另一端建立此证书
BACKUP CERTIFICATE CT_Mirror_SrvWitness
TO FILE = 'C:\CT_Mirror_SrvWitness.cer'
GO
-- (c). 数据库镜像端点
CREATE ENDPOINT EDP_Mirror
STATE = STARTED
AS TCP(
LISTENER_PORT = 5022, -- 镜像端点使用的通信端口
LISTENER_IP = ALL) -- 侦听的IP地址
FOR DATABASE_MIRRORING(
AUTHENTICATION = CERTIFICATE CT_Mirror_SrvWitness, -- 证书身份验证
ENCRYPTION = DISABLED, -- 不对传输的数据加密,如果需要加密,可以配置为 SUPPORTED 或 REQUIRED, 并可选择加密算法
ROLE = ALL) -- 端点支持所有的数据库镜像角色, 也可以设置为 WITNESS(仅见证服务器),或 PARTNER(仅镜像伙伴)
GO
-- b. 完成主体服务器上数据库镜像端点的传输安全模式配置
-- (a). 建立主体服务器上的证书(假设主体服务器上备份的证书已经复制到 C:\CT_Mirror_SrvA.cer)
CREATE CERTIFICATE CT_Mirror_SrvA
FROM FILE = 'C:\CT_Mirror_SrvA.cer'
-- (b). 建立登录
CREATE LOGIN LOGIN_Mirror_SrvA
FROM CERTIFICATE CT_Mirror_SrvA
-- (c). 授予对数据库镜像端点的 connect 权限
GRANT CONNECT ON ENDPOINT::EDP_Mirror
TO LOGIN_Mirror_SrvA
GO
-- c. 完成镜像服务器上数据库镜像端点的传输安全模式配置
-- (a). 建立镜像服务器上的证书(假设镜像服务器上备份的证书已经复制到 C:\CT_Mirror_SrvB.cer)
CREATE CERTIFICATE CT_Mirror_SrvB
FROM FILE = 'C:\CT_Mirror_SrvB.cer'
-- (b). 建立登录
CREATE LOGIN LOGIN_Mirror_SrvB
FROM CERTIFICATE CT_Mirror_SrvB
-- (c). 授予对数据库镜像端点的 connect 权限
GRANT CONNECT ON ENDPOINT::EDP_Mirror
TO LOGIN_Mirror_SrvB
GO
-- ===========================================
--(10) 在镜像服务器上完成见证服务器数据库镜像端点的传输安全模式配置
-- 此操作镜像服务器上执行
-- a. 建立见证服务器上的证书(假设见证服务器上备份的证书已经复制到 C:\CT_Mirror_SrvWitness.cer)
CREATE CERTIFICATE CT_Mirror_SrvWitness
FROM FILE = 'C:\CT_Mirror_SrvWitness.cer'
-- b. 建立登录
CREATE LOGIN LOGIN_Mirror_SrvWitness
FROM CERTIFICATE CT_Mirror_SrvWitness
-- c. 授予对数据库镜像端点的 connect 权限
GRANT CONNECT ON ENDPOINT::EDP_Mirror
TO LOGIN_Mirror_SrvWitness
GO
-- ===========================================
--(11) 在主体服务器上完成见证服务器数据库镜像端点的传输安全模式配置
-- 此操作主体服务器上执行
-- a. 建立见证服务器上的证书(假设见证服务器上备份的证书已经复制到 C:\CT_Mirror_SrvWitness.cer)
CREATE CERTIFICATE CT_Mirror_SrvWitness
FROM FILE = 'C:\CT_Mirror_SrvWitness.cer'
-- b. 建立登录
CREATE LOGIN LOGIN_Mirror_SrvWitness
FROM CERTIFICATE CT_Mirror_SrvWitness
-- c. 授予对数据库镜像端点的 connect 权限
GRANT CONNECT ON ENDPOINT::EDP_Mirror
TO LOGIN_Mirror_SrvWitness
GO
-- ===========================================
--(12) 在主体服务器上为数据库镜像启用见证服务器
-- 此操作主体服务器上执行
ALTER DATABASE DB_Mirror SET
WITNESS = 'TCP://SrvWitness:5022'
GO
测试及删除
-- ===========================================
-- 下面的操作可用于确定同步
-- 1. 查询数据库状态
-- 下面的脚本可以在主体服务器和镜像服务器上执行,执行结果为镜像的状态
SELECT
mirroring_role_desc, -- 数据库在镜像会话中当前的角色
mirroring_state_desc, -- 镜像当前状态
mirroring_safety_level_desc, -- 镜像运行模式
mirroring_witness_state_desc -- 与见证服务器的连接情况
FROM sys.database_mirroring
WHERE database_id = DB_ID(N'DB_Mirror')
GO
-- 2. 数据测试
-- b. 主体服务器上执行下面的语句以建立测试表
CREATE TABLE DB_Mirror.dbo.tb(
id int)
WAITFOR DELAY '00:00:01'
GO
-- b. 镜像服务器上, 建立镜像数据库的快昭数据库,以便可以查询当前的数据
CREATE DATABASE SNP_DB_Mirror
ON(
NAME = DB_Mirror_DATA,
FILENAME = N'C:\SNP_DB_Mirror.mdf')
AS SNAPSHOT OF DB_Mirror
GO
-- c. 从快照数据库中查询测试表是否已经同步
SELECT * FROM SNP_DB_Mirror.dbo.tb
GO
-- d. 删除测试建立的快照数据库
DROP DATABASE SNP_DB_Mirror
GO
-- ===========================================
-- 下面的操作用于删除此示例配置的镜像对象
-- 证书和数据库的备份需要在操作系统的资源管理器中删除
-- 1. 主体服务器上执行的操作
-- a. 停止镜像和删除主体数据库
USE master
GO
ALTER DATABASE DB_Mirror SET
PARTNER OFF
DROP DATABASE DB_Mirror
GO
-- b. 删除镜像端点
DROP ENDPOINT EDP_Mirror
GO
-- c. 删除登录及证书
DROP LOGIN LOGIN_Mirror_SrvB
DROP LOGIN LOGIN_Mirror_SrvWitness
DROP CERTIFICATE CT_Mirror_SrvA
DROP CERTIFICATE CT_Mirror_SrvB
DROP CERTIFICATE CT_Mirror_SrvWitness
GO
-- 2. 镜像服务器上执行的操作
-- a. 删除镜像数据库
USE master
GO
DROP DATABASE DB_Mirror
GO
-- b. 删除镜像端点
DROP ENDPOINT EDP_Mirror
GO
-- c. 删除登录及证书
DROP LOGIN LOGIN_Mirror_SrvA
DROP LOGIN LOGIN_Mirror_SrvWitness
DROP CERTIFICATE CT_Mirror_SrvA
DROP CERTIFICATE CT_Mirror_SrvB
DROP CERTIFICATE CT_Mirror_SrvWitness
GO
-- 3. 见证服务器上执行的操作
-- a. 删除端点
DROP ENDPOINT EDP_Mirror
GO
-- b. 删除登录及证书
DROP LOGIN LOGIN_Mirror_SrvA
DROP LOGIN LOGIN_Mirror_SrvB
DROP CERTIFICATE CT_Mirror_SrvA
DROP CERTIFICATE CT_Mirror_SrvB
DROP CERTIFICATE CT_Mirror_SrvWitness
GO
Reference:http://blog.csdn.net/feng2375/archive/2009/02/16/3897056.aspx
激活2003终端授权服务器(转)
Thursday, April 23, 2009
终端服务器的安装就不介绍了,网上文章很多,下面说一下激活授权服务器。
1)点击”开始”->”程序”->”管理工具”->”终端服务器授权”,选择未激活的服务器名称,选择”属性”, 请记下对话框中出现的产品ID,我
们要用这20位的ID号到网上注册。
2)打开Internet Explorer浏览器,在地址栏中输入https://activate.microsoft.com(http也可)这个地址,此时是英文界面。在左上角的下拉
框中选中"Chinese(Simplified)"(简体中文)项,再按"GO"图标。
3)现在便得到的是中文网页了。确保已选中"启用许可证服务器"项,再单击"下一步"按钮。
4)在随后要求提供的信息界面中,"产品ID"处输入刚才抄下的那个20位数字,再填入自己的其他基本资料,然后再选"下一步"继续。
5)此时系统会显示你方才输入的个人信息,确信无误之后再 "下一步";
6)你便可以得到"已成功处理您的许可证服务器启动申请。你的许可证ID是:…",又是一个需要抄下的分为七段的35位数,里面包含有数字也有
大写的英文字母;并且还会问你"需要此时获取客户机许可证吗?",你当然应该回答”是”;
7)如果没有许可证,那么许可证程序选择“Enterprise Agreement”,确定您的信息后,便可继续”下一步”;
8)在接下来的界面中(在此是以选择“Enterprise Agreement”,如果选择其他的许可证程序,可能略有不同),"产品类型"一项应为"Windows
2003终端服务客户端访问许可证";"数量"为你欲连接的最大用户数(比如为"100");在"注册号码"中输入你从微软获得的那个七位数(如果自
己没有许可证,那么就输入6565792,4954438,6879321或者5296992),再"下一步";
9)又是确认您的设置;
10)现在应该是"谢谢您激活终端服务许可证"的时候了!你的收获包括两个东东,一个是刚才已经得到的那个35位数的"许可证服务器ID",一个
是现在才取得的另一个七段共35位数的"许可证密钥包ID"。恭喜你!
11)现在请到”开始”->”程序”->”管理工具”->”终端服务器授权”中完成最后的激活操作吧,选择服务器名称后点击右键,将”属性”中的
”安装方法”设为”Web浏览器”;
12)再选择服务器,点击右键,选择”安装许可证”;
13)现在就可以将您在Web上得到的许可证密钥ID输入到以下的输入框中了;
14)大功告成,现在终于没有120天的后顾之忧了;
15)最后我们又返回到终端服务器的授权中,点击服务器名称,右键选择”激活”,那么就完成任务了;
--------------------------------------------------------------------------------------
(1)MH9MK-8HRFB-F3MXJ-HPHR7-TDR4G-Q3FCY-98YC2
(2)QH2D9-QXX26-DCTJV-9FYKV-TX2Q9-X8CJP-3RXWJ
(1)W22VR-RQTC2-VG9P6-TKWQF-C2MDP-XTRVH-BMFXC
(3)Y2RYH-PR6W7-66BG8-DM6MX-D69MR-3JG4P-HCJY8
-------------------------------------------------------------------------------------
以下的错误只是官网上发布的,其实最重要的一个错误可能是你的CDKEY是盗版的,更换一下你的CDKEY或者打一下SP2补丁,因为打SP2补丁时会验证你的CDKEY。至于是不是SP2补丁的原因,还没有验证!
如果你之前安装过一次终端授权服务的话,可能会遇到如下错误,当然这个错误还有其他的可能性,一并贴出来。这里因为我们是安装过一次,第一种和第三种错误原因基本不是,直接看第二部即可!
当尝试在基于 Microsoft Windows 2000 的服务器上安装终端服务客户端访问许可证 (CAL) 包时,可能收到以下错误消息:
英文:Licensing Wizard was unable to install the client license key pack.Please verify your entry and try this operation again.Message Number 0x13A7.
中文:许可证服务器激活向导无法安装客户端许可证密钥包。请确认您的输入并再试一次。消息编号: 0x13a7。
注意:消息编号也可能是 0x13A4 或 0xFA1。
应用程序事件日志中可能会记录以下事件 ID 错误消息:
事件 ID: 41
来源: TermServLicensing
描述: 由于“缺少 Microsoft Corporation (公司 004)产品的策略模块注册表项”错误,无法初始化策略模块
原因
此问题可能是由下列一个或多个原因引起的:
• 原因 1:您正在尝试将 Microsoft Windows Server 2003 CAL 包安装在基于 Windows 2000 的许可证服务器上。
• 原因 2:终端服务授权组件损坏或丢失。
• 原因 3:终端服务注册表项的设置不正确。
解决方案
原因 1:您正在尝试将 Windows Server 2003 CAL 包安装在基于 Windows 2000 的许可证服务器上。
由于您无法在基于 Windows 2000 的许可证服务器上安装 Windows Server 2003 CAL 包,所以必须使用下列选项之一来解决此问题:
• 在基于 Windows Server 2003 的计算机上安装终端服务授权组件,然后在 Windows Server 2003 许可证服务器上安装 Windows Server 2003 CAL 包。
• 在基于 Windows 2000 的许可证服务器上保留终端服务授权组件。为此,请使用下列选项之一:
• 如果 CAL 包是通过零售渠道获取的,请与零售商联系。
• 与 Microsoft 注册颁发机构和交流中心联系,将终端服务许可证 CAL 包降级,以便与 Microsoft Windows 2000 终端服务器兼容。
若要与位于美国的注册颁发机构和交流中心联系,请拨打 (888) 571-2048。
若要访问位于美国以外的注册颁发机构和交流中心,请按照下列步骤操作:
1. 单击“开始”,指向“程序”,单击“管理工具”,然后单击“终端服务授权”。
2. 在终端服务授权控制台中,右键单击许可证服务器,然后单击“属性”。
3. 单击“连接方法”,然后单击“电话”。
4. 单击相应的国家/地区,然后单击“确定”。
5. 在“操作”菜单上,单击“安装许可证”,然后单击“下一步”。
6. 使用显示的电话号码呼叫相应的客户服务中心。
7. 单击“取消”退出终端服务授权控制台。
原因 2:终端服务授权组件损坏或丢失
如果终端服务授权组件 (Tls236.dll) 损坏或丢失,请删除该组件,然后将其重新安装。为此,请执行以下两步过程。
警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
第 1 步:删除终端服务授权组件
1. 单击“开始”,指向“设置”,然后单击“控制面板”。
2. 双击“添加/删除程序”。
3. 单击“添加/删除 Windows 组件”。
4. 在 Windows 组件向导中,单击以清除“终端服务授权”复选框,然后单击“下一步”。
5. 单击“完成”。
6. 重命名 %windir%\System32\Lserver 文件夹,其中 %windir% 是 Windows 文件夹的路径。
例如,将 %windir%\System32\Lserver 重命名为 %windir%\System32\Lserver2。
7. 从注册表删除 MSLicensing 子项。为此,请按照下列步骤操作:
a. 依次单击“开始”和“运行”,键入 regedit,然后单击“确定”。
b. 找到以下注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing
c. 右键单击“MSLicensing”,然后单击“删除”。
d. 退出注册表编辑器。
第 2 步:重新安装终端服务授权组件
1. 单击“开始”,指向“设置”,然后单击“控制面板”。
2. 双击“添加/删除程序”。
3. 单击“添加/删除 Windows 组件”。
4. 在 Windows 组件向导中,单击以选中“终端服务授权”复选框,然后单击“下一步”。
5. 单击“您的整个企业”或单击“您的域或工作组”。
6. 选择许可证服务器数据库位置,然后单击“下一步”。
7. 单击“完成”。
原因 3:终端服务注册表项的设置不正确
若要验证终端服务授权注册表项是否包含正确的设置,请按照下列步骤操作。
警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
1. 依次单击“开始”和“运行”,键入 regedit,然后单击“确定”。
2. 在注册表编辑器中,找到下面的注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TermServLicensing\Policy\Microsoft Corporation\A02
3. 确保注册表子项包含以下项:
• 字符串名称:DLL
• 字符串值:%systemroot%\System32\tls236.dll
4. 如果 DLL 项包含的数值数据不正确,请修改该值。为此,请按照下列步骤操作:
a. 在注册表编辑器中,右键单击“DLL”,然后单击“修改”。
b. 在“数值数据”框中,键入 %systemroot%\System32\tls236.dll,然后单击“确定”。
5. 如果注册表子项不包含 DLL 项,则必须手动添加该项。为此,请按照下列步骤操作:
a. 在注册表编辑器中,右键单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TermServLicensing\Policy\MicrosoftCorporation\A02
b. 指向“新建”,然后单击“字符串值”。
c. 键入 DLL,然后按 Enter。
d. 右键单击“DLL”,然后单击“修改”。
e. 在“数值数据”框中,键入以下行,然后单击“确定”:
%systemroot%\System32\Tls236.dll
6. 退出注册表编辑器。
Reference:http://hi.baidu.com/wowodo/blog/item/08bb0c332124a0fd1b4cff25.html