Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Автоматизация администрирования. Скрипты на KIX

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

vasiliy74



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Логон скрипты применяются для нескольких основных целей  
1. Настройка окружения залогиневшегося пользователя. Сюда относится подключение дисков и принтеров, прописывание каких-то путей (напр. персональной папки или каталогов шаблонов MS Office) и т.д....  

 
Вот собрался принтеры прописать, привязка по комнатам, как лучше организовать? Проискал, готовых решений нет и проблему то никто не освещал, у меня всё ограничилось тем, что я не смог придумать проверку на установленный принтер(чтоб дважды не устанавливал), ну это не сложно из реестра, а вот как проверить принадлежность той или иной группе в комнате?? Не знаю.

Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 15:41 18-04-2006
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasiliy74
самый простой вариант - для каждого принтера сделать свою группу. И в эти группы внести всех пользователей, которые имеют к нему доступ.
 
пример кода
;/RKT/ Экономисты
;$Printer = "Printer15"
;$Result    = AddPrinterOnServer()
 
;/THN/ Технологи
;$Printer = "Printer5"
;$Result    = AddPrinterOnServer()
 
function AddPrinterOnServer()
    if InGroup($Printer)
        ? "...Adding printer $Printer"
        $res    = AddPrinterConnection ("\\Server\$Printer")  
    EndIf
EndFunction
 
можно привязать принтеры к имеющимся группам
if $FirmGroup='LE'
    ? "...Adding printer Konica Minolta DI1611"
    $res    = AddPrinterConnection ("\\reg-04-4047-4\prnsrv6")  
    ? "...Adding printer Samsung SCX 4216F"
    $res    = AddPrinterConnection ("\\reg-04-4047-4\SamsungPrinter")  
EndIf
 
вариантов куча. Но надо понять простую штуку - чтобы скрипт узнал какие-то данные, надо чтобы эти данные где-то были прописаны. Напр, ты вполне можешь сделать в AD группы для каждой комнаты.

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 15:53 18-04-2006
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexSSS

Цитата:
Можно ли запустить KIX скрипт без вывода досовского окна?

WKIX32.EXE

Всего записей: 3218 | Зарегистр. 09-02-2003 | Отправлено: 16:00 18-04-2006
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
WKIX32.EXE /i
спасибо, это я чего-то тормознул

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 16:57 18-04-2006
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблема @PrimaryGroup
периодически на разных компах @PrimaryGroup возвращается пустое значение.
 
это бывает на разных операционках, Windows 95/95/XP
это происходит при регистрации через разные DC (@LServer)
на всех DC запущен kixrpc
 
куда можно покопать?

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 13:28 19-04-2006
HPCompaq

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7fortune

