Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Dr.Sydorenko
Aug 5 2015, 12:03
  
Пост #23



Репутация:   163  
Старожил
****

Группа: Пользователи
Сообщений: 2 254
С нами с: 27-June 12


(mak_v_ @ Aug 5 2015, 12:42) Перейти к цитате
Господа, нужен батник (под Шиндовс 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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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 не силен, поэтому прошу помощи russian_ru.gif

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Spyder3W
Aug 18 2015, 10:41
  
Пост #25

Благодарности: 377104

Репутация:   4911  
Злой модер
***

Группа: Пользователи
Сообщений: 1 832
С нами с: 11-March 06


(mzk @ Aug 18 2015, 9:18) Перейти к цитате



В конце каждого добавь
| Out-Null


Сообщение отредактировал Spyder3W - Aug 18 2015, 10:41
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
mukolaich
Aug 28 2015, 20:12
  
Пост #26



Репутация:   56  
Активист
*

Группа: Пользователи
Сообщений: 331
С нами с: 14-November 13


(mzk @ Aug 18 2015, 9:18) Перейти к цитате

Ребята, нужна помощь в написании скрипта на PowerShell

Копирование файлов по сети (порядка 30-40 тысяч мелких файлов)

» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

Сначала нужно удалить всю папку "Библиотека" а потом скопировать новую из $source в $dest1 и $dest2 и тд... (всего 6).
Удаление происходит нормально, копирование тоже, но как только скрипт доходит до $dest2 удаляет там, то удаление происходит так же и в $dest1, одновременно короче.

Как это сделать по очереди?
Сначала $dest1, потом $dest2 и тд ?

В PowerShelle не силен, поэтому прошу помощи russian_ru.gif

В принципе все правильно в скрипте, все отрабатывает последовательно и по очереди.
Единственное, нужно поменять Write-Output на Write-Host, это разные командлеты по принципу, использовать их тоже нужно в разных кейсах.
Out-Null нигде писать не надо.

(biqbo @ Jul 13 2015, 22:04) Перейти к цитате

Доброго времени суток.
Возникла проблема что сетка ложится по 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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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 знаю из рук вон плохо.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Fanta
Sep 8 2015, 14:05
  
Пост #28



Репутация:   67  
Постоялец
***

Группа: Пользователи
Сообщений: 1 337
С нами с: 31-March 06


(Aleha @ Sep 8 2015, 12:33) Перейти к цитате

Но так не подходит т.к. пользователи своими доменными УЗ заходят и на терминальные сервера, т.е. надо

Зазвичай такі скрипти треба "вішати" на ОУ де є ПК і зазвичай для ПК і Севрерів юзаються різні ОУ.
Якщо ж все погано то ви на ГПО де юзається цей скрипт повісьте ВМІ-фільтр який буде фільтрвувати ТС і на них ця політика не буде примінятися!
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Aleha
Sep 9 2015, 13:48
  
Пост #29

Благодарности: 2208

Репутация:   174  
нечто более красивое
***

Группа: Пользователи
Сообщений: 1 441
С нами с: 26-January 07


(Fanta @ Sep 8 2015, 15:05) Перейти к цитате

Зазвичай такі скрипти треба "вішати" на ОУ де є ПК і зазвичай для ПК і Севрерів юзаються різні ОУ.
Якщо ж все погано то ви на ГПО де юзається цей скрипт повісьте ВМІ-фільтр який буде фільтрвувати ТС і на них ця політика не буде примінятися!
Так скрипт предназначен для пользователя же, это logon-скрипт, потому отфильтровать так не получится, ни первым ни вторым способом.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
lAero
Dec 4 2015, 21:26
  
Пост #30



Репутация:   3  
Дух


Группа: Пользователи
Сообщений: 41
С нами с: 3-November 15


(Aleha @ Sep 8 2015, 11:33) Перейти к цитате

Привет всем.
Нужна помощь со скриптом на 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 знаю из рук вон плохо.




было бы логично и в компьютер прописывать пользователя, кто залогинен. у нас есть куча компьютеров и мы не знаем чьи они. идеи?smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
olexande
Dec 10 2015, 21:02
  
Пост #31



Репутация:   132  
Старожил
****

Группа: Пользователи
Сообщений: 2 042
С нами с: 27-February 07


Через пакет psexec можна дистанційно збирати за потребою ...
Без перезавантаження при перелогоні відпрацює правильно?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
mak_v_
Jan 28 2016, 18:33
  
Пост #33



Репутация:   440  
Скорострел
*****

Группа: Пользователи
Сообщений: 7 458
С нами с: 4-December 11


А шо не так?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
artem.ultra
Aug 26 2016, 14:58
  
Пост #34



Репутация:   105  
Постоялец
***

Группа: Пользователи
Сообщений: 1 448
С нами с: 18-March 09


нужен батник smile.gif
1. подключаем сетевую шару с логином и паролем доменным \\192..168.150.150\back
2. проверяем файлы в этой шаре, если старше 30 дней - удаляем что там есть
3. копируем в эту шару файлы C:\Back
4. очищаем шару
5. размонтируем шару
как то так smile.gif
запускать хочется через планировщика
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Dik
Aug 29 2017, 16:11
  
Пост #35



Репутация:   23  
Дух


Группа: Пользователи
Сообщений: 106
С нами с: 25-January 08


Господа, подмогните! Может кто где то видел или знает скрипт, который позволит делать выборки:
пользователи.тхт --->выборка AD ---> User+PC.txt
PC.txt ---> выборка AD ---> PC+User.txt

Тоесть выборка из АД данных на основе списков.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Dik
Aug 30 2017, 9:50
  
Пост #37



Репутация:   23  
Дух


Группа: Пользователи
Сообщений: 106
С нами с: 25-January 08


(Koka-ftp @ Aug 29 2017, 17:32) Перейти к цитате

не совсем понятнo описана задача)
если смотреть в сторону PS, то выборку из списка\текста можно делать командлетом


Имеется в виду, что есть список пользователей (например 100 имен), все учетки с указанными дескрипшинами (например есть логин Pupkin.V с дескрипшином Пупкин Василий).
Список записан в файл, тхт или csv ...
И вот задача вытащить из АД, по очереди используя список, и создать список в виде логин/дескрипшн юзера/имя ПК/время входа и записать это в файл.
Или наоборот, по имени ПК вытащить то же самое но про пользователя.

Сообщение отредактировал Dik - Aug 30 2017, 10:10
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
mak_v_
Sep 28 2017, 9:30
  
Пост #38



Репутация:   440  
Скорострел
*****

Группа: Пользователи
Сообщений: 7 458
С нами с: 4-December 11


Можт у кого-то есть под рукой скриптик для АД (2к3) выгребающий список локальных админов со всех раб.станций?
Ну и в идеале конечно смена паролей для них-же.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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. Хочется чтоб был батник, чтоб можно было вставить в обычный планировщик.

Очень надо срочно ) Спасибо.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Morftimg
Apr 22 2018, 21:29
  
Пост #40

Благодарности: 10

Репутация:   754  
0day rescue
****

Группа: Модеры
Сообщений: 4 492
С нами с: 21-April 06


Помогите со скриптом, уже срочно надо sad.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

3 Страницы  < 1 2 3 >
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 29th January 2025 - 1:04
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.