| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > Полезные скрипты |
| Автор: localhost 4.6.2007, 15:16 | ||||
| Уважаемые копипэйстэры других форумов, если берёте эти скрипты, то обязательно давайте ссылку на эту тему. Akella© А то вот ребята с сисадмин.ру своровали, а ссылку на эту тему не поставили http://sysadmins.ru/topic79925-195.html ------------------------------------------------------------------------------------------------------------------------------ Предлагаю в этой ветке выкладывать скрипты, которые в той или иной мере облегчают различные административные задачи. Начну, пожалуй Получение серийных номеров ОС
!!! Вместо mydomain пишем имя домена. Список установленных программ на всех компьютерах домена Добавлено @ 15:20
|
| Автор: Akella 4.6.2007, 17:20 | ||
Получение списка пользователей и компьютеров домена
|
| Автор: localhost 5.6.2007, 09:52 |
| Море полезных примеров на http://www.microsoft.com/technet/scriptcenter/scripts/default.mspx |
| Автор: Akella 6.6.2007, 07:56 | ||
| Мог бы быть полезен скрипт, который меняет настройки учетной записи в MS Outlook Добавлено @ 08:06
неплохой скрипт, но вот если бы вставить его В цикл по всем учетный записям, чтобы можно было знать, кто в онлайне, а кто нет |
| Автор: Валк 6.6.2007, 09:50 | ||
| Посмотрите пожалуйста следующий скрипт, он предназначен для присоединения сетевого диска, индивидуального для каждого пользователя, с проверкой наличия доступа к сетевому ресурсу: Подключение сетевого диска с проверкой прав
Если за кусок кода проверки наличия директории и присоединения сетевого диска я уверен, то вот проверка на доступность сетевого ресурса \\S1\UserDocs\ у меня вызывает сомнения. |
| Автор: localhost 6.6.2007, 12:36 | ||
Закрытие процесса по имени на всех online компьютерах домена
|
| Автор: localhost 7.6.2007, 10:59 | ||||
Список компьютеров домена с залогиненными на них пользователями
Вариант скрипта, выдающего имя пользователя на конкретном компьютере:
|
| Автор: Akella 7.6.2007, 11:14 |
| localhost, скрипты нужно запускать на КД или можно с любого компа? Добавлено через 1 минуту и 29 секунд кстати если на удаленном компе всё закрыто огненной стеной, то "Comp1: Не отвечает..." |
| Автор: localhost 7.6.2007, 15:03 | ||
| Изменение описания компьютера (имеется ввиду описание то, что видно в проводнике в сетевом окружении) По просьбе Akella выкладываю скрипт, с помощью которого можно менять описание компьютера на всех машинах домена. Новое описание запрашивается у пользователя для каждого компьютера.
|
| Автор: Akella 7.6.2007, 16:44 |
| молодец, хороший скрипт |
| Автор: mihanik 15.6.2007, 13:32 | ||
| Список компьютеров в одноранговой сети Скрипт формирует список сетевых компьютеров в переменной MyList. По окончании работы в MyList содержится многострочный текст, одна строка содержит одно DNS-имя компьютера... Работает и в одноранговой сети...
|
| Автор: Akella 15.6.2007, 13:41 |
| а в текстовый файл слабо? |
| Автор: mihanik 15.6.2007, 13:50 | ||
Список компьютеров в одноранговой сети
Всего и делов-то... Т.е. мой предыдущий скрипт работает так... 1. Придумывает уникальное имя файла для размещения в с:\ 2. Использует net view для вывода списка компов в файл с найденным именем. 3. Открывает файл на чтение 4. Анализирует его содержимое, формирует список в переменной 5. закрывает файл. 6. удаляет файл 7. выводит результат на экран. Т.е. если выбросить пункты, начиная с 3, то получиться то, что ты хочешь... Добавлено @ 13:54 На этой же идее можно построить скрипт, дающий ответ "в сети ли компьютер, или нет"... |
| Автор: localhost 16.6.2007, 13:40 | ||
net view как раз и выводит список компьюютеров в сети, полученных от мастер-браузера. Единственное что, в развитии этой идеи для применения скриптов на всех компьютерах сети, придется парсить вывод данной команды. Другого способа для сетей без AD я не вижу. |
| Автор: Akella 21.6.2007, 10:25 | ||
http://forum.vingrad.ru/forum/topic-160118/anchor-entry1173360/0.html |
| Автор: mihanik 21.6.2007, 12:52 | ||
| Запуск скрипта/программы на удалённой машине в сети. Следующий сценарий демонстрирует запуск скрипта с именем 111.vbs, лежащего в корне диска с: Тонкость в том, что машина находиться в сети, а мы знаем её имя и данные пользователя с правами админа.
Следует заметить, что при запуске процесса вышеописанными способами (с помощью класса Win32_Process) на удалённом компьютере исключается возможность интерактивного взаимодействия пользователя с запущенной программой. Если программа открывает на удалённом компьютере визуальное окно, это окно никогда не будет доступно (окно будет всегда невидимым). Таким образом, на удалённом компьютере данный способ имеет смысл использовать лишь для пакетного запуска программ. Чтобы запустить на исполнение vb- или js-скрипт на удалённом компьютере, при вызове метода Create() используйте командную строку типа "wscript.exe c:\filename.vbs", при этом запускаемый файл сценария должен быть расположен на локальном диске удалённого компьютера. |
| Автор: mihanik 21.6.2007, 13:14 |
| Почитайте http://www.script-coding.info/index.html. Очень много разных вкусностей!!! |
| Автор: localhost 16.8.2007, 14:20 | ||
| Еще один экспромт Получение информации о сетевых адаптерах и отправка её по электронной почте
|
| Автор: mihanik 16.8.2007, 19:44 | ||
Получение информации о сетевых адаптерах и отправка её по электронной почте
Добавлено @ 19:45 А вот и сам файл со скриптом... |
| Автор: localhost 10.9.2007, 10:17 |
| Локальная версия Microsoft Script Center в виде chm-файла http://rapidshare.com/files/54623037/script_center.rar.html (~1,5 Mb) |
| Автор: Akella 12.9.2007, 16:51 |
| хороший файлик +1 только нету там скриптов для MS Outlook |
| Автор: Akina 12.9.2007, 18:19 | ||
Удалённое выключение/перезагрузка компьютера
|
| Автор: localhost 16.11.2007, 16:04 | ||
Удалённая смена пароля
|
| Автор: Akella 16.11.2007, 16:12 |
| Проверил, работает. Спасибо. Можно из FAR`а запускать так: 1. Становимся курсором на файл. 2. Набираем: cscript 3. Нажимает Ctrl+enter 4. Нажимаем Enter. Спасибо, дружище |
| Автор: localhost 16.11.2007, 16:35 |
| Akella, спасибо за испытания |
| Автор: bartram 19.11.2007, 21:38 |
| Спасибо ребята, классные скрипты. В работе пригодятся. |
| Автор: MS2007 13.12.2007, 17:47 |
| Здравствуйте. Помогите пожалуйста со скриптом. Как можно подключить сетевой диск от имени другого юзера находящегося в другом домене? MapDrv "w:", "\\192.168.12.2\User_data" UserName = "domain\ruser" Pass = "Password" |
| Автор: marykone 18.12.2007, 11:31 |
я в скриптах не силен но вот почему для этого нельзя использовать bat файл со строчками shutdown -r -m \\ipremotecomp извиняюсь если не прав |
| Автор: localhost 20.12.2007, 20:22 |
| bat-сценарий и вправду тут не пойдет (ну если runas только использовать) MS2007, отпишись, если актуально до сих пор, что-нибудь придумаем. |
| Автор: localhost 29.2.2008, 11:26 | ||
Скрипт, детектирующий и пытающийся исправить распространенную проблему при запуске служб Automatic Updates и BITS
|
| Автор: mihanik 2.3.2008, 00:14 | ||
"Маленький " скриптик для просмотра некоторых сетевых настроек...
|
| Автор: Штык 27.3.2008, 16:08 | ||
| Скрипт пишущий в Описание компьютера какой пользователь сейчас залогинен на рабочей станции в функции right число 8 означает длину вашего доменного имени(не стал писать функцию по подсчету символов)
|
| Автор: localhost 2.4.2008, 09:13 | ||
| Скрипт бэкапа файлопомойки (можно приспособить под любые сетевые файловые ресурсы) с помощью WinRAR и записью в лог-файл о возникших ошибках. Параметры: C:\backup_scripts\log\share_out_error.log - путь к файлу для записи подробного описания ошибок. C:\backup_scripts\log\share_out.log - путь к файлу с общим результатом работы скрипта. E:\backup\share\ - путь к каталогу, где будут храниться архивы C:\backup_scripts\exclude.lst - путь к файлу со списком исключений (файлы и маски, перечисленные в нем, обрабатываться не будут) \\fileserver\d$\shared\* - собственно, путь к файлопомойке. В данном примере, скрипт запускается на т.н. бэкап-сервере под пользователем, имеющем право доступа к файл-серверу.
Можно скрипт запускать в Планировщике. Имя архива формируется путем добавления даты создания к имени архива. |
| Автор: localhost 17.4.2008, 14:49 | ||
| Скрипт проверки доступности сервера/компьютера При желании видоизменяется как угодно У себя применяю для отслеживания функционирования важных бизнес-процессов. В Sheduled Tasks данный скрипт запускается каждые 10 минут.
|
| Автор: mihanik 3.5.2008, 20:07 | ||||
Выношу на суд админов подборку из процедур и функций, позволяющих управлять в Windows XP учётными записями ЛОКАЛЬНЫХ пользователей.
Пример использования
|
| Автор: mihanik 10.5.2008, 21:04 | ||
| Итак... Завершил работу над скриптом по управлению локальными учётными записями. Всё параметры для своей работы скрипт берёт из текстового файла. Достаточно просто "схватить" текстовый файл левой кнопкой мышки и перетащить на значёк моего скрипта. (можно также запускать скрипт из командной строки, указав в качестве параметра необходимый файл.) Формат текстового файла по управлению скриптом следующий:
А вот непосредственно и сам скрипт в приложении |
| Автор: mihanik 18.5.2008, 22:25 | ||||
Пример использования
|
| Автор: Akina 19.5.2008, 00:47 |
| mihanik Во-первых, не понимаю, почему вместо (или в дополнение? так даже лучше - EngineScriptType и EngineScriptName) символьного имени скрипт отдает числовое? Во-вторых, почему при ином типе сервера сценариев не вывести именно его имя, а не абстрактное UNKNOWN. Ну и в третьих - зачем эта проверка на 14 символов? и почему надо откусывать последние 11, вместо того чтобы распарсить что там после последнего слеша... |
| Автор: mihanik 19.5.2008, 06:49 | ||||||
len ("c:\cscript.exe") = 14 (трудно придумать более короткий путь...)
Распарсить не проблема. Но ! 1. В основном используются cscript и wscript а их название это последние 11 символов. 2. Другие серверы сценариев меня не интересуют. Это является ответом и на вопрос
А на вопрос отвечу, что это я подсмотрел у MS. Так же подсмотрел там и там, что потом оформил в вот этом скрипте.
|
| Автор: neo980 3.7.2008, 10:19 | ||
| Доброго времени суток. Помогите немного доработать скрипт запуска программы если она не запущена, просто этот скрипт выполняется на сервере терминалов и нужно чтобы он узнавал запущенный указанный процесс под локальным пользователем, а не пользователем терминала, и если он не запущен, то запускал его, вот код, который не просматривает кем запущен процесс:
Заранее благодарю |
| Автор: Akella 6.7.2008, 10:30 | ||
| http://www.osp.ru/win2000/2006/06/3274500/ Скрипт
|
| Автор: Конструктор 7.11.2008, 18:35 | ||
Скрипт, добавляет задание в стандартный шедулер windows. Еще кому-то отдельно может пригодиться функция TimeToUTC, конвертирующая время в формат UTC-WMI.
|
| Автор: Конструктор 8.11.2008, 23:14 |
| Если в том смысле "как запустить", то: putscheduledjob.vbs </Exec:"программа"> [/host:"компьютер"] [/offset:"минуты"] программа - та программа, которая будет запущена при исполнении задания компьютер - локальный или удаленный компьютер, на котором будет добавлено задание. Можно не указывать, тогда будет локальный компьютер. минуты - задания будет запускаться через указанное количество минут. Если сейчас 12-00, а в скрипт мы передадим 10, то задание будет запущено в 12-10. Конкретное время запуска устанавливать нельзя. Можно не указывать, тогда будет задержка в 1 минуту. Если в том смысле, "зачем вообще нужен такой скрипт", то суть его в том, чтобы отсрочить выполнение logon-скриптов. Допустим кто-то написал ядреный скрип, который собирает кучу разной статистики с рабочей станции пользователя. Чтобы избежать тормозни при загрузке операционной системы в logon-скрипты в AD можно просто прописать этот скрипт, который при загрузке быстро создаст задание. Когда система загрузится, поднимет все службы и прекратит тормозить, запустится задание с более тяжелой нагрузкой. |
| Автор: Конструктор 29.1.2009, 00:04 |
| Скрипт ищет неиспользуемые терминальные профили, перемещаемые профили, домашние папки и терминальные домашние папки. Правда помочь он может только в том случае, если разные типы профилей хранятся достаточно компактно, например все терминальные профили в папке \\server\termprofiles, перемещаемые \\server\profiles и т.д. Особенно полезен если при увольнении людей админу было лень вычищать и архивировать пользователские профили, а со временем их накопилось так много, что пытаться что-то расчищать смерти подобно. Скрипт просматривает указанную при запуске папку в которой хранятся например терминальные профили на предмет подпапок. Затем он рекурсивно перебирает всех пользователей в указанном OU и смотрит используются ли пользователями подпапки в качестве терминальных профилей. Если какая-либо подпапка не числится терминальным профилем ни у одного пользователя в OU, то она считается неиспользуемым профилем. То же самое для всех остальных типов профилей и домашних папок. Код довольно развесист и полон комментариев, поэтому я его приложу в виде файла. Запуск: FindUnusedRemoteProfiles.vbs /Domain:"домен" /OU:"OU" [/TSProfiles:"путь"] [/TSHomes:"путь"] [/Profiles:"путь"] [/Homes:"путь"] /Domain:"домен" - Имя домена. Например: mydomain.local будет "dc=mydomain,dc=local" /OU:"OU" - OU для сканирования. Например: Users\Accounting будет "OU=Accounting,OU=Users" Если не указывать нижеследующие параметры, соответствующие проверки проводиться не будут /TSProfiles:"путь" - Путь к папке с терминальными профилями /TSHomes:"путь" - Путь к папке с домашними каталогами терминальных пользователей /Profiles:"путь" - Путь к папке с перемещаемыми профилями /Homes:"путь" - Путь к папке с домашними каталогами пользователей |
| Автор: Akella 2.4.2009, 15:01 |
| http://forum.vingrad.ru/index.php?showtopic=253938&view=findpost&p=1831341 |
| Автор: mihanik 18.5.2009, 20:41 |
| Конструктор, с шедулером это ты круто... А чем тебе Schtasks не понравилась? http://www.windowsfaq.ru/content/view/83/37/ |
| Автор: Akella 17.11.2009, 23:41 |
| Работа с сетевыми принтерами http://forum.vingrad.ru/index.php?showtopic=280378&view=findpost&p=2023290 |
| Автор: mihanik 24.11.2009, 15:19 |
| Закачивание файлов через HTTP посредством VBS http://forum.vingrad.ru/index.php?showtopic=281316&view=findpost&p=2029240 |
| Автор: mihanik 11.12.2009, 20:28 |
| Отправка почты из VBS http://forum.vingrad.ru/index.php?showtopic=283508&view=findpost&p=2044502 |
| Автор: mihanik 16.12.2009, 19:16 | ||||
Пример использования
|
| Автор: mihanik 16.12.2009, 22:08 |
| Стартовый скрипт. в помощь системному администратору/ Алгоритм работы (упрощённо) следующий: 1. Проверяем, а запускался ли скрипт сегодня... 2. Проверяем наличие папки C:\Log, в том случае, если папка отсутствует, создаём её. 3. Получаем список всех установленных на компьютере программ 4. Проверяем, установлен ли на компьютере антивирус от Microsoft 5. При необходимости устанавливаем обновления для Microsoft Security Essentials 6. Получаем список нужных событий за предыдущий день и отправляем их системному администратору по почте (у меня в офисе свой почтовый сервачок...) http://forum.vingrad.ru/forum/act-ST/f-28/t-284174/unread-1.html |
| Автор: mihanik 27.2.2011, 23:03 | ||
|
| Автор: mihanik 17.11.2011, 14:29 | ||
| Скрипт для массового переименования (смены расширений) файлов Баловался тут... Скрипт копируем в папку с файлами и запускаем...
|
| Автор: mihanik 13.4.2012, 09:35 | ||||||
| Скрипт решает следующую задачу Дано. Есть папка. В ней папки. Есть папка для хранения архивов. Надо. Нужно создать отдельный архив для каждой папки, вложенной в первую папку. ЗА исключением одной папки. Все архивы должны иметь признак даты архивации. Замечание. 1. Ипользуется для архивации 7zip. 2. Запускается сразу много экземпляров 7zip, т.к. он почему-то может использовать для архивации только одно ядро процессора. А у меня этих ядер 12. Мне процессор не жалко. Если кто-то захочет запускать архиваторы по очереди, то нужно изменить
на
|
| Автор: Akella 27.6.2012, 09:26 |
| Привет, а Великий All! Иногда бывает, что временно требуется украинский язык в системе (windows 7). Т.е. его нужно добавить, написать 1-2 предложения, а потом удалить. Здесь я нашёл скрипт добавления украинского языка http://anyblog.org.ua/component/content/article/7-galtran/70-skript-dobavit-ukrainskij-yazyk-s-sistemu.html (на первый взгляд немного странный). да и не проверял работоспособность. Но скрипт удаления украинского языка я не могу найти. Посмотрите тот скрипт добавления, может его стоит "причесать". |
| Автор: Алексей1988 5.7.2012, 13:53 |
| Добрый день. помогите плиз найти или может у кого нить есть скрипт для получения данных с security папок. собрать данные в какие группы рассылок добавлять пользователей чтобы у них был доступ к той или иной папке. |
| Автор: Mythe 16.8.2012, 12:50 |
| Помогите найти скрипт мультивалютности |
| Автор: mihanik 17.8.2012, 16:13 |
| Алексей1988, Mythe, что-то мне сдаётся, что вы вопрос не там задали. Создайте отдельные темы! |
| Автор: Akella 22.1.2013, 10:09 | ||
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=998458&msg=13806509 |
| Автор: Winexcel 7.5.2013, 15:02 |
| Спасибо за скрипты |
| Автор: mihanik 23.9.2016, 15:35 | ||||
Класс для получения настроек основной сетевой карты
Пример использования
|
| Автор: Machine 12.10.2016, 04:15 |
| Круто ! Не подскажите как сделать бэкап по локалке ? Скажем на компьютерах есть папка которую надо делать резервную копию на сервер ! Таких компьютеров 10 ????? Спасибо за ранее ! Я пробовал но у меня получилось только на компе сделать с помощью батника. А в локалке не могу догнать как ? Помогите если кто знает ? |
| Автор: Мелена 1.10.2017, 10:53 |
| за скрипты большое спасибо. |
| Автор: ForexmiDo 22.12.2020, 21:25 |
Модератор: Сообщение скрыто. |
| Автор: Xahina 28.12.2020, 01:04 |
Модератор: Сообщение скрыто. |
| Автор: Cateela 28.12.2020, 23:03 |
Модератор: Сообщение скрыто. |
| Автор: ShopCok 6.7.2022, 16:40 |
Модератор: Сообщение скрыто. |