Windows Server 2016中执行命令报错:发生系统错误 5. 拒绝访问解决方案。

问题描述:

1. CI流程(Jenkins Pipeline)中需要集成UI自动化测试脚本。

2. UI自动化测试脚本运行在云服务器Win Server 2016上。

3. 云服务器没有实体显示器,用户一般需要远程桌面才能访问。

4. UI自动化测试时,需要关闭远程桌面,以免对UI测试造成影响。具体可参考:如何关闭远程桌面后仍处于可交互状态 - 班哥静听 - 博客园 (cnblogs.com)

5. 基于以上原因,在代码中需要使用tscon 命令来自动关闭远程桌面。

6. 在运行中发现远程桌面未关闭。

 

问题调试:

直接在远程机器上通过以下步骤复现问题:

1. 打开cmd(非管理员用户),query user, 获取session

2. 使用命令行 tscon rdp-tdp#1 /dest:console 来关闭远程桌面。

3. 命令行执行失败,系统报错,拒绝访问。  问题复现。

4. 使用管理员账户打开cmd.重复步骤1.2. 命令执行成功。

通过以上步骤可以判断问题时需要使用管理员账户运行才可以。

 

问题解决:

通过设置安全策略,解决问题:

gpedit.msc---计算机配置---Windows设置---安全设置---本地策略---安全选项---禁用:用户账户控制:以管理员批准模式运行所有管理员。

重启后问题解决。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值