cmd/bat как переименовать группу файлов?
Задача была следующей, переименовать группу файлов (одного и того же расширения) в уникальные имена, т.е не 1.2.3 а именно жестко уникальные.
Накропал скрипт, который для уникальности берет время и дату (в этом примере даты нет) и переименовывает файлики.
(далее…)
Консольный pop3 (почтовый) клиент под windows!
Понадобился мне такой для решение одной задачки, нашел очень простой и очень клевый, умеет скачивать письма и вложения, приче у вложений сохранять оригинальное имя в отличие от некоторых другие клиентов. Сайт разработчика ironfist.ucoz.ru/zeratrus.htm. Работает под любыми windows как х64 так и х86. На всякий случай прикладываю
zeratssl к письму.
Как сделать logoff забывчивых пользователей с терминального сервера в нужное время?
Долго думал каким таким простым образом можно сделать массовый logoff пользователей с терминального сервера после рабочего времени, при этом некоторых пользователей (к примеру себя) с терминала не выгонять?!
Первое, что взбрело в голову, сделать групповую политику которая все за тебя сделает, покапался в настройках - такая штуковина существует, но она умеет выгонять только по таймеру, т.е. через промежуток времени (1,2 и т.д. часа), а не в указанное время. Это не всегда подходит т.к. персонал начинает работать не всегда в одно и тоже время, да и может кто то работать больше чем 8-9 часов в день.
Долго бился с этой задачей, пока снова не спасла (всесильная) командная строка и несколько строк кода скрипта.
Скрипт 100% работает на Windows Server 2008 R2 x64 (устанавливать дополнительно ничего не надо, все работает через штатные средства).
Вот такую коду набросал:
|
@echo off rem запись информации о всех сессиях RDP в файл quser > session.txt rem Убираем тех пользователей которых не нужны выкидывать findstr /V "USER_NAME" session.txt > sessionTMP.txt rem Делаем logoff всех остальных rdp сессий for /f "skip=1 tokens=2," %%i in (sessionTMP.txt) DO logoff %%i rem удаляем временные файлы del session.txt del sessionTMP.txt |
в USER_NAME записываем к примеру свой логин "admin" (он не будет выгоняться).
обратите внимание, что не корректно отображается ">" в коде, там она обозначается значком "& gt;"
После этого, добавляем скрипт в менеджер задач на нужное время и вуаля, всех кто забыл закрыть терминальные сессии - выгоняем.
Обращайтесь, пишите свои замечания и статьи, вместе мы сделаем мир круче 🙂
Не удается проверить издателя. Вы действительно хотите запустить эту программу?
Столкнулся с такой ситуацией когда нужно было через GPO запустить bat файл при входе пользователя. Файл естественно находился на удаленном сервере. Начиная с Win Vista, если не ошибаюсь начинаются вот такие вот предупреждения. Для того, чтобы эту проблему решить было принято облазить всю оснастку GPO и решение было найдено. Оказалось, что в этом виновата безопасность Internet Explorer'a. Что нужно сделать и как победить?
(далее…)
Как сделать средствами windows бекапирование баз данных 1С если она работает на файлах?
Самый простой ответ как я думаю, это написать конфигурацию или покапаться в настройках 1С с помощью которых можно получать бекапы баз данных с возможностью архивации, но мы легкими путями не идем и изобретаем велосипед.
Это решение подойдет не только для 1С, но и для любой другой архивации и бекапирования данных по дням, почему по дням, а потому что имя архивного файла бекапа у нас будет выглядеть вот так: BackUp_16.02.2012.7z, BackUp_17.02.2012.7z и т.д., т.е мы задаем имя архива а дата будет проставляться автоматически.
И так, как же это сделать на примере встроенных средств windows и бесплатного архиватора 7Zip ?
Ответ прост, нужно написать bat файл который все сделает за нас, а мы только поставим задание на выполнение этого файла.
(далее…)
Иногда, а может и не очень приходится наводить порядок в Active Directory, узнать какой пользователь сидит за каким компьютером, если конечно 10 человек периодически с интервалов в 10 минут не сидят за одним.
Такая же задача появилась и у меня, поискав в интернете нашел замечательный vbs скрипт который складывает всю информацию о ПК в csv файл, но у меня в силу какие то причин кривости рук или схождения звезд, не удалось запустить его через GPO (групповую политику). Плюную я решил особо не мучиться и сделал просто bat файл который при авторизации пользователя в системе создает текстовый файл и выкладывает всю информацию о ПК в специально отведенную для этого папку.
Пример скрипта:
|
net use y: /delete /persistent:yes net use y: \\192.168.100.3\scan /persistent:yes Set > Y:\%COMPUTERNAME%.txt net use y: /delete |
(далее…)
В предыдущей статье "
Active Directory изменение веток реестра на ПК пользователей" была одна проблема, что файл будет всегда записываться в реестр. Для того чтобы этого избежать нужно проверить, а существует ли уже такой параметр например как Server = secondserver в одной из веток, для этого создаем небольшой bat файлик (или модифицируем уже имеющийся в прошлой статье) с вот таким куском скрипта:
|
For /F "UseBackQ Tokens=2*" %I In (`Reg Query "HKLM\Software\TrendMicro\PC-cillinNTCorp\CurrentVersion"^| Find /I "Server"`) Do If NOT %J == secondserver reg import "antivir_update.reg" |
Все очень просто, получаем значение ключа "Server" из ветки "HKLM\Software\TrendMicro\PC-cillinNTCorp\CurrentVersion" и сравниваем, если такого значения нет, то выполняем импорт в реестр.
Все просто и быстро.
Свежие комментарии