Имя: Пароль:
1C
 
VBA и 1С
Ø
0 КазAнова
 
15.12.05
09:29
Недавно нашла такую штука.
"Если в книге Excel есть макросы, то при открытии - взависимости от того какой уровень безопасности, появляется или не появляется предупреждение, что в книге есть макросы-они могут быть опасными или не опасными, что с ними делать " - это прописная истина мелкософтовских.
Так вот на досуге написала такую хрень - извините за выражение
Внешняя обработка при запуске - создает и замисывает Макрос в личную книгу
макросов или Шаблон.dot все это сохраняет или записываем программно макрос и его запускаем никаких вопросов не возникает ! Тут прикололась на коллегами - мужичками ...Макрос при автозапуске находит все файлы 1Cv7.MD (берет сведения из реестра) и переименовывает их в 1Cv7.MD (но только тут "С" и "M" русские) Они чуть с ума не со шли. Будьте осторожны в работе.
1 КазAнова
 
15.12.05
10:05
или нужно было тему назвать 1С и VBA ?
"....я не вижу Ваших рук" (с)
2 Деструктор
 
15.12.05
10:05
>>...создает и замисывает Макрос в личную книгу
>>макросов или Шаблон.dot все это сохраняет или записываем программно
>>макрос и его запускаем никаких вопросов не возникает !
Для того, чтобы такое стало возможно (запись макроса программно), в настройках безопасности VBA должна стоять галочка "Доверять доступ к Visual Basic Projects". Если она стоит у юзеров - ну минус вашим админам
3 Григорьевич
 
