Perforce 的 Unlicensed server cannot start while over user/client quota

来源:互联网 发布:中国isis知乎 编辑:程序博客网 时间:2024/05/25 21:35

Perforce出现这个错误:

Perforce server error:
        Unlicensed server cannot start while over user/client quota.

网上也有一些文章。但是好像原因都不对。我自己经过测试,发现如下的结果。

现在大家使用的XXX版的,都是使用Embrace的注册机,生成的License。比如


License: 14199538C3430AEA5DEFE480B34CDC87
Clients: 99999999
Customer: XXXXXX
License-Expires: 9999999999
Support-Expires: 9999999999
Users: 99999999
#TEAM EMBRACE


这样的License,在刚开始的时候,是没有问题的。但是,一旦Changelist超过了1000,Perforce Server就会进入一个不可用的状态。在这个状态下,表面上一切正常,也能正常提交东西。但是一旦Server Stop了,再启动,就会报那个错。

我之前的解决方法,就是删掉License文件(因为现在只有两三个用户,10来个Workspace,正好在Free的范围内)。

但是用试用版的总是不爽。怎么办呢。看看那个注册机是怎么生成License的吧。

用脱壳器脱两层,得到无壳的注册机.exe原始文件。用Ollydbg载入。就很清楚了,呵呵。

各个参数(Customer, Clients, License-Expires, Support-Expires, Users, 依次入栈),然后保存文件。

经过反复测试,得到这样的结论:

Perforce Server中好像内置了反盗版的机制。如果License-Expires很不合理(比如注册机中的9999999999,这是n年后了), 那么即使这个license是正确的,也会报告标题那个错误,然后退出。

经过试验,可以用的大概是1508000000左右。这样生成的License,有效期大概是3年左右,在Perforce Server认为合理的范围内。


不过这样也可以了。先用着吧,呵呵。


c:\users\TOM\perforce\liuff_TOM-pc_2642>p4 info
User name: TOM
Client name: TOM-PC_2642
Client host: TOM-PC
Client root: C:\Users\TOM\Perforce\TOM-PC_2642
Current directory: c:\users\TOM\perforce\TOM-pc_2642
Peer address: 127.0.0.1:21475
Client address: 127.0.0.1
Server address: 127.0.0.1:1888
Server root: .
Server date: 2014/10/31 17:56:29 +0800
Server uptime: 00:00:04
Server version: P4D/NTX86/2014.2/944660 (2014/10/03)
Server license: JTUSUIX 2000 clients 2000 users (support ends 2017/11/03) (expir
es 2017/11/03)
Case Handling: insensitive


感兴趣的,可以自己下载脱过了壳的注册机源文件,然后在Ollydbg中修改参数,得到自己可以用的License。


http://pan.baidu.com/s/1dD1pPEp


0 0
原创粉丝点击