Есть ли скрипт "для отключения удаленных пользователей и после их выхода для удаления их профилей?"

446
serdar

Я нашел 6 простых скриптов (.bat и .vbs) для удаленных ПК (Win XP и 7), чтобы очистить профиль правильно и безошибочно:

  1. Скрипт: отправка Ping для проверки включения или выключения удаленного ПК (.bat)

  2. Скрипт: проверка, кто вошел / на удаленном ПК (.bat)

  3. Скрипт: перезагрузка удаленного ПК с предупреждением (.bat)

  4. Скрипт: запретить удаленным пользователям вход / выход до окончания работ (.bat)

  5. Скрипт: удаление профиля удаленных пользователей (folder-subfolder-files) и их ключей Regedit (.vbs)

  6. Скрипт: снятие ограничения на вход / выход удаленных пользователей до окончания работ (.bat)

Я не знаю, как мы можем объединить эти 6 сценариев.
Есть ли какой-нибудь сценарий, который вы знаете (выполняете работу с 6 сценариями через один сценарий)?
Кстати, удаленный рабочий стол Windows действительно занимает больше времени по сравнению с 6 сценариями, поэтому нам нужно использовать более простой способ.

Заранее спасибо и извините за мой плохой английский.

1
это просто написать пакетный файл или сценарий powershell для простого вызова соответствующих сценариев, но ваши самые большие проблемы будут заключаться в том, чтобы заставить эти сценарии выполняться в событии выхода из системы во время работы для удаляемого пользователя, и как справиться с перезагрузкой. это в значительной степени означает, что вам придется планировать несколько заданий. Frank Thomas 9 лет назад 0
Я только улыбаюсь :) serdar 9 лет назад 0

1 ответ на вопрос

0
EliadTech

First, If it's an option, I'd strongly suggest you to move to Powershell. It's a bit hard to learn an migrate, but it pays off.

As to the matter at hand, what are you trying to achieve? it sounds like you're trying to create mandatory profiles by hand...

Anyway, 1. you can either "ping" the user's session, or 2. attach the cleaning task to the user's logoff.

  1. If you want to check repeatedly if a user is logged on, you can use the script you already have inside a loop, until you get an empty result (meaning there's no user logged-on).

  2. If you want to attach it to the logoff event, you can using the event viewer of some group policy, but I think it would be a bad idea - it'll somewhat complicate things and you'll have less control (comparing to the previous solution).

Мы хотим объединить 6 рабочих сценариев. serdar 9 лет назад 0
Эти 6 скриптов работают правильно отдельно! serdar 9 лет назад 0
Точно, они уже работают, так в чем же проблема, чтобы объединить их? Вы можете создать один центральный скрипт, который будет вызывать все остальные скрипты, и, как я уже сказал выше, «пропинговать» сеанс пользователя вашим скриптом и только потом двигаться дальше. EliadTech 9 лет назад 0
Я не сделал 6 скриптов, только я нашел :( serdar 9 лет назад 0
И я не знаю, как я могу их объединить :( serdar 9 лет назад 0
Я постараюсь переписать ваши скрипты в powershell (это можно сделать и пакетным способом, но я действительно ненавижу это). EliadTech 9 лет назад 0
О, кстати, зачем вам проверять, кто вошел в систему перед отправкой сообщения и перезагрузкой компьютера? Почему бы не пропустить эту проверку? EliadTech 9 лет назад 0
Еще одна вещь, на которую вы не ответили - вы пытаетесь создать вручную обязательные профили? почему вы хотите чистить удаленные профили? куда отправляются данные всех пользователей? EliadTech 9 лет назад 0
Мы не хотим использовать Powershell или Win Remote Desktop (mstsc), действительно очень легко использовать сценарии VBS или BAT. serdar 9 лет назад 0
Мы должны предупредить ПОЛЬЗОВАТЕЛЕЙ, прежде чем мы выйдем из системы или перезапустим их компьютер, потому что они сотрудники, работающие на людей, и работают на людей формально. serdar 9 лет назад 0
Всего в нашей сети около 10000 работников (сотрудников), и иногда нам приходится удалять пару профилей из-за некоторых проблем. serdar 9 лет назад 0
Так что скрипты vbs и bat делают нашу работу проще :) и быстрее по сравнению с Win Remote Desktop. Теперь мы можем делать то, что хотим, но через 6 шагов :) serdar 9 лет назад 0
Нам лучше сделать то, что я хочу, через один шаг, введя IP или HostName в скрипте serdar 9 лет назад 0
Например: мы хотим удалить удаленные профили этого компьютера 10.101.12.52 (кроме локальных), и мы узнали, что этот компьютер включен посредством отправки Ping; и один пользователь использует этот компьютер; а именно, пользователь вошел в систему / на этом компьютере. Мы должны предупредить пользователя перед тем, как его отключить, и после этого нам нужно удалить все удаленные профили, включая ключи реестра в ProfileList. Так; перед удалением профилей и их ключей реестра, во-первых, мы должны ограничить пользователей повторным входом / выходом до завершения удаления профилей. После этого снимаем по поводу ограничения. В целом весь процесс, который я пытаюсь описать, занимает 1 или 2 минуты. serdar 9 лет назад 0