Цитата:
Cорри за долгое отстутствие =( Ситуация такая: пользователей около 60, их личные папки расположены в корне диска d файл сервера, папка будет называться по учетной
записи в домене (по фамилии)

 
USE * "\\server_name\@UserID"+"$"
 
знак "$" надо добавлять если шара скрытая

Всего записей: 3 | Зарегистр. 03-10-2005 | Отправлено: 17:57 14-07-2006
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кстати, на оффсайте релиз прошлого месяца 4.52 и новая бета 4.53 beta 2

Всего записей: 3218 | Зарегистр. 09-02-2003 | Отправлено: 11:30 15-08-2006
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
15.09.2006
Версия 4.53
_http://www.kixtart.org/binary/distrib/KiX2010_453.zip
 

Всего записей: 3218 | Зарегистр. 09-02-2003 | Отправлено: 13:59 20-09-2006
DIALOGIT

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Какую функцию и с каким параметром надо использовать в KIX скрипте при выводе строки в файл, чтобы каретка не перемещалась на след. строку?
Заранее спасибо!

Всего записей: 2 | Зарегистр. 22-09-2006 | Отправлено: 14:39 22-09-2006
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
$res = Open(1,'_test.log',1)
$res = Close(1)
$res = Open(1,'_test.log',4)
$res = WriteLine(1, '111')
$res = WriteLine(1, '222')
$res = Close(1)
EXIT
 


Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 15:46 22-09-2006
DIALOGIT

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
огромное спасибо ЖУТКО СТУПИЛ !

Всего записей: 2 | Зарегистр. 22-09-2006 | Отправлено: 17:02 22-09-2006
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Извиняюсь если не совсем в тему, но не нашел отдельных топков по этому вопросу. А вопрос вот такой - существует ли какая-нибудь литература по kixtart'у на русском языке? Если нет, то где можно взять на английском? И вообще с чего лучше начать новичку в этом деле?

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 10:13 28-09-2006
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kazavo4ka

Цитата:
А вопрос вот такой - существует ли какая-нибудь литература по kixtart'у на русском языке?

Нет, похоже. Хотя отдельные упоминания встречаются.

Цитата:
Если нет, то где можно взять на английском?

http://web1.scriptlogic.com/Kixtart/htmlhelp/default.asp
http://www.kixscripts.com/main.asp
http://www.scriptlogic.com/Kixtart/

Всего записей: 3218 | Зарегистр. 09-02-2003 | Отправлено: 22:09 09-10-2006
AlexStud

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется скрипт по подключению баз данных 1С, по мотивам статьи И. Коробко в журнале "Системный администратор" за март 2005
 
При деббаге ругается следующи образом:

ERROR : error in USE statement!
Script: X:\Script.KIX
Line  : 29

Помогите, плиз!
 
Script.kix

RUN "\\fileserver\Deport$\Checkcfg.exe" "+@USERID+"
If @ERROR = 0
   ? "Checking computer configuration..."
Endif
;###############################################################################
;                         Модуль подключения баз 1С
;###############################################################################
;============================================
;    Начало подключения сетевого диска
;============================================
$FName="config.ini"
$Section="1C"
$1C_Letter_VaL = ReadProfileString($FName, $Section, "1C_Letter")      ;чтение параметра 1C_Letter
$1C_Path_Val = ReadProfileString($FName, $Section, "1C_Path")   ; чтение параметра 1C_Path
Use $1C_Letter_Val + ":" /delete /persistent ; отключение сетевого диска
Use $1C_Letter_Val + ":" $1c_Path_Val ; подключение сетевого диска
;============================================
;    Конец подключения сетевого диска
;============================================
;
;============================================
;    Начало  фрагмента формирующего массив
;    элементы которого включают в себя путь и
;        название базы
;============================================
$meta = ReadProfileString($FName, $Section, "1C_Symbol")
$1C_Letter_VaL = ReadProfileString($FName, $Section, "1C_Letter")
 
Set rootDSE_ = GetObject("LDAP://RootDSE")
d_def=rootDSE_.Get("defaultNamingContext")
long_Ldap_name = "LDAP://" + d_def
$p=0
$q=0
Dim $1C_Must[]
 
DO
$group=EnumGoup($p)
     If Instr($group, $meta)<>0
$1C_Group=Right($group,Len(group)-InstrRev($group,"\")-Len($meta))
 
;вид переменной R:\Folder_with_Base
$1C_Base=$1C_Letter_VaL+":\"+$1C_Group
$strADSQuery = "SELECT description FROM  'LDAP://" + $long_Ldap_name + "' WHERE Name = "' + $1C_Group + "' and objectClass='group'"
$objADOConn = createObject("ADODB.Connection")
$objADOConn.Provider = "ADsDSOObject"
$objADoConn.Open ("Active Directory Provider")
$objADOCommand = CreateObject("ADODB.Command")
$objADOCommand.ActiveConnection = $objADOConn
$objADOCommand.CommandText = $strADSQuery
$objQueryResultSet = $objADOCommand.Execute
$1C_Group_Descr =$objQueryResultSet.Fields("description")
 
; переопределение размера динамического массива
Redim Preserve $1C_Must[$q]
$1C_Must[$q]= UCase($1C_Base)+$meta+$1C_Group_Descr  
      $q=$q+1
      End if
      $p=$p+1
UNTIL Len($group)=0
;============================================
;    Конец фрагмента формирующего массив
;    элементы которого включают в себя путь и
;        название базы
;============================================
;
;============================================
;    Формирование списка подключенных баз
;============================================
$1C_Registry_Val = ReadProfileString($FName, $Section, "1C_Registry")
dim $1c_connected[]
$m=0
$n=0
 
    DO
           $1c_Title=EnumValue($1C_Registry_Val, $m)
           $1c_Name=ReadValue($1C_Registry_Val, $1c_Title)
                 if Lcase(Left($1c_Title,1))=Lcase($1C_Letter_VaL)
      ReDim Preserve $1C_Connected[$n]
                        $1C_Connected[$n]=Ucase($1c_Title)+$meta +$1c_Name
                        $n=$n+1
                 endif
           $m = $m + 1
 
    UNTIL Len($1c_Title) =0
;============================================
;    Формирование списка подключенных баз
;============================================
;
;============================================
;    Начало сопоставления сформированных  
;        списков баз
;============================================
; удаление лишних баз
    for $dfg=0 to ubound($1c_Сonnected)
    $flag_p=0
    $flag_p=AScan($1c_Must, $1c_Connected[$dfg])
           if $flag_p=-1
                 $group=$1c_Connected[$dfg]
      DelValue ($1c_path, ї
           Left($Group,Instrrev($Group,$meta)-1))
           endif
    next
 
; подключение недостающих баз
    for $dfg=0 to ubound($1c_must)
    $flag_p=0
    $flag_p=Ascan($1c_connected,$1c_must[$dfg])
           if $flag_p=-1
           $group=$1c_must[$dfg]
WriteValue ($1c_Path, Left($group, ї
    Instrrev($group,$meta)-1), Right($group,Len($group)-Instrrev($group, $meta) - Len($meta)+1),"REG_SZ")
           endif
    next
;============================================
;    Конец сопоставления сформированных  
;        списков баз
;============================================

Config.ini

[1C]
1C_Letter=R
1C_Path=\\Fileserver\1CBases$
1C_Prefix=”1C-”
1C_Symbol=”#”
1C_Registry=Software\1c\1cv7\7.7\Titles ;по умолчанию ветвь HKCU


Всего записей: 28 | Зарегистр. 07-12-2002 | Отправлено: 17:14 25-01-2007 | Исправлено: AlexStud, 17:23 25-01-2007
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
11 февраля обновился kixforms
KiXforms Classic v2.46
KiXforms.NET v3.01

Всего записей: 3218 | Зарегистр. 09-02-2003 | Отправлено: 11:21 16-02-2007
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот наткнулся на интересную утилитку. Делает exe-шники из скриптов kixtart-а

Всего записей: 3218 | Зарегистр. 09-02-2003 | Отправлено: 21:19 07-03-2007 | Исправлено: Smitis, 21:19 07-03-2007
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Объединение скриптов CMD и KIXTART в одном файле. Версия 2.
 
Несколько слов, зачем это нужно и что это нам даёт:
- Одно из свойств kixtart-а - он не требует инсталяции и настройки. Для работы консольных скриптов достаточно одного исполняемого файла kix32.exe, помещённого по одному из пути из переменной PATH. Но нет инсталяции - нет интеграции с системой - нет ассоциации со скриптами kixtart-а. Ассоциация же с CMD и BAT файлами есть по умолчанию.
- Некоторые действия удобней делать через командный процессор, некоторые через kixtart. Эти действия cmd/kix можно чередовать. Два скриптовых языка дополняют друг друга, оставаясь при этом в пределах одного файла.
- Способ передачи параметров в скрипты kixtart не совсем удобен. Проще передавать параметры командному файлу, а затем из него в kixtart (способы передачи параметров будут рассмотрены далее).
- Вместо консольного kix32 можно использовать гуевый wkix32, в том числе и через команду START.
 
Подробнее...
 


----------
Разум когда-нибудь победит

Всего записей: 3218 | Зарегистр. 09-02-2003 | Отправлено: 15:14 08-04-2007 | Исправлено: Smitis, 15:16 08-04-2007
der



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexSSS
А можешь выложить логон скрипт, который собирает инфу об автозагрузке (ты его упоминал в ветке про вирусы).
Спасиб.

Всего записей: 145 | Зарегистр. 27-07-2002 | Отправлено: 10:04 05-07-2007
Arto77

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
 
Я когда-то сталкивался с такой проблемой, и как-то её решил, причём решение было довольно тривиальное и простое.
 
В загрузочном скрипте определяется принадлежность пользователя той или иной групе и в соответствии с этим добавляются принтеры и мапятся диски, но как мне правильно достучатся к групам домена, забыл.., склероз болезнь жуткая..

Всего записей: 3 | Зарегистр. 12-07-2007 | Отправлено: 11:13 12-07-2007
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arto77
InGroup()
 
Добавлено:
der, жутко извиняюсь. я сюда давно не заглядывал.
вопрос о скриптах еще актуален?

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 12:08 12-07-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Автоматизация администрирования. Скрипты на KIX


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru