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

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

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

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

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

AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> их личные папки расположены в корне диска d файл сервера
неудачное решение. Сделай на D: каталог Personal и засунь личные папки пользователей туда
на клиентах какие операционки? есть ли win9X?

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 23:41 26-11-2005
7fortune

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>Сделай на D: каталог Personal и засунь личные папки пользователей туда
В принципе могу и так сделать. У пользователей - win 2k, win xp; win98 у 2-х человек.  

Всего записей: 12 | Зарегистр. 22-04-2005 | Отправлено: 12:01 28-11-2005
tormozok



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто подскажет как мне получить IP адрес компа с которого вошли в терминал?

Всего записей: 126 | Зарегистр. 11-02-2006 | Отправлено: 18:59 03-03-2006
BergA

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли считать StdOut запущенной через SHELL программы?

Всего записей: 82 | Зарегистр. 25-08-2003 | Отправлено: 19:25 16-03-2006
Smitis



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

Цитата:
А можно ли считать StdOut запущенной через SHELL программы?

Нет.

Всего записей: 3215 | Зарегистр. 09-02-2003 | Отправлено: 22:13 20-03-2006
vasiliy74



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос такой, необходимо выполнение только на компьютерах с системой win2000 пишу IF @ProductType= "Windows 2000 Professional" ,а в итоге выполняет и на winXP?
 

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasiliy74
все нормально работает (проверял именно на XP)
IF @ProductType= "Windows 2000 Professional"
    ? 'Windows 2000'
else
    ? 'Other'
ENDIF
 
ищи ошибки у себя в коде.

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



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

Цитата:
    ? 'Windows 2000'  
что делает эта строчка?(как я понял ? перенос курсора, а в кавычках просто выводит на экран)  
вообще это один из моих первых скриптов  
IF @ProductType= "Windows 2000 Professional"  
 RUN "\\%LOGONSERVER%\Common\Admin\MS_Windows_2000_MUI\muisetup.exe /i 0419 /d 0419 /r /s"
ENDIF
 
вот и всё такой простой скрипт но почему то на WinXP не работает
пока писал ответ в форум подумал про версию KIX она была 3.6 поставил с сайта 4.2 всё нормально заработало. спасибо

Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 16:20 05-04-2006 | Исправлено: vasiliy74, 15:35 06-04-2006
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasiliy74
> что делает эта сторчка?
в окне кикса на новой строке выводит то, что идет далее. Напр,  
? 'Версия Windows'
? @ProductType
 
это очень удобный способ для отладки - выводишь на экран любые промежуточные значения, чтобы убедиться, что в них находится
 
В твоем случае, после проверки на версию виндов, я бы еще поставил проверку на наличие установленного MUI - иначе он у тебя будет ставиться при каждом логоне.
Поищи в реестре какие-то записи, которые однозначно свидетельствуют об том, что MUI стоит. Соответственно в скрипте читаешь нужное значение реестра и, в зависимости от результата, запускаешь или нет установку

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 17:26 05-04-2006 | Исправлено: AlexSSS, 17:46 05-04-2006
vasiliy74



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\MUILanguages

там есть параметры 0409 и 0419 это английский и русский интерфейсы
Вот в принципе подтверждение с Microsoft  

Цитата:
Registry
The following list shows currently installed MUI languages:  
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\MUILanguages  
[language ID]: Reg_SZ = 1
 
Вот такой скрипт получился:

Код:
 
? @ProductType
? KeyExist("HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\MUILanguages\0419")
IF (@ProductType= "Windows 2000 Professional") and (KeyExist("HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\MUILanguages\0419")=0)  
 RUN "%LOGONSERVER%\Common\Admin\MS_Windows_2000_MUI\muisetup.exe /i 0419 /d 0419 /r /s"
ENDIF
 

 но почему то значение реестра выводит 0 хотя в реестре стоит 1 у ключа 0419 (тип REG_SZ)? но установка выполняться не стала странно т.е. условие не выполнилось??

Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 08:43 06-04-2006 | Исправлено: vasiliy74, 07:31 07-04-2006
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
убегаю до понедельника, времени проверить нет. Но проверь вариант
 
$path     = "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\MUILanguages"
$value    = READVALUE($path, "0419")
?$value

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 09:36 06-04-2006
vasiliy74



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да и ещё можно ли использовать !=1 (не равно) по тому что если MUI не установлено значение не присвоится вообще даже 0. Вопрос при попытке выполнения с сервера сообщает об ошибке, мол путь не найден, т.е. необходимо подключить сетевой диск выполнить скрипт отключить сетевой диск?  

Код:
@ECHO OFF
net use x: %LOGONSERVER%\netlogon
%LOGONSERVER%\netlogon\kix32.exe %LOGONSERVER%\netlogon\w2k_mui.kix
net use x: /delete

