Скрипты для системных администраторов Windows, Полезные скрипты для Win2003 |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6894-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Скрипты для системных администраторов Windows, Полезные скрипты для Win2003 |
HEAVY |
Jul 13 2015, 23:47
Пост
#21
|
Репутация: 147 Постоялец Группа: Пользователи Сообщений: 1 404 С нами с: 24-December 06 |
ping i.ua >c:\1.txt
|
mak_v_ |
Aug 5 2015, 11:42
Пост
#22
|
Репутация: 440 Скорострел Группа: Пользователи Сообщений: 7 458 С нами с: 4-December 11 |
Господа, нужен батник (под Шиндовс 2003) следующего содержимого:
1) Имеем список файлов в директории. 2) Необходимо пройтись по списку файлов и составить текстовй файл. Например: имеем 3 файла: file1, file2, file3 Необходимо на выходе получить текстовый файл с таким содержанием: client.exe --sql="UPDATE row_files SET val='added_rowfile1' WHERE val='skipped_rowfile1' and type='well'" client.exe --sql="UPDATE row_files SET val='added_rowfile2' WHERE val='skipped_rowfile2' and type='well'" client.exe --sql="UPDATE row_files SET val='added_rowfile3' WHERE val='skipped_rowfile3' and type='well'" Просю помощи.... Сообщение отредактировал mak_v_ - Aug 5 2015, 11:43 |
Dr.Sydorenko |
Aug 5 2015, 12:03
Пост
#23
|
Репутация: 163 Старожил Группа: Пользователи Сообщений: 2 254 С нами с: 27-June 12 |
Господа, нужен батник (под Шиндовс 2003) следующего содержимого: Как-то так (для всех файлов в директории):for /F %i IN ('dir /A /B c:\dir') DO @echo client.exe --sql="UPDATE row_files SET val='added_row%i' WHERE val='skipped_row%i' and type='well'" >> file.txt Если в батнике, то заменить на %%i если список файлов хранится в файле, то как-то так: for /F %i IN (c:\dir\list.txt) DO @echo client.exe --sql="UPDATE row_files SET val='added_row%i' WHERE val='skipped_row%i' and type='well'" >> file.txt Сообщение отредактировал Sintorres - Aug 5 2015, 12:29 |
mzk |
Aug 18 2015, 8:18
Пост
#24
|
Репутация: 83 Cтаршой Группа: Пользователи Сообщений: 673 С нами с: 27-February 08 |
Ребята, нужна помощь в написании скрипта на PowerShell
Копирование файлов по сети (порядка 30-40 тысяч мелких файлов) » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Сначала нужно удалить всю папку "Библиотека" а потом скопировать новую из $source в $dest1 и $dest2 и тд... (всего 6). Удаление происходит нормально, копирование тоже, но как только скрипт доходит до $dest2 удаляет там, то удаление происходит так же и в $dest1, одновременно короче. Как это сделать по очереди? Сначала $dest1, потом $dest2 и тд ? В PowerShelle не силен, поэтому прошу помощи |
Spyder3W |
Aug 18 2015, 10:41
Пост
#25
|
Благодарности: 377104 Репутация: 4911 Злой модер Группа: Пользователи Сообщений: 1 832 С нами с: 11-March 06 |
|
mukolaich |
Aug 28 2015, 20:12
Пост
#26
|
Репутация: 56 Активист Группа: Пользователи Сообщений: 331 С нами с: 14-November 13 |
Ребята, нужна помощь в написании скрипта на PowerShell Копирование файлов по сети (порядка 30-40 тысяч мелких файлов) » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Сначала нужно удалить всю папку "Библиотека" а потом скопировать новую из $source в $dest1 и $dest2 и тд... (всего 6). Удаление происходит нормально, копирование тоже, но как только скрипт доходит до $dest2 удаляет там, то удаление происходит так же и в $dest1, одновременно короче. Как это сделать по очереди? Сначала $dest1, потом $dest2 и тд ? В PowerShelle не силен, поэтому прошу помощи В принципе все правильно в скрипте, все отрабатывает последовательно и по очереди. Единственное, нужно поменять Write-Output на Write-Host, это разные командлеты по принципу, использовать их тоже нужно в разных кейсах. Out-Null нигде писать не надо. Доброго времени суток. Возникла проблема что сетка ложится по 5-6 раз в день, на минуты 3-4. Устройсва которые подключены по wi-fi остаются подключены к точкам доступа, но "теряют" свои сетевые адреса. Тоже самое и на ПК которые подключены шнурком. Есть ли у кого скрипт cmd/bat для пинга и сохранения результатов в текствой файл? Поделитесь пожалуйста, с меня "+" Заранее спасибо. ПС. Паралельно гуглю в поисках ) Для этого есть 2 командлета: Test-NetConnection -ComputerName www.contoso.com -InformationLevel Detailed | Out-File 'C:\Path\to\file.txt Test-Connection -ComputerName www.contoso.com -Count 100500 | Out-File 'C:\Path\to\file.txt Сообщение отредактировал mukolaich - Aug 28 2015, 20:17 |
Aleha |
Sep 8 2015, 11:33
Пост
#27
|
Благодарности: 2208 Репутация: 174 нечто более красивое Группа: Пользователи Сообщений: 1 441 С нами с: 26-January 07 |
Привет всем.
Нужна помощь со скриптом на vbs. Задача стоит такая: есть пользователи в AD, есть компьютеры там же. Надо чтобы при логине пользователя на компьютер, в поле Description пользователя прописывалось имя компьютера. Пока пришел к такому решению: Dim adsinfo, ThisComp, oUser ' Определяем объекты Set adsinfo = CreateObject("adsysteminfo") Set ThisComp = GetObject("LDAP://" & adsinfo.ComputerName) Set oUser = GetObject("LDAP://" & adsinfo.UserName) ' Заносим данные в AD 'В поле Description учетки пользователя пишем имя компьютера oUser.put "Description", ThisComp.cn oUser.Setinfo wscript.quit Но так не подходит т.к. пользователи своими доменными УЗ заходят и на терминальные сервера, т.е. надо как то исключить их. Все компьютеры названы одним и тем же паттерном (LND-WS0001, CPR-WS0001 и так далее, у нас четыре локации) а вот сервера бывают разные. Думаю про какой то if then else, но язык vbs знаю из рук вон плохо. |
Fanta |
Sep 8 2015, 14:05
Пост
#28
|
Репутация: 67 Постоялец Группа: Пользователи Сообщений: 1 337 С нами с: 31-March 06 |
Но так не подходит т.к. пользователи своими доменными УЗ заходят и на терминальные сервера, т.е. надо Зазвичай такі скрипти треба "вішати" на ОУ де є ПК і зазвичай для ПК і Севрерів юзаються різні ОУ. Якщо ж все погано то ви на ГПО де юзається цей скрипт повісьте ВМІ-фільтр який буде фільтрвувати ТС і на них ця політика не буде примінятися! |
Aleha |
Sep 9 2015, 13:48
Пост
#29
|
Благодарности: 2208 Репутация: 174 нечто более красивое Группа: Пользователи Сообщений: 1 441 С нами с: 26-January 07 |
Зазвичай такі скрипти треба "вішати" на ОУ де є ПК і зазвичай для ПК і Севрерів юзаються різні ОУ. Якщо ж все погано то ви на ГПО де юзається цей скрипт повісьте ВМІ-фільтр який буде фільтрвувати ТС і на них ця політика не буде примінятися! |
lAero |
Dec 4 2015, 21:26
Пост
#30
|
Репутация: 3 Дух Группа: Пользователи Сообщений: 41 С нами с: 3-November 15 |
Привет всем. Нужна помощь со скриптом на vbs. Задача стоит такая: есть пользователи в AD, есть компьютеры там же. Надо чтобы при логине пользователя на компьютер, в поле Description пользователя прописывалось имя компьютера. Пока пришел к такому решению: Dim adsinfo, ThisComp, oUser ' Определяем объекты Set adsinfo = CreateObject("adsysteminfo") Set ThisComp = GetObject("LDAP://" & adsinfo.ComputerName) Set oUser = GetObject("LDAP://" & adsinfo.UserName) ' Заносим данные в AD 'В поле Description учетки пользователя пишем имя компьютера oUser.put "Description", ThisComp.cn oUser.Setinfo wscript.quit Но так не подходит т.к. пользователи своими доменными УЗ заходят и на терминальные сервера, т.е. надо как то исключить их. Все компьютеры названы одним и тем же паттерном (LND-WS0001, CPR-WS0001 и так далее, у нас четыре локации) а вот сервера бывают разные. Думаю про какой то if then else, но язык vbs знаю из рук вон плохо. было бы логично и в компьютер прописывать пользователя, кто залогинен. у нас есть куча компьютеров и мы не знаем чьи они. идеи? |
olexande |
Dec 10 2015, 21:02
Пост
#31
|
Репутация: 132 Старожил Группа: Пользователи Сообщений: 2 042 С нами с: 27-February 07 |
Через пакет psexec можна дистанційно збирати за потребою ...
Без перезавантаження при перелогоні відпрацює правильно? |
romchikss |
Jan 28 2016, 17:46
Пост
#32
|
Репутация: 34 Активист Группа: Пользователи Сообщений: 217 С нами с: 18-March 09 |
Приветствую!
OS Windows 2012 R2. Есть каталог с подкаталогами (очень много), у каждой папки нарезаны свои права, унаследование отключено. Нужно через powershell нарезать на каждый каталог/подкаталог доменному пользователю право Read only. Есть возможность ? Спасибо Сообщение отредактировал romchikss - Jan 28 2016, 17:48 |
mak_v_ |
Jan 28 2016, 18:33
Пост
#33
|
Репутация: 440 Скорострел Группа: Пользователи Сообщений: 7 458 С нами с: 4-December 11 |
|
artem.ultra |
Aug 26 2016, 14:58
Пост
#34
|
Репутация: 105 Постоялец Группа: Пользователи Сообщений: 1 448 С нами с: 18-March 09 |
нужен батник
1. подключаем сетевую шару с логином и паролем доменным \\192..168.150.150\back 2. проверяем файлы в этой шаре, если старше 30 дней - удаляем что там есть 3. копируем в эту шару файлы C:\Back 4. очищаем шару 5. размонтируем шару как то так запускать хочется через планировщика |
Dik |
Aug 29 2017, 16:11
Пост
#35
|
Репутация: 23 Дух Группа: Пользователи Сообщений: 106 С нами с: 25-January 08 |
Господа, подмогните! Может кто где то видел или знает скрипт, который позволит делать выборки:
пользователи.тхт --->выборка AD ---> User+PC.txt PC.txt ---> выборка AD ---> PC+User.txt Тоесть выборка из АД данных на основе списков. |
Koka-ftp |
Aug 29 2017, 16:32
Пост
#36
|
Репутация: 909 Старожил Группа: Пользователи Сообщений: 3 280 С нами с: 10-April 08 |
не совсем понятнo описана задача)
если смотреть в сторону PS, то выборку из списка\текста можно делать командлетом Import-CSV далее как-то так) » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Сообщение отредактировал Koka-ftp - Aug 29 2017, 16:38 |
Dik |
Aug 30 2017, 9:50
Пост
#37
|
Репутация: 23 Дух Группа: Пользователи Сообщений: 106 С нами с: 25-January 08 |
не совсем понятнo описана задача) если смотреть в сторону PS, то выборку из списка\текста можно делать командлетом Имеется в виду, что есть список пользователей (например 100 имен), все учетки с указанными дескрипшинами (например есть логин Pupkin.V с дескрипшином Пупкин Василий). Список записан в файл, тхт или csv ... И вот задача вытащить из АД, по очереди используя список, и создать список в виде логин/дескрипшн юзера/имя ПК/время входа и записать это в файл. Или наоборот, по имени ПК вытащить то же самое но про пользователя. Сообщение отредактировал Dik - Aug 30 2017, 10:10 |
mak_v_ |
Sep 28 2017, 9:30
Пост
#38
|
Репутация: 440 Скорострел Группа: Пользователи Сообщений: 7 458 С нами с: 4-December 11 |
Можт у кого-то есть под рукой скриптик для АД (2к3) выгребающий список локальных админов со всех раб.станций?
Ну и в идеале конечно смена паролей для них-же. |
Morftimg |
Apr 20 2018, 10:32
Пост
#39
|
Благодарности: 10 Репутация: 754 0day rescue Группа: Модеры Сообщений: 4 492 С нами с: 21-April 06 |
Помогите сделать людский скрипт для копирования профиля и данных пользователя и всех данных с диска Д.
Наваял скриптец но он не универсальный и не делает что я хочу. NET USE \\Server\IPC$ /u:Server\user *password* @echo off set day=%date:~0,2% set month=%date:~3,2% set year=%date:~6,4% Robocopy c:\users\Karpov \\Server\UserBackup\karpov%day%%month%%year%\ /E /A /DCOPY:T /R:2 /W:5 /MT:64 Что надо чтоб было СИСТЕМА WIN 10: Авторизация на сетевой шаре и после бекапа размонтирование шары. 1. Универсальный скрипт, чтоб копировал профиль пользователя (только профили реальных пользователей, а не всех юзеров типа администратор и тд) 2. Все содержимое раздела D:\ исключая системный папки корзины и тд 3. К названию конечной папки чтоб дописывалась текущая дата, и вообще класно было бы если б было доступ 5 папок с датам допустим Karpov20042018 Karpov21042018 Karpov22042018 чтоб когда пишет 6 папку самая старая удалялась. 4. Хочется чтоб был батник, чтоб можно было вставить в обычный планировщик. Очень надо срочно ) Спасибо. |
Morftimg |
Apr 22 2018, 21:29
Пост
#40
|
Благодарности: 10 Репутация: 754 0day rescue Группа: Модеры Сообщений: 4 492 С нами с: 21-April 06 |
Помогите со скриптом, уже срочно надо
|
Упрощённая версия | Сейчас: 29th January 2025 - 1:04 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |