gpt4 book ai didi

windows - 无法从 psexec 将 sessionID 0 连接到 sessionname console .bat

转载 作者:可可西里 更新时间:2023-11-01 14:42:31 26 4
gpt4 key购买 nike

我试图通过运行 .bat 脚本强制 VM 注销当前用户并将 session 发送到控制台。

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

%windir%\System32\tscon.exe 0 /dest:console

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

c:\>psexec.exe \\virtualmachine -u domain\username -p password -h cmd /c
c:\user\atest\desktop\test.bat

我的访问被拒绝:

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

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

C:\>PsExec.exe \\virtualmachine -u domain\username -p password -h
C:\windows\system32\tscon.exe 0 /dest:console

我不确定哪里出错了,因为这可以正常启动 iexplore.exe:

C:\>PsExec.exe \\virtualmachine -u domain\username -p password -h "c:\program files\internet explorer\iexplore.exe"

最佳答案

问题是因为用户是通过 RDP 连接的,它不是 session 0。我必须运行“查询用户”来获取 RDP 连接的 session ID,然后使用“-i”将其传递到 PsExec,就像这样:

C:\>PsExec.exe -s -i $id \\virtualmachine c:\windows\system32\tscon.exe $id /dest:console

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

This答案帮助我理解了 session 的概念,希望它能帮助其他人。

关于windows - 无法从 psexec 将 sessionID 0 连接到 sessionname console .bat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38310095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com