> но мне кажется приложив некоторые усилия, с помощью > комбинации команд FOR, ECHO %username%, DEL можно достичь > желаемого. Я в частности себе поставил unixutils и постоянно их юзаю. Вот только бы с гавком разобраться, но это уже не в тему.
Здравствуйте!
Задался я тут вопросом о том, как ВАТ - ником удалять профили пользователей. Ситуация такая: у нас много компов и, соответственно, много юзеров. Эти юзеры постоянно переезжают с места на место (задолбали уже!). Профиль каждого пользователя хранится на серванте, но некоторые профили сохраняются на локальной машине, на которой залогинился данный пользователь. Зо неделю этих профилей набирается штук 20! А винты маленькие, т.к. заливаем компы образом с NT4, который делает диск размером что-то около 2 Gb (ну не надо им больше!)! Так вот, хотелось бы ВАТ - ником убивать все лишние профили, за исключением Алл Юзерс, Админа и профиля активного пользователя.
Вот только как это реализовать? В моей "конторке" ни один из админов не знает как это сделать именно БАТ-ником. Я знаю, что есть прога, которая входит в ресурс кит, но мне интересен именно БАТ-файл!
Заранее благодарен!
Точно не скажу...03.02.03 14:43 Автор: ZloyShaman <ZloyShaman> Статус: Elderman
> но мне кажется приложив некоторые усилия, с помощью > комбинации команд FOR, ECHO %username%, DEL можно достичь > желаемого.
Команда Дел здесь не подходит, т.к. она удаляет только файлы. Здесь нужна команда DelTree (в Nt4, в 2000 - rd). Пробовал перемещать профили, которые не нужно удалять (копировать) - не дает (там что-то используется). А как сказать чтоб не удалял %userprofile%, Administrator и All Users я не знаю. В той же команде Del Префикс "-" имеет значение НЕ!
А в DelTree такого нет! Как быть?
> Команда Дел здесь не подходит, т.к. она удаляет только > файлы. C:\>del /?
Удаление одного или нескольких файлов.
DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
имена Имена одного или нескольких файлов. Для удаления сразу
нескольких файлов используются подстановочные знаки.
Если указан каталог, из него будут удалены все файлы. /P Запрос на подтверждение перед удалением каждого файла.
/F Принудительное удаление файлов, доступных только для чтения.
/S Удаление указанных файлов из всех подкаталогов.
/Q Отключение запроса на подтверждение при удалении файлов.
/A Отбор файлов для удаления по атрибутам.
атрибуты S Системные файлы R Доступные только для чтения
H Скрытые файлы A Файлы для архивирования
Префикс "-" имеет значение НЕ
Изменение команд DEL и ERASE при включении расширенной обработки команд:
Результаты вывода для ключа /S принимают обратный характер, то есть выводятся
только имена удаленных файлов, а не файлов, которые не удалось найти.
Конечно, если тебя смущают пустые каталоги - можешь потом применить rd
Пустые катологи мне конечно не помешают, но в каждом профиле есть подкаталоги, вот, а их то командой дел не удалить! Ну допустим, что я пропишу пути ко всем подкаталогам, но как я узнаю эти самые пути? Напоминаю, что мошин очень много 700-800!
Ну млин, я ж только путь решения задачи предложил!05.02.03 12:44 Автор: ZloyShaman <ZloyShaman> Статус: Elderman Отредактировано 05.02.03 12:48 Количество правок: 2
> Пустые катологи мне конечно не помешают, но в каждом > профиле есть подкаталоги, вот, а их то командой дел не > удалить! Ну допустим, что я пропишу пути ко всем > подкаталогам, но как я узнаю эти самые пути? Напоминаю, что > мошин очень много 700-800! Я ж не админ ваш. Ну, вот тебе готовый батник, по идее должен работать...
cd c:\winnt\profiles
for /D %1 in (administrator, "All users", "Default user", %username%) do attrib +r %1
for /D %1 in (*) do rd * /s /q
for /D %1 in (administrator, "All users", "Default user") do attrib -r %1
Если где ошибочка или я кавычки забыл, ты уж сам исправь, ок? ;)
С тебя пиво при встрече! НАДЕЮСЬ, ТЫ ЖИВЁШЬ В МОСКВЕ!
;)
Только одно небольшое замечание: нужно чтобы кто-то с правами локального админа иногда логинился, чтобы батник всё-тки выполнился ;)
Ну млин, я ж только путь решения задачи предложил!05.02.03 13:23 Автор: Egorjan Статус: Незарегистрированный пользователь
> но мне кажется приложив некоторые усилия, с помощью > комбинации команд FOR, ECHO %username%, DEL можно достичь > желаемого. Я в частности себе поставил unixutils и постоянно их юзаю. Вот только бы с гавком разобраться, но это уже не в тему.
человек же хочет стандартными средствами Винды...03.02.03 18:08 Автор: ZloyShaman <ZloyShaman> Статус: Elderman
"Вот только как это реализовать? В моей "конторке" ни один из админов не знает как это сделать именно БАТ-ником. Я знаю, что есть прога, которая входит в ресурс кит, но мне интересен именно БАТ-файл!"
Хотя по большому счету можно написать батник с той самой прогой из ресурскита :-))))
В общем-то и выдал я свое предложение, наверное, потому, что уже не представляю как на каком нить компе стандартно (сразу после установки и настройки) может не стоять юних-утилсов :-)))) Себе и всем кому я винду ставлю и сопровождаю я их ставлю всегда :-)))