安装与启动过程中问题排查

2020-06-06 19:41:26
admin1pei
3446
最后编辑:admin1pei 于 2024-11-18 07:32:07

新版客户端 Ver3.4.X 启动异常排查步骤


    如果客户端无法正常启动,可以按照下面10个步骤来排查:

    排查步骤1:检查【受信任的根证书颁发机构中是否包含【Certum Trusted Network CA

    排查步骤2:检查.NET Framework 4.6或更高版本

    排查步骤3:检查电脑是否插U盘

    排查步骤4:检查WMI服务是否其启动

    排查步骤5:检查一配云.exe程序的兼容性

    排查步骤6:getaddrinfo ENOTFOUND报错

    排查步骤7:Invalid namesapce报错

    排查步骤8:unable to verify the first certificate报错

    排查步骤9:提示企业编码无效

    排查步骤10: 登录后白屏

    排查步骤11:4.0.7版本客户端安装完登录灰屏

    排查步骤12:loginAction is not defined  at HTMLButtonElement.onclick报错


    下面详细描述每一个步骤。

    排查步骤1:检查【受信任的根证书颁发机构中是否包含【Certum Trusted Network CA

    按 Windows徽标键+R 打开运行,输入MMC


    

    出现下面窗口后,点击是(Y)按钮:



    打开控制台,点击 文件>添加/删除管理单元 (Ctrl+M)



    选择证书 > 添加 > 计算机账户(其他的保持默认,一直下一步)

选择证书,点击添加
选择计算机账户



    回到控制台主窗口,依次展开:证书 > 受信任的根证书颁发机构 > 证书,查看是否有【Certum Trusted Network CA,截止日期2029-12-31的证书


     如果没有,可以点击链接 https://www.1pei.me/tools/Certum%20Trusted%20Network%20CA.cer 下载证书文件到本地,然后单击右侧 更多操作 的小箭头,选择所有任务 → 导入;接下来选择刚刚下载好的cer证书文件,然后一直点击下一步,导入成功即可。

在这里插入图片描述
在这里插入图片描述


 

   排查步骤2:检查.NET Framework 4.6或更高版本

    如果安装或运行失败, 可在 【控制面板>程序和功能】中检查是否安装有【Microsoft .NET Framework 4.6】或更高版本,如果没有,可以在浏览器中访问

               https://dotnet.microsoft.com/download/dotnet-framework/thank-you/net48-offline-installer 

来下载最新的.Net Framework 4.8版本文件:ndp48-x86-x64-allos-enu.exe,下载安装成功后,再重新安装运行一配云客户端就可以正常。


    如果安装过程中,出现证书链或不受信任的根证书等提示信息,如下图:



    则参考排查步骤1,在本地计算机中【受信任的根证书颁发机构导入【Certum Trusted Network CA证书。


   排查步骤3:检查电脑是否插U盘

   在登录界面同时按下Ctrl+Alt+Shift+D 四个键打开调试开关,如果看到 wmic diskdrive get serialnumber Invalid XML content时,就可以判断是机器上插有U盘导致无法登录。    


   检查下电脑右下角任务栏中是否有U盘图标,如果有可以先将U盘弹出,就可以登录进入了,系统会将获取的信息记录到缓存中,以后再登录时即使U盘插着也可以正常启动。


   如果目测观察到电脑前后USB中都没有插入U盘,可检查 控制面板>设备管理器>磁盘驱动器,将可疑设备先安全弹出或者禁用,然后重启机器后再尝试登录。

   下图中将Generic-Multi-Card USB Device设备禁用,重启系统后,客户端登录成功。

   排查步骤4:检查WMI服务是否其启动

   如果前面3个步骤都检查过,但PC客户端还是无法启动,可以检查 DoS窗口中wmic cpu get命令是否可以执行。


    如果出现服务不存在 等类似的报错信息,在控制面板 > 服务中的Windows Management Instrumentation服务的状态 是否为 已启动



    当点击启动按钮的时候报无法启动错误:



    检查服务依存关系时 报 服务不存在错误:
    


    说明WMI服务损坏,需要手工修复:
   1、点击开始,点击运行,输入services.msc后回车
   2、右键点击 Windows Management Instrumentation 服务,点击属性
   3、在General 栏上,设置启动类型为 Disable 然后点击确定
   4、右键点击Windows Management Instrumentation 服务,并点击停止。(如果服务已经停止的话,请跳过该步骤)
   5、定位到%windir%\system32\wbem目录
   6、将子文件夹Repository 重命名为Repository.old
   7、创建一个批处理文件,包含下面的信息:
