![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Мониторинг USB устройств bat-файлом |
|
CMD/BAT - [решено] Мониторинг USB устройств bat-файлом
|
Новый участник Сообщения: 14 |
Со скриптами bat не сталкивался, особо не нужны были, но сейчас поставили задачу(кровь из носу надо сделать еще вчера) написать скрипт, который бы мониторил подключенные USB устройства, список разрешенных будет в отдельном файле, если подключаемое USB - устройство совпадает, то все нормально, а если нет, то либо блокирует хост, либо порты(закрыть передачу данных)...
batники, для меня что-то новое, инет ничего дельного не дает, вторые сутки уже сижу, пытают все систематизировать, уже депрессия маячит и начальство наседает! HELP! |
|
Отправлено: 11:42, 26-04-2020 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать EvgenBrain, Всё прекрасно! Надо контролировать два типа устройств: флэшки и внешние диски. На картинке они присутствуют.
ConType = Array("Removable Media", "External hard disk media") Зачем запускать wmic c выводом в файл - чтобы потом перенести серийные номера разрешенных флэшек и внешних дисков копипастом - руками можно накосячить. Единственное, там файл лучше открывать как UTF, чтобы не было лишних пробелов. У меня было: ConSerial = Array("03U0UDBRCJ6HLEYV", "WX61A93R0348") Вы вбейте свои. Кстати, поубивайте в диспетчере все лишние wscript |
------- Отправлено: 14:16, 29-04-2020 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать у меня вопрос, а можно связать интерфейс с этим скриптом? Так, чтобы массив мы вручную задавали??
а интерфейс написать на Vba И как его скрыьт из диспетчера задач?? |
Последний раз редактировалось EvgenBrain, 29-04-2020 в 21:34. Отправлено: 17:09, 29-04-2020 | #22 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата EvgenBrain:
|
|
Отправлено: 01:41, 30-04-2020 | #23 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать EvgenBrain, в чем смысл интерфейса? Опишите порядок действий при работе с использованием этого интерфейса для защиты несанкционированного подключения флэшки. Кстати, до сих пор нигде не звучало, а сколько флэшек надо разрешить. И эти флэшки одинаковы для всех пользователей в организации или у каждого свои? В чем смысл этих плясок?
Имхо, есть текстовый редактор, какой еще интерфейс нужно создавать? |
------- Отправлено: 10:45, 30-04-2020 | #24 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Есть учреждение, где разрешено 10 флешек, но есть вероятность, что будут поступать новые.
Начальство сначала просило написать скрипт, хорошо, а потом моча в голову долбанула, мол а давайте еще интерфейс замутим, чтобы пользователь(владелец хоста) сам сносил нужный перечень разрешенных флешек... По мне так бред бредом, единственное, что приходит на ум, так сделать банальную winForm, чтобы та в свою очередь создавала 2 текстовых файла с данными, а скрипт их считывал, но тогда возникают другие "камни" Есть учреждение, где разрешено 10 флешек, но есть вероятность, что будут поступать новые. Начальство сначала просило написать скрипт, хорошо, а потом моча в голову долбанула, мол а давайте еще интерфейс замутим, чтобы пользователь(владелец хоста) сам сносил нужный перечень разрешенных флешек... По мне так бред бредом, единственное, что приходит на ум, так сделать банальную winForm, чтобы та в свою очередь создавала 2 текстовых файла с данными, а скрипт их считывал, но тогда возникают другие "камни"... И вот как его скрыть из диспетчера задач |
Отправлено: 11:53, 30-04-2020 | #25 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать EvgenBrain,
Цитата EvgenBrain:
Цитата EvgenBrain:
Вот вариант с "интерфейсом" - текстовым редактором
Perm = "\\Server\Test11\permition.txt" 'Файл с разрешенными номерами флэшек Quant = 5 * 1000 'милиСек опроса списка дисков Frequency = 60 'Сколько опросов списка дисков для перепрочтения файла с номерами FLog = "Z:\Soft_Out\Spy.txt" 'Лог-файл, куда запишется инфа о нерегистрированной флэшке Spause = 2 'Пауза Сек начала выключения ConType = Array("Removable Media", "External hard disk media") Set WMI = GetObject("winmgmts:") Set FSO = CreateObject("Scripting.FileSystemObject") iFreq = Frequency Do If iFreq = Frequency Then On Error Resume Next Set fIn = FSO.OpenTextFile(Perm, 1, False) If Err.Number <> 0 Then MsgBox "File " + Perm + vbCrLf + Err.Description + "(" + CStr(Err.Number) + ")" ConSerial = Array(" ") ' WScript.Quit 2 Else ConSerial = Split(fIn.ReadAll, vbCrLf) fIn.Close End If On Error GoTo 0 iFreq = 0 End If ' For Each iSerial In ConSerial ' If Len(Trim(iSerial)) <> 0 Then MsgBox iSerial ' Next iFreq = iFreq + 1 Set DAll = WMI.ExecQuery("Select * from Win32_DiskDrive") Msg = "" Flag = True For Each Drv In DAll For Each iType In ConType If LCase(iType) = LCase(Drv.MediaType) Then Flag = False For Each iSerial In ConSerial If Len(Trim(iSerial)) <> 0 Then ' MsgBox iSerial + "^" + CStr(Drv.SerialNumber) If LCase(CStr(Drv.SerialNumber)) = LCase(Trim(iSerial)) Then Flag = True Exit For End If End If Next End If If Flag Then Exit For Next If Not Flag Then Msg = CStr(Now) + vbTab + Drv.MediaType + vbTab + Drv.Model + vbTab + CStr(Drv.SerialNumber) ' MsgBox Msg Set F = FSO.OpenTextFile(FLog, 8, True) F.WriteLine Msg F.Close R = CreateObject("WScript.Shell").Run("shutdown.exe /s /f /t " + CStr(Spause), 7, True) Exit For End If Next WScript.Sleep Quant Loop Perm = "\\Server\Test1\permition.txt" 'Файл с разрешенными номерами флэшек с доступом только для чтения, кстати, можно организовать, что он будет персональным для каждого пользователя. Администратор сможет прописывать в этом файле с помощью "интерфейса" ![]() Управление безопасностью - это прежде всего система ограничений прав пользователя, и без администратора никак. |
||
------- Последний раз редактировалось megaloman, 30-04-2020 в 13:49. Отправлено: 13:33, 30-04-2020 | #26 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата EvgenBrain:
|
|
Отправлено: 15:13, 30-04-2020 | #27 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать megaloman, conType остается статическим?? или так же можно вставить ссылку на файл с содержанием???
|
Отправлено: 19:34, 30-04-2020 | #28 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать EvgenBrain,
Цитата:
"Removable Media", "External hard disk media" Продемонстрируйте, что еще возможно? Смысл считывать эту инфу из файла? Можно еще в файле к номерам прицепить модель устройства, но смысл? Усложнить администрирование? |
|
------- Отправлено: 19:43, 30-04-2020 | #29 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Я - то понимаю, что это усложняет задачу, но руководству не докажешь
|
Отправлено: 17:26, 01-05-2020 | #30 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Включение/отключение устройств одним .bat файлом | BuSHmaker | Скриптовые языки администрирования Windows | 34 | 01-04-2019 21:57 | |
CMD/BAT - bat с файлом параметров | blacktor | Скриптовые языки администрирования Windows | 1 | 01-12-2015 21:06 | |
Разное - помогите с bat файлом | vasmixser | Программирование и базы данных | 6 | 25-10-2013 12:05 | |
CMD/BAT - Перезапустить службу bat файлом | ruslanstep1 | Программирование и базы данных | 8 | 26-06-2013 13:03 | |
Разное - странности с bat-файлом | бУРов | Microsoft Windows 7 | 0 | 05-03-2012 16:44 |
|