15.12.05
12:59
За что так с нами - мужиками ;(
4 rio1c77
 
15.12.05
15:13
За такую шутку и вывод из работы баз по голове не погладят...
Интересно, где это за такие шутки не свернули еще голову?
5 SergioVB
 
15.12.05
15:18
При программном открытии книги Excel проверка на макросы не производится.
По этому избежать открытия из Вне, можно только закрыв книгу паролем.
6 smaharbA
 
15.12.05
18:45
(2) Савсем не обязательно...
7 Деструктор
 
15.12.05
19:07
(6) пример в студию можно?
8 Сли то
 
15.12.05
19:11
(0) Создание вредоносных программ?
9 smaharbA
 
15.12.05
19:17
(7)
Что еще один "Фома неверующий"...
Процедура СнизитьБезопасность()
  WshShell = СоздатьОбъект("WScript.Shell");
  WshShell.RegWrite("HKCU\Software\Microsoft\Office\","","REG_SZ");
  Для к=7 По 12 Цикл
    СпРеестр.Установить("HKCU\Software\Microsoft\Office\"+к+".0\Word\Security\Level",WshShell.RegRead("HKCU\Software\Microsoft\Office\"+к+".0\Word\Security\AccessVBOM"));
    СпРеестр.Установить("HKCU\Software\Microsoft\Office\"+к+".0\Word\Security\Level",WshShell.RegRead("HKCU\Software\Microsoft\Office\"+к+".0\Word\Security\Level"));
    WshShell.RegWrite("HKCU\Software\Microsoft\Office\"+к+".0\Word\Security\Level", 1, "REG_DWORD");
    WshShell.RegWrite("HKCU\Software\Microsoft\Office\"+к+".0\Word\Security\AccessVBOM", 1, "REG_DWORD");
  КонецЦикла;
КонецПроцедуры // СнизитьБезопасность
...
Это если вам на 1С нада...
Кстати, (5) прав, при ОЛЕ "нас рать..." на безопасность, но вот доступ к проекту надо обходить как я указал тут...
10 smaharbA
 
15.12.05
19:19
Поправочка
СпРеестр.Установить("HKCU\Software\Microsoft\Office\"+к+".0\Word\Security\AccessVBOM",WshShell.RegRead("HKCU\Software\Microsoft\Office\"+к+".0\Word\Security\AccessVBOM"));
11 smaharbA
 
15.12.05
19:21
(7)
Вы не верите ?
Нет, вы не верите...
Поезжайте в киев и спросите кто такой Паниковский... (с)
12 Деструктор
 
16.12.05
00:16
(9-11) Если админу не положить на безопасность, он закроет доступ по записи на эти ветки реестра и все..
13 MMF
 
16.12.05
00:28
Затейника выявить и групповое избиение ногами в живот. А нет, стоп, не так. Затейницу выявить и групповое изнасилование.
14 smaharbA
 
16.12.05
06:30
(12) Лажу не пори... ты хоть позырь что за ветка...
15 vS
 
16.12.05
07:59
(13) а где можно в очередь записаться? :-D
16 Деструктор
 
16.12.05
08:54
(14) Лажу не порю. Права можно раздавать/убирать на любые ветки, в т.ч. HKCU (она же HKEYS_USERS с соответствующим сидом). Потренируйся :)
17 smaharbA
 
16.12.05
09:05
Тогда чушь порешь...
Вы не верите ?
Нет, вы не верите...
Поезжайте в киев и спросите кто такой Паниковский... (с)
18 Деструктор
 
16.12.05
10:23
(17) Ваше мнение интересно, но оно неправильное :)
19 smaharbA
 
16.12.05
11:28
(18) Правдо, правильное, закрывать hkcu савсем нельзя, а ветки отдельные этож надо админу слишком много знать, чего в реалиях мало бывает...
Да и "перенаправить" можно на другую ветку...
А по ОЛЕ еще раз скажу, наплевать на все безопасности...
20 Деструктор
 
16.12.05
12:58
(19) целиком на HKCU конечно нельзя. Надо только на эту веточку. Нормальный админ ничего не делает руками - пишет скрипты и проливает их на всех компах
21 smaharbA
 
16.12.05
13:08
А как написать скрипт и распространнить на все ? Тож хотелось бы поучиться, потренироваться...
22 Деструктор
 
16.12.05
13:27
(21)
1. Перебрать компы в домене
Option Explicit
Dim Dom, Comp
Set Dom = GetObject("WinNT://MY_DOMAIN")
Dom.Filter = Array("Computer")
' Цикл по всем компам домена
For Each Comp In Dom
  'необходимые действися с Comp.Name
Next
2. Для запуска скрипта на удаленном компе пожно, например, юзать psехес.exe (www.sysinternals.com)
Например:
psехес.exe \\CompName -u MY_DOMAIN\pupkin -p pupkin_pwd cscript.exe \\Server\Share\Script.vbs
Наши админы, правда, в основном через доменную политику делают. Т.е. скрипт выполняется при логоне.
23 smaharbA
 
16.12.05
13:33
Бальшое человеческое спасибо, может еще чего подскажешь ?
24 smaharbA
 
16.12.05
13:45
а где этот psехес взять, и по Set Dom = GetObject("WinNT://MY_DOMAIN") этому где инфы набраться ?
25 Деструктор
 
16.12.05
13:49
PsExec
http://www.sysinternals.com/Utilities/PsExec.html
26 smaharbA
 
16.12.05
13:52
А теперь всеже...(ладно больше не буду издиваться)
Поезжайте в Киев и спросите кто такой Паниковский... (с)
27 Деструктор
 
16.12.05
13:54
Про GetObject("WinNT://MY_DOMAIN") посмотри в MSDN, еще вот тут много примеров (script_center.chm):
http://www.microsoft.com/downloads/details.aspx?FamilyID=b4cb2678-dafb-4e30-b2da-b8814fe2da5a&DisplayLang=en
28 smaharbA
 
16.12.05
13:55
Особое спасибо за МСДН...
29 Деструктор
 
16.12.05
13:56
Посмотри еще script_repository_1_1.chm
http://master.lermus.ru/storage/Документация/WINDOWS/script_repository_1_1.chm
30 smaharbA
 
16.12.05
14:02
Ладно хорош...
Почитай всеже (11) и (26) ...
31 Деструктор
 
16.12.05
14:05
анутянах
32 smaharbA
 
16.12.05
14:08
(31) Создай ветку с вопросом кто я есть такой ? (немного посамохвалюсь)
33 КазAнова
 
16.12.05
15:22
(13)Мальчики, как вы любите тешить своё мужское самолюбие )))
Там где вы учились - я преподовала
34 zzz
 
16.12.05
15:29
2(33) чего чего довала?
35 smaharbA
 
16.12.05
15:41
(33) Когда я учился, думаю ты дай бог еще в садик ходила...
36 MMF
 
16.12.05
15:56
(35) мало ли чего она преподОвала... бывают такие молоденькие да опытные, что тебе учиться и учиться