Session 使用psexec重置rdp会话

Session 使用psexec重置rdp会话,session,rdp,Session,Rdp,我们有通过RDP使用应用程序远程实例的域用户。应用程序有很多错误,他们的会话需要频繁重置。我想构建一个脚本,使用客户端的psexec重置服务器上的会话 psexec \\server -u user -p pass query session 显示所有会话 psexec \\server -u user -p pass reset session_id 根据id重置会话 我需要一种基于用户名重置会话的方法,而不是会话名称或id尝试此命令组合以获取用户名,然后您可以通过id终止会话。您将需要P

我们有通过RDP使用应用程序远程实例的域用户。应用程序有很多错误,他们的会话需要频繁重置。我想构建一个脚本,使用客户端的psexec重置服务器上的会话

psexec \\server -u user -p pass query session
显示所有会话

psexec \\server -u user -p pass reset session_id
根据id重置会话


我需要一种基于用户名重置会话的方法,而不是会话名称或id

尝试此命令组合以获取用户名,然后您可以通过id终止会话。您将需要PsLoggedOn。此处是解释命令的a链接

PSLOGGEDON -L \\remotecomputeror 

PSEXEC \\remotecomputer NET CONFIG WORKSTATION | FIND /I " name "

PSEXEC \\remotecomputer NET NAME

PSEXEC \\remotecomputer NETSH DIAG SHOW COMPUTER /V | FIND /i "username" 

FOR /F %%A IN ('REG Query \\remotecomputer\HKU ˆ| FINDSTR /R /B /C:"HKEY_USERS\\S-1-5-[0-9][0-9]-[0-9-]*$"') DO ( 
FOR /F "tokens=3 delims=\" %%B IN ('REG Query "\\remotecomputer\%%A\Volatile Environment"') DO ( 
SET LoggedinUser=%%B 
) 
)