SAP ECC6 SOLUTION MANAGER KEY 生成脚本 (VBS)
发布时间:2020-07-09 07:57:00  所属栏目:Windows  来源:互联网 
            导读:Solution Manager Key 生成器 复制本文档,存为 SolManKeyGen.vbs 执行 -------
                
                
                
            
                        '''''''''''''''''''''''''''''''''''''' 
'   Solution Manager Key 生成器    ' 
'复制本文档,存为 SolManKeyGen.vbs        ' 
' 执行                                 ' 
'''''''''''''''''''''''''''''''''''''' 
'------------------------------------------------------- 
Dim SIDs,SNs,SERVs,msg,ENDs,KEYs 
msg="系统标识 (3位)" 
SIDs=InputBox(msg,"Solution Manager Key 生成器") 
msg="系统编号 (2位)" 
SNs=InputBox(msg,"Solution Manager Key 生成器") 
msg="主机名(最多15位)" 
SERVs=InputBox(msg,"Solution Manager Key 生成器") 
KEYs=SolManKeyGen(SIDs,SERVs) 
msg="Solution Manager Key" 
ENDs=InputBox(msg,"Solution Manager Key 生成器",KEYs) 
'------------------------------------------------------- 
Function SolManKeyGen(SIDst,SNst,SERVst) 
 Dim SIDSNhex(5) 
 Dim SERVhex(15) 
 Dim reshex(5) 
 SIDSNstr = UCase(SIDst) + UCase(SNst) 
 SERVstr  = UCase(SERVst) 
 For arrcnt = 1 To 5 
  SIDSNhex(arrcnt) = Asc(Mid(SIDSNstr,arrcnt,1)) 
 Next 
 For arrcnt = 1 To Len(SERVstr) 
  SERVhex(arrcnt) = Asc(Mid(SERVstr,1)) 
 Next 
 For arrcnt = Len(SERVstr) + 1 To 15 
  SERVhex(arrcnt) = 0 
 Next 
 If (Len(SERVstr) > 0) Then 
  If (Len(SERVstr) < 5) Then 
   For arrcnt = Len(SERVstr) + 1 To 5 
    SERVhex(arrcnt) = Asc(" ") 
   Next 
  End If 
 End If 
 If (Len(SERVstr) > 5) Then 
  If (Len(SERVstr) < 10) Then 
   For arrcnt = Len(SERVstr) + 1 To 10 
    SERVhex(arrcnt) = Asc(" ") 
   Next 
  End If 
 End If 
 If (Len(SERVstr) > 10) Then 
  If (Len(SERVstr) < 15) Then 
   For arrcnt = Len(SERVstr) + 1 To 15 
    SERVhex(arrcnt) = Asc(" ") 
   Next 
  End If 
 End If 
 For arrcnt = 1 To 5 
  reshex(arrcnt) = ((((0 Xor SIDSNhex(arrcnt)) Xor SERVhex(arrcnt)) Xor SERVhex(arrcnt + 5)) Xor SERVhex(arrcnt + 10)) 
 Next 
 reshex(1) = reshex(1) Xor 84  Xor 0 
 reshex(2) = reshex(2) Xor 131 Xor 11 
 reshex(3) = reshex(3) Xor 194 Xor 46 
 reshex(4) = reshex(4) Xor 52  Xor 105 
 reshex(5) = reshex(5) Xor 119 Xor 188 
 hexstr = "0123456789ABCDEF" 
 resstr = "" 
 For arrcnt = 1 To 5 
  hihex = reshex(arrcnt)  16 
  lohex = reshex(arrcnt) Mod 16 
  resstr = resstr + Mid(hexstr,hihex + 1,1) + Mid(hexstr,lohex + 1,1) 
 Next 
 SolManKeyGen = resstr 
End Function                        (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
推荐文章
            站长推荐
            - winapi – Windows SDK 7.0的signtool中的signwi
 - windows-phone-7 – Caliburn Micro中的墓碑
 - windows-phone-8 – Nokia Imaging SDK是否有硬件
 - windows – 如何将perl脚本打包为32位可执行文件
 - Windows Phone 8和Android可以通过Wifi Direct连
 - windows下不重启电脑使修改后的环境变量生效的方
 - Windows Azure SDK for C
 - window下强制杀死某个进程用taskkill /pid 进程号
 - Windows下nodejs环境配置
 - 在Windows Azure中同一个实例上有多个角色
 
热点阅读
            