cd %windir%\system32\wbem
for /f %%s in ('dir /b /s %windir%\system32\wbem\*.dll') do regsvr32 /s %%s
for /f %%s in ('dir /b /s %windir%\system32\wbem\*.mof') do mofcomp %%s
   8、将该文件保存到 c:\rebuildwmi.bat
   9、在DoS窗口中运行这个bat文件
  10、等待命令的完成,如果此过程提示找不到文件,那么就在另一台电脑上拷贝此目录覆盖你的文件
  11、注意:此命令会运行数分钟,耐心等待
  12、打开服务MMC
  13、右键点击 Windows Management Instrumentation 服务,点击属性
  14、在General 栏上,设置启动类型为Automatic 然后点击确定
  15、启动Windows Management Instrumentation 服务


当WMI服务启动后,就可以登录进入客户端了。


WMIC 全称是 Windows Management Instrumentation Command-line,是 Windows 系统中的一种命令行界面工具,用于通过 Windows 管理规范(WMI)获取系统和网络信息、管理 Windows 操作系统和设备。

微软于 2016 年在 Windows Server 中弃用了 WMIC;于 2021 年在 Windows 10 系统中弃用了 WMIC, 2024 年 1 月 29 日自 Windows 11 预览版开始,禁用 WMIC 管理工具。自 Windows 11 的24H2 版本(2024年11月12日发布)开始,将默认禁用该工具。微软将从未来的 Windows 版本中移除 WMIC,推荐使用Windows PowerShell for WMI 来代替它。

通过【设置 > 系统 > 可选功能 > 添加可选功能 > 查看功能】中勾选 WMIC,点击【下一步 > 添加】来启用这个功能。



排查步骤5:检查一配云.exe程序的兼容性

    如果登录首页超过20秒还没有出现,到一配云安装的路径下面。选择一配云.exe文件,点击鼠标右键,在属性>兼容性中,勾选 以兼容模式运行这个程序,下拉选项中选择Windows Vista(Service Pack 2)。按照下图设置为兼容Windows Vista方式运行试下。

    排查步骤6:getaddrinfo ENOTFOUND报错

    如果在点击立即登录按钮后,出现下图中的报错信息:

           Error:  getaddrinfo ENOTFOUND X.1pei.me

    可以在浏览器中访问https://X.1pei.me,注意这里 X 需要替换为6位企业编码,检查是否可以正常访问。

    如果不可以访问的话,检查下DNS服务是否正常,可以在DoS窗口中ping X.1pei.me -t,看是否可以解析出企业专属域名的IP地址。

    如果可以访问的话,再尝试下登录。



    排查步骤7:Invalid namesapce报错

    可以参考

    https://techcommunity.microsoft.com/t5/ask-the-performance-team/wmi-missing-or-failing-wmi-providers-or-invalid-wmi-class/ba-p/375485#

    中的Scenario 1: WMI Invalid Namespace,来排查和解决问题。




或者重做windows系统来解决问题:



    排查问题8:unable to verify the first certificate报错


后来发现一种原因是用户的系统时间不正确,修改为当天时间后可以正常登录。

因为一配云使用的是https安全 SSL加密证书,防止中间链路上被恶意攻击。
加密证书是有时间范围的,只有在有效时间范围才允许接入。

 



如果系统时间正确,可以尝试下面方案:在控制面板>系统>高级系统设置>环境变量中:



在系统变量中点击新建...按钮,变量名输入NODE_TLS_REJECT_UNAUTHORIZED, 变量值设置为0


然后点击确定,就可以正常登录了。


排查问题9:提示企业编码无效



排查问题10:登录后白屏

现象:登录后白屏,打开调试开关,报下面错误:



原因还是没有证书,导入证书后问题解决,可参见排查步骤1。


排查步骤11: 4.0.7版本客户端安装完登录灰屏


4.0.7版本客户端安装灰屏的问题,删除电脑上的缓存后问题解决:

将下面目录下的1peicloud删除,重新登录(注意:目录中的AppData是隐藏的文件,需要将隐藏的文件设置为显示才可以看到)

C:\Users\admin\AppData\Roaming\1peicloud


排查步骤12:登录模态框有 loginAction is not defined  at HTMLButtonElement.onclick报错


解决方法:

1、进入用户系统盘(C盘),右键User或者用户文件夹,点击属性;


2、


2、点击安全,点击选中用户,点击编辑;

3、选中完全控制,点击应用;


4、为每一个用户重复执行上述操作;

5、然后再重新安装应用,切换安装路径中的磁盘,比如原本在D盘换到E盘,然后再重新启动应用就可以了。


    发表评论
    评论通过审核之后才会显示。