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 我被拒绝访问:
或者,我尝试过(相同的结果): 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回答帮助我了解会话的概念,希望它能帮助别人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows – 为什么PE需要Original First Thunk(O
- Windows系统中,使用Protobuf,编译出C#文件
- windows-server-2003 – 有没有办法将计划任务从
- windows – 如何在推送设置中进行正确的错误处理
- 在AWS上使用打包程序和ansible创建Windows AMI
- windows-server-2008 – 如何在Windows Server 2
- windows-server-2012-r2 – 将服务器链接到RD授权
- 练习:for循环和while循环
- 如何在Windows Server 1803(半年度版)上安装Inte
- microsoft-metro – 在Windows Metro应用程序中修
热点阅读