logoff
命令用于从命令行注销当前Windows会话。注销命令可用于命令提示符、MS-DOS或cmd.exe,因为它们都是相同的。logoff命令还可以用于从远程桌面会话注销不同的用户。注销命令适用于所有现代操作系统,如Windows XP、Windows 7、Windows 8、Windows 10、Windows Server 2003、Windows Server 2008、Windows Server 2012、Windows Server 2016、Windows Server 2019。
注销语法
logoff命令的语法非常简单,如下所示。
logoff SESSION SERVER OPTION
- 会话 是要结束的会话名称或会话ID。
- 服务器 是我们要结束会话的服务器或系统。如果我们以当前系统结束,我们可以省略这个选项。
- 期权 是一个类似打印日志的选项。
注销选项
logoff命令可以接受以下选项和参数。
期权 | 说明 |
---|---|
会话 | 指定会话名称 |
会话ID | 指定会话ID |
/server:SERVERNAME | 指定服务器名。可选 |
/五 | 冗长或详细的输出。 |
/? | 显示帮助信息。 |
注销当前会话
你可以用 logoff
命令,以结束当前用户会话或从当前用户会话注销。您不需要提供任何参数。
C:> logoff
注销前发送消息
当为特定用户或所有用户发出注销命令时,其当前正在运行的进程或更改将被终止或丢失。因此,在为其他用户运行注销之前,向他们发送一条消息将非常有用。msg命令可用于发送有关注销的消息。
> msg *
![图片[1]-注销命令教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/10/windowstect_image-43.png)
列出会话
为了使用logoff命令结束另一个用户会话,应使用会话ID正确列出会话 query session
命令行中的命令。
C:>query session
SESSIONNAME USERNAME ID STATE TYPE DEVICE
services 0 Disc
>console ismail 3 Active
- SESSIONNAME是会话名称
- USERNAME是当前登录到给定会话的用户。
- ID是会话ID。
- 状态是会话的当前状态,如主动或被动。
相关文章: 如何删除命令行(cmd)中的文件?
注销其他用户会话
我们还可以注销与当前用户会话不同的用户会话。我们只提供用户会话ID。会话ID可以与 query session
前面描述的命令。在下面的示例中,我们将注销或终止会话ID为3的会话。
C:> logoff 3
注销远程服务器或系统上的不同用户会话
注销命令还可用于终止或结束远程系统或服务器上的会话。您应该为服务器名称提供 /server
选项和会话名称或会话id,如下所示。
C:> logoff 3 /server:dc.windowstect.com
也可以提供服务器的IP地址来运行注销命令。
C:> logoff 3 /server:192.168.10.20
您还可以提供会话名称,而不是如下所示的会话id。
C:> logoff console /server:dc.windowstect.com
注销RPD会话
我们也可以用logoff命令注销远程桌面或RDP会话。首先,我们将使用querysession命令列出当前会话,如下所示。
C:>query session
SESSIONNAME USERNAME ID STATE TYPE DEVICE
services 0 Disc
console 1 Conn
>rdp-tcp#61 Administrator 2 Active
rdp-tcp 65536 Listen
我们可以看到RDP会话被命名为 rdp-tcp#61
带着身份证 2
. 用户名也是 Administrator
。我们可以使用如下会话名称或会话ID结束此RDP会话。
C:> logoff 2C:> logoff rdp-tcp#61