如何从Windows Server 2012 R2中踢出用户

我需要将一些数据库从一台服务器迁移到另一台服务器,以解除第一台服务器的使用。 此服务器共享networking共享和数据库。 在迁移之前,为了确保数据的完整性,我需要避免用户连接到数据库以及networking资源。 我怎样才能踢所有的用户连接(并保持断开连接),但pipe理员?

这两个服务器现在都是DC,以防万一这很重要。

  1. 您可以防止使用防火墙的新用户连接(不要忘记给pipe理员留下一个例外)。
  2. 您可以使用logofftskill命令closuresRDP会话
  3. 你可以使用net session \\<computer> /deleteclosures打开的smb会话net session \\<computer> /delete

对于数据库,您可以发出这些命令提供连接到数据库的帐户不具有db_owner权限:

 ALTER DATABASE <dbname> SET OFFLINE WITH ROLLBACK IMMEDIATE; go ALTER DATABASE <dbname> SET ONLINE go ALTER DATABASE <dbname> SET RESTRICTED_USER GO 

要注销通过RDP连接的任何用户,可以使用以下方法查询连接的用户:

 quser 

…和注销所列出的ID以注销任何连接的用户:

 logoff <ID> 

然后,您可以断开任何打开的smb会话:

 net sessions \\<computer> /delete 

然后,我将创build一个设置的屏幕截图后,访问共享权限并删除任何权限。 这将阻止新的连接。