Назад | Перейти на главную страницу

Как выгнать пользователей из Windows Server 2012 R2

Мне нужно перенести некоторые базы данных с одного сервера на другой, чтобы списать первый. Этот сервер использует общий сетевой ресурс и базу данных. Перед миграцией и для обеспечения целостности данных мне нужно избегать подключения пользователей к БД, а также к сетевым ресурсам. Как я могу разорвать соединения всех пользователей (и оставить их отключенными), кроме административных ?.

Оба сервера теперь DC на случай, если это важно.

Для базы данных вы можете выполнить следующие команды, если учетные записи, подключенные к базе данных, не имеют привилегий 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

... и выход из системы с указанными идентификаторами для выхода любого подключенного пользователя:

logoff <ID>

Затем вы можете отключить любые открытые сеансы smb с помощью:

net sessions \\<computer> /delete

Затем я бы получил доступ к разрешениям общего доступа и удалил все разрешения после создания снимка экрана с настройками. Это предотвратит новые подключения.

  1. Вы можете запретить подключение нового пользователя с помощью брандмауэра (не забудьте оставить исключение для администратора).
  2. Чем вы можете закрыть сеансы RDP, используя logoff или tskill команды
  3. Чем закрыть открытые сеансы smb, используя net session \\<computer> /delete