加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 无法将sessionID 0连接到psexec的sessionname控制台.

发布时间:2020-12-14 05:45:11 所属栏目:Windows 来源:网络整理
导读:我正在尝试强制VM将当前用户注销,并通过运行.bat脚本将会话发送到控制台. 如果我在VM上手动运行包含以下内容的.bat文件,我可以正常工作: %windir%System32tscon.exe 0 /dest:console 但是,当使用psexec或paexec调用相同的.bat时: c:psexec.exe virtua
我正在尝试强制VM将当前用户注销,并通过运行.bat脚本将会话发送到控制台.

如果我在VM上手动运行包含以下内容的.bat文件,我可以正常工作:

%windir%System32tscon.exe 0 /dest:console

但是,当使用psexec或paexec调用相同的.bat时:

c:&;psexec.exe virtualmachine -u domainusername -p password -h cmd /c
c:useratestdesktoptest.bat

我被拒绝访问:

Could not connect sessionID 0 to session name console,Error code 5
Error [5]:Access is denied. C:windowssystem32tscon.exe exited on
virtualmachine with error code 1.

或者,我尝试过(相同的结果):

C:&;PsExec.exe virtualmachine -u domainusername -p password -h
C:windowssystem32tscon.exe 0 /dest:console

我不确定我哪里出错了,因为这会启动iexplore.exe罚款:

C:&;PsExec.exe virtualmachine -u domainusername -p password -h "c:program filesinternet exploreriexplore.exe"

解决方法

问题是因为用户是通过RDP连接的,它不是会话0.我必须运行“查询用户”来获取RDP连接的会话ID,然后使用“-i”将其传递给PsExec,如下所示:

C:&;PsExec.exe -s -i $id virtualmachine c:windowssystem32tscon.exe $id /dest:console

因为它作为系统(-s)运行,所以我不需要传递任何身份验证.

This回答帮助我了解会话的概念,希望它能帮助别人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读