4 / 5 / 0
Регистрация: 22.11.2010
Сообщений: 23

USBMaster - Рулим флешками в офисе

22.11.2010, 23:42. Показов 8513. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане!
Хочу поделиться с Вами приладой для учета флешек.
Постановка задачи была следующая: существует утвержденный список сертифицированных флешек, которыми можно пользоваться и есть специалист по безопасности, который за это отвечает. С помощью этой прилады можно: спалить кого угодно на предмет втыкания в комп левых флешек, настроить все компы на использование флешек необходимым образом, удалить всю информацию из реестра об установленных флешках (тем самым прикрыв свою задницу в случае грядущей проверки из вышестоящей инстанции) и еще кое-что.
Скачать VBA и HTA версии можно здесь: http://da440dil.narod.ru/
Начал писать статью с описанием приложения здесь: http://da440dil.narod.ru/usbmaster.htm
VBA версию попробую вложить.
Код, конечно, некрасивый - не оптимизированный - тем не менее работает.
Пожалуйста, зацените. Жду Ваших комментариев
Вложения
Тип файла: 7z USBMaster.7z (90.6 Кб, 172 просмотров)
3
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2010, 23:42
Ответы с готовыми решениями:

Почему в офисе 97 прога заполнения шаблона ворда из файла екселя работает корректно, а в офисе 2000 нет?
люди подскажите почему в офисе 97 прога заполнения шаблона ворда из файла екселя работает корректно, а в офисе 2000 нет. не заменяет нужные...

рулим OSCCAL, что там в итоге с CLK ?
Привет всем пытливым экспериментаторам! Существует расхожее мнение, что дескать, без кварца серьёзных вещей на чипе не сделать, взялся я...

