Мне нужно перенести некоторые базы данных с одного сервера на другой, чтобы списать первый. Этот сервер использует общий сетевой ресурс и базу данных. Перед миграцией и для обеспечения целостности данных мне нужно избегать подключения пользователей к БД, а также к сетевым ресурсам. Как я могу разорвать соединения всех пользователей (и оставить их отключенными), кроме административных ?.
Оба сервера теперь 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
Затем я бы получил доступ к разрешениям общего доступа и удалил все разрешения после создания снимка экрана с настройками. Это предотвратит новые подключения.
logoff
или tskill
командыnet session \\<computer> /delete