Я запускаю скрипт, используя *.bat файл, который назначаю груповой политикой->конфигурация компьютера->конфигурация windows->сценарии запуск завершение.
вообще получилось вот так вот.
Вроде всё проверил выводит правильные данные но условие if (@ProductType= "Windows 2000 Professional") and if ($inst!=1) не выполняется может нет такой операции сравнения !=, я не нашёл как пишется не равно .
Разбил условия так и есть не равно не работало! вот в таком виде работает:

Код:
CLS
$path="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\MUILanguages"
$inst=ReadValue($path,"0419")
? "Type OS: @ProductType"
if $inst=1
   $x="Установлена MS_Windows_2000_MUI_RUS "
else
   $x="Не установлена MS_Windows_2000_MUI_RUS "
endif
? "MUI: $x"  
? "Name server: %LOGONSERVER%"
if (@ProductType= "Windows 2000 Professional")
 ? "Первое условие выполнено"
 if ($inst=1)  
   ? "Не выполнено второе условие"  
 else  
   run "%LOGONSERVER%\Common\Admin\MS_Windows_2000_MUI\muisetup.exe /i 0419 /d 0419 /r /s"
   ? "Второе условие выполнено"
 endif
else
 ? "Не выполнено даже первое условие"
endif

Правда работает только в принудительном запуске, через групповую политику что то не получилось…

Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 11:38 06-04-2006 | Исправлено: vasiliy74, 08:00 07-04-2006
Smitis



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

Цитата:
я не нашёл как пишется не равно

Не равно пишется <>
Внимательно читай хелп подраздел Expressions
Взять файл помощи можно сдесь:
http://web1.scriptlogic.com/Kixtart/htmlhelp/default.asp
http://www.kixhelp.com/

Всего записей: 3215 | Зарегистр. 09-02-2003 | Отправлено: 13:25 08-04-2006
BergA

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые знатоки подскажите плз.!
 
Имеем AD 2003
W98
kix 4.51
 
Проверка на наличие пользователя в группе  работает не на всех машинах w98
 
Скрипт простой  
 
$Srv=XX
? "Hi, @USERID"
IF InGroup("G_XXX")
    ? "Group G_XXX"
    USE K: /DEL    
    USE K: "\\" + $Srv + "\XXX"  
ENDIF

Всего записей: 82 | Зарегистр. 25-08-2003 | Отправлено: 11:05 10-04-2006
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сервис kxrpc.exe на всех DC запущен?
подробности в документации
 
USE K: "\\" + $Srv + "\XXX"  
можно и проще
  USE K: "\\$Srv\XXX"  

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 12:53 10-04-2006 | Исправлено: AlexSSS, 13:09 10-04-2006
BergA

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

Цитата:
сервис kxrpc.exe на всех DC запущен?  
подробности в документации  
 
USE K: "\\" + $Srv + "\XXX"    
можно и проще  
  USE K: "\\$Srv\XXX"  

 
kxrpc.exe не запущен и не хотелось-бы.
 
 
 

Всего записей: 82 | Зарегистр. 25-08-2003 | Отправлено: 13:37 10-04-2006
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> kxrpc.exe не запущен и не хотелось-бы.  
чтобы WIN9X полноценно работал, требуется, чтобы kxrpc.exe был запущен.
 
***************************************
Thunking and the KiXtart RPC Service
 
Unlike Windows NT, Windows 9x does not provide all the Win32 APIs that KiXtart 2001 needs to gather information, such as the user's full name and group memberships. KiXtart uses two programming methods to solve this problem: thunking and Remote Procedure Calls (RPCs)
 
Thunking is the term used when connecting to a 16-bit API from a 32-bit application. The 16-bit APIs required by KiXtart are provided by Netapi.dll. Kx16.dll and Kx32.dll provide the so-called thunking layer required to connect to Netapi.dll.
 
Unfortunately, Netapi.dll still does not provide all the information that is of interest to KiXtart. Most notably, Netapi.dll does not provide access to the logon domain, the security identifier (SID), the primary group, the home drive and local groups. The KiXtart RPC service provides these missing pieces of information to KiXtart using Remote Procedure Calls (RPCs). The client side of the RPC interface is provided in Kx95.dll
***************************************
 
кстати, похоже, что его не обязательно запускать именно на DC
я этот вариант сам не пробовал, подробности можешь посмотреть в документации

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 13:48 10-04-2006 | Исправлено: AlexSSS, 13:49 10-04-2006
AlexSSS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли запустить KIX скрипт без вывода досовского окна?
Как сделать, чтобы под Windows 98 окно скрипта закрывалось само без правки PIF файла?

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть ли аналог Xcopy в KIX?  
из help win...

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasiliy74
есть просто copy
но никто не мешает тебе вызывать XCOPY из скрипта на KIX
см команду SHELL

Всего записей: 747 | Зарегистр. 26-06-2004 | Отправлено: 09:47 18-04-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 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