Что с флешками
Ситуация такова: ...в следствии некоторых действий USB порты на ПК непонятно как работали и убивали флешки: 1) Флешка SP на 32GB (USB...

27
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
17.07.2011, 06:43
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от dab00 Посмотреть сообщение
Вот здесь я не догнал, о чем речь?
Эксель 2003 открываем
Сервис
Настройка
Видите вкладки Панели инструментов, Команды, Параметры?, это и есть Мультипейдж
А эстэтику можете?? - не перевариваю, открылась Ваша форма
В правом углу три кнопки
Свернуть Развернуть Закрыть
Средняя недоступна
Убрать её вобще можете ???
Даже если делать не будете у себя скажите как, мне для себя надо
чтобы опробовать Ваш скрипт по сбору данных о системе делаю так:
Visual Basic
1
2
3
4
5
6
Sub Система()
 
Dim objWMI As String
OSInfWMI objWMI
 
End Sub
но на строке
Visual Basic
1
Set objWinOS = objWMI.ExecQuery("SELECT * FROM Win32_OperatingSystem")
получаю ошибку 424 Объект reguried
Что не так???
0
4 / 5 / 0
Регистрация: 22.11.2010
Сообщений: 23
17.07.2011, 12:20  [ТС]
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Эксель 2003 открываем
Сервис
Настройка
Видите вкладки Панели инструментов, Команды, Параметры?, это и есть Мультипейдж
А эстэтику можете?? - не перевариваю, открылась Ваша форма
Вообще-то как художник я не очень
Для меня самый напряг был интерфейс рисовать.

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
В правом углу три кнопки
Свернуть Развернуть Закрыть
Средняя недоступна
Убрать её вобще можете ???
Убрать не могу. Активировать могу.
Она недоступна потому, что в файле .hta прописано: MAXIMIZEBUTTON="no"

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
получаю ошибку 424 Объект reguried
Что не так???
objWMI - объект, а не строка
Давайте вот так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
Option Explicit 
Dim objWMI, InfoArr, strInfoArr, i
'получаем пространство имен CIMV2
Set objWMI = GetObject("winmgmts:\\.\Root\CIMV2")
'получаем информацию о системе
InfoArr = OSInfWMITrans(objWMI)
'рисуем :)
strInfoArr = "*****************************"
'закидываем информацию из массива в строку
For i = 0 To UBound(InfoArr)
    strInfoArr = strInfoArr & vbCrLf & InfoArr(i)
Next
'снова рисуем :)
strInfoArr = strInfoArr & vbCrLf & "*****************************"
'выкатываем информацию
MsgBox strInfoArr,vbInformation,"Информация о системе"
'удаляем ссылку на объект
Set objWMI = Nothing
 
'функция получения информации об операционной системе
'возвращает массив значений из Win32_OperatingSystem и Win32_ComputerSystem
Function OSInfWMI(objWMI)   
    Dim objWinOS, objWinCS, objObj
    Dim strInfoArr(19) 'массив информации об оси   
    
    Set objWinOS = objWMI.ExecQuery("SELECT * FROM Win32_OperatingSystem")
    '---
    For Each objObj In objWinOS
        With objObj
            strInfoArr(0) = .Caption 'название  системы
            strInfoArr(1) = .Version 'версия оси
            strInfoArr(2) = .ProductType 'тип оси - Additional system information 
            strInfoArr(3) = .OSLanguage 'язык локализации        
            'дата установки
            strInfoArr(4) = Mid(.InstallDate,7,2) & "." & Mid(.InstallDate,5,2) & "." & Left(.InstallDate,4)
            'время последней загрузки
            strInfoArr(5) = Mid(.LastBootUpTime,9,2) & ":" & Mid(.LastBootUpTime,11,2) & "   " & _
                    Mid(.LastBootUpTime,7,2) & "." & Mid(.LastBootUpTime,5,2) & "." & Left(.LastBootUpTime,4)       
            strInfoArr(6) = .SystemDrive 'системный диск 
            strInfoArr(7) = .WindowsDirectory'каталог Windows
            strInfoArr(8) = .SystemDirectory 'каталог system32
            strInfoArr(9) = .SystemDevice   
            strInfoArr(10) = .CSName 'Name of the scoping computer system
            strInfoArr(18) = .ServicePackMajorVersion 'SP - 3
            strInfoArr(19) = .ServicePackMinorVersion
        End With
    Next
    '---
    Set objWinOS = Nothing          
    Set objWinCS = objWMI.ExecQuery("SELECT * FROM Win32_ComputerSystem")   
    For Each objObj In objWinCS 
        With objObj
            'System running on the Windows-based computer
            strInfoArr(11) = .SystemType 'тип оси - x86, x64 и пр.
            'Key of a CIM_System instance in an enterprise environment
            strInfoArr(12) = .Name 'имя компьютера     
            'If True, the computer is part of a domain. 
            'If the value is NULL, the computer is not in a domain or the status is unknown. 
            'If you unjoin the computer from a domain, the value becomes false.
            strInfoArr(13) = .PartOfDomain 'является ли частью домена
            'Note  If the computer is not part of a domain, then the name of the workgroup is returned.
            strInfoArr(14) = .Domain 'имя домена       
            'Name of the workgroup for this computer. 
            'If the value of the PartOfDomain property is False, then the name of the workgroup is returned.        
            strInfoArr(15) = .Workgroup
            'Name ofr a user that is logged on currently. This property must have a value. In a terminal services session, 
            'UserName returns the name of the user that is logged on to the console—not the user logged on during the terminal service session.
            strInfoArr(16) = .UserName  'имя пользователя в формате Компьютер(Домен)\Пользователь
            strInfoArr(17) = .DomainRole 'роль компьютера в сети (домене)
        End With
    Next
    '---
    Set objWinCS = Nothing      
    OSInfWMI = strInfoArr
End Function
 
'функция перевода значений, возвращаемых функцией OSInfWMI
'на человеческий язык - для отображения читабельной информации
Function OSInfWMITrans(objWMI)  
    Dim strInfoArr 'массив значений, получаемых из функции OSInfWMI
    strInfoArr = OSInfWMI(objWMI) 'получаем массив значений   
    Select Case strInfoArr(3) 'переводим язык локализации
        Case 1049
            strInfoArr(3) = "Русский"
        Case 1033
            strInfoArr(3) = "Английский"          
        Case Else
            strInfoArr(3) = "Other"
    End Select
    'Additional system information              
    '1 - Work Station, 2 - Domain Controller, 3 - Server
    Select Case strInfoArr(2) 'информация о системе
        Case 1
            strInfoArr(2) = "Рабочая станция"
        Case 2
            strInfoArr(2) = "Контроллер домена"
        Case 3
            strInfoArr(2) = "Сервер"
    End select
    
    'часть домена
    If Not IsNull(strInfoArr(13)) Or Not strInfoArr(13) Then 
        strInfoArr(13) = "нет"
    Else: strInfoArr(13) = "да"
    End If
    
    'имя пользователя
    strInfoArr(16) = Mid(strInfoArr(16),InStrRev(strInfoArr(16),"\")+1) 'получаем имя пользователя - все что справа после последнего \
        
    'роль компьютера в сети (домене)
    'Role of a computer in an assigned domain workgroup. A domain workgroup is a collection of computers 
    'on the same network. For example, a DomainRole property may show that a computer is a member workstation.
    Select Case strInfoArr(17) 'роль компьютера в сети (домене)
        Case 0          
            strInfoArr(17) = "Standalone Workstation" '(the computer is not a member of a domain)
        Case 1 
            strInfoArr(17) = "Member Workstation" 
        Case 2 
            'Компьютер, выполняющий Server, но не участвующий в домене. Изолированный сервер содержит только 
            'собственную базу данных пользователей и самостоятельно обрабатывает запросы на вход в систему. 
            'Он не использует учетные данные совместно с другими компьютерами и не может предоставлять доступ к учетным записям домена.
            strInfoArr(17) = "Standalone Server" 
        Case 3 
            'Сервер, входящий в некоторый домен, но не выполняющий функции контроллера домена - например, 
            'сервер приложений или коммуникационный сервер.
            strInfoArr(17) = "Member Server" 'рядовой сервер - не контроллер домена
        Case 4 
            'Компьютер, на котором хранятся резервные копии политики безопасности и базы данных домена, 
            'поддерживаемых Windows NT Server 4.0. Служит в качестве резерва для главного контроллера домена. 
            'BDC-контроллер не обязателен в сети, но его рекомендуется использовать. В сетях Windows 2000 понятие BDC отсутствует.
            strInfoArr(17) = "Backup Domain Controller" 
        Case 5 
            'Сервер, на котором хранятся политика безопасности домена и основная база данных домена Windows NT 4.0. 
            'Этот сервер управляет процессом синхронизации информации с резервным контроллером домена (BDC). 
            'В доменах Windows 2000 понятие РОС отсутствует (хотя имеется роль хозяина РОС.), поскольку все контроллеры домена равноправны 
            'и хранят полную реплику базы данных Active Directory, доступную как для чтения, так и для записи. 
            '(Это означает, что изменения - например, добавление учетных записей, изменение атрибутов элементов Active Directory и т. п. - 
            'можно делать на любом ближайшем контроллере домена, после чего эти изменения тиражируются на все другие контроллеры домена.)
            strInfoArr(17) = "Primary Domain Controller"        
    End Select  
    'архитектура
    strInfoArr(11) = Left(strInfoArr(11),3)
    OSInfWMITrans = strInfoArr
End Function
Копируете код в блокнот, сохраняете с расширением vbs, запускаете... Вуаля. Информация о системе.

Добавлено через 20 минут
Подробнее про классы Win32_ComputerSystem и Win32_OperatingSystem на MSDN:
http://msdn.microsoft.com/en-u... s.85).aspx
http://msdn.microsoft.com/en-u... s.85).aspx
1
4 / 5 / 0
Регистрация: 22.11.2010
Сообщений: 23
01.09.2012, 17:03  [ТС]
Переписал приложение. Не OpenSource.
Ссылки удалены
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
01.09.2012, 21:21
dab00, Описание, программу и ее скрин - все это должно быть в посте, выполните эту рекомендацию.
0
4 / 5 / 0
Регистрация: 22.11.2010
Сообщений: 23
02.09.2012, 13:22  [ТС]
Программа USBMaster адресована специалистам по информационной безопасности, системным администраторам, а также всем пользователям операционной системы Microsoft Windows, заинтересованным в учете использования USB-устройств хранения данных.

Учет осуществляется посредством мониторинга использования USB-устройств, внесения полученной информации в журнал учета, а также ее извлечения в случае необходимости.

Установка программы не создает дополнительных файлов, процессов, служб и т.п., что позволяет вести учет не привлекая внимания пользователя.

Возможности программы:
- ведение списка USB-устройств
- ведение журнала учета использования USB-устройств
- извлечение информации о текущих USB-устройствах
- извлечение журнала учета использования USB-устройств
- извлечение списка установленных USB-устройств
- работа по сети (установка, удаление, извлечение информации)

Подробнее в файле справки (в архиве)
Вложения
Тип файла: zip USBMaster.zip (48.9 Кб, 73 просмотров)
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.09.2012, 15:51
...немножко помогу Анатолию с описанием в теме , точнее он сам и расскажет из 2011 года (хотя многое и добавлено уже с тех пор):
Вложения
Тип файла: pdf USBMaster. Рулим флешками в офисе.pdf (3.66 Мб, 53 просмотров)
1
4 / 5 / 0
Регистрация: 22.11.2010
Сообщений: 23
02.09.2012, 18:30  [ТС]
Спасибо, Сергей. Действительно, с тех пор кое-что изменилось.
0
5 / 22 / 1
Регистрация: 24.11.2015
Сообщений: 205
30.03.2019, 18:46
Скачать VBA и HTA версии можно здесь: http://da440dil.narod.ru/
Начал писать статью с описанием приложения здесь: http://da440dil.narod.ru/usbmaster.htm

Ссылки не рулят.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2019, 18:46

Действия с флешками
Народ, может я не в том разделе спросить решил, вы уж простите. Но вот в чём беда, нужна такая програмка, которая не выводя никаких окон...

Новая беда с флешками!
Добрый день всем! Движусь по просторам интернета и пока не наткнулся на описание и решение моей проблемы. Поэтому завожу тему. Итак!... -...

Qt и usb. Работа с флешками
Всем доброго времени суток! В программе на qt нужно реализовать работу с флешками... ничего серьезного... надо, просто, чтобы программа...

Мышь конфликтует с флешками
Уважаемые, мышь подключена к порту USB, при подключении к любому из оставшихсяпортов USB флешки блокируется работа мыши и компьютера в...

Антикс не работает с флешками
Добрый день, товарищи. Загрузил в свой старенький ноутбук Antix 13.2. Виндоус убрал. Загружал с установочного DVD. Ставил полную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru