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

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

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

emx (13-12-2006 21:07): http://forum.ru-board.com/topic.cgi?forum=8&topic=19088#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ooptimum



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

                               Коллеги-администраторы  ....  


Часть 1


Думаю каждый из вас сталкивался с необходимостью выполнять некие несложные рутинные операции, на котороые уходит много драгоценного времени.
 Например, создать определенную структуру каталогов для каждого пользователя домена, изменить некие параметры в профилях всех или части пользователей, изменить полномочия/владельца однотипных файлов в разных каталогах т.д.  
Я, как сисадмин, тоже не раз был вынужден делать все это.  Руками делать это тоскливо и муторно, как вы понимаете. Должен заметить, что по неким "религиозным" убеждениям я всегда старался избегать любых отношений с бейсиком и его производными. Еще мой отец учил меня не иметь с ним никаких дел. Буквально. А теперь я учу своего сына тому же. Но, тем не менее, полностью избежать этого, по всей видимости, невозможно, тем более, что бейсик от M$ сейчас уже далеко не та "лапша", которой он был изначально, а современный структурированный язык, нашедший множество применений. Похоже, что для меня в очередной раз настала пора выучить еще что-то. Знаете, как курильщик много раз безуспешно пытается бросить курить, так и я не раз пытался подступиться к изучению VBScript, но пока никак не одолел. Лень, знаете ли. А инструмент в делах административных был бы весьма пользительный, должен заметить, для быстрого написания всякого рода скриптов.

 
    Внимание   !  !  !  

  • Поскольку данный топ весьма не мал, не забывайте  использовать "версию для печати" для более удобного поиска по теме. А также МЕГА ПОИСКОВИК от NEPa

  • Дабы не раздувать топ,  примеры своих  скриптов  заключаем в тег  "more"

Консольные команды. Командный интерпретатор

Windows Script Host (WSH) &  VBScript  &  JScript


Вышеперечисленные буки можно  взять здесь

    ТOOLS :
  1. Autoit+readme.rus
  2. Scriptologic
  3. AutoMate
  4. KIXTART
  5. nnCron-Планировщик с поддержкой скриптового языка --  РЕКОМЕНДУЮ
  6. WGET, GREP, GETMAIL, BLAT for Windows замечательные консольные утилиты
  7. 4dos/4nt -- отличная замена стандартного коммандного интерпретатора  
  8. JudoScript - java подобный скриптовый язык с исходниками

    Дружественные темы :
  1. Автоматическая (unattended) установка Windows
  2. Интересные команды при работе с Linux
  3. Отличный сайт по скриптингу, и не только
  4. Использование KIX
  5. Использование WMI

 
>>HOW -  TO:
Создается по материалам данного топа

 
Надеюсь данная тема будет полезна для Вас.
 Предложения по реформированию шапки принимаю в ПМ Jovanotti

 

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 08:55 13-12-2002 | Исправлено: FreemanRU, 17:29 11-12-2006
IGOLNI

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

Всего записей: 138 | Зарегистр. 13-11-2002 | Отправлено: 10:40 30-06-2006
AleXeyS55



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urel
Что то не совсем то, мне надо же посмотреть доступ в сетевую папку, кому и какой разрешон, а не на локальном винте.

Всего записей: 227 | Зарегистр. 30-01-2006 | Отправлено: 11:28 30-06-2006
IGOLNI

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно что-нибудь в духе:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var File1 = fso.GetFile("d:\\test1.lnk");
if (fso.FileExists("d:\\test1.exe"))
File1.Copy("c:\\test1.lnk");
 
только не FileExists, т.к файл существует, а что-нибудь другое. Пользователь этот файл открыть не может, нет доступа.
 
У файла, который пользователю недоступен отсутствует вкладка - безопасность. Как бы это проверрить в IF?
Или например попытаться скопировать файл во временную папку и в случае отказа не выполнять копирование Линка на файл?
 

Всего записей: 138 | Зарегистр. 13-11-2002 | Отправлено: 12:14 30-06-2006 | Исправлено: IGOLNI, 12:30 30-06-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AleXeyS55
может не так понял, но вот еще есть линк - если нужен скриптец =)))
http://support.microsoft.com/default.aspx?scid=kb;en-us;825751
xcacls.vbs
а еще могу порекомендовать такой тул http://www.sysinternals.com/Utilities/AccessEnum.html , если тебе нужно провести разовый аудит премишенов
 
IGOLNI
а ты просто копируй все что можеш - нет прав на чтение ярлыка - не скопируется
 
 
Добавлено:
вкладка безопастность может отсутствовать если раздел не NTFS и/или ты смотриш из XP в которой включен Simple Sharing

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 13:20 30-06-2006 | Исправлено: urel, 13:24 30-06-2006
IGOLNI

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

Цитата:
IGOLNI  
а ты просто копируй все что можеш - нет прав на чтение ярлыка - не скопируется  
 

Ярлыки доступны все для всех. Мне нужны только те, которые соответствуют доступным программам.

Всего записей: 138 | Зарегистр. 13-11-2002 | Отправлено: 13:47 30-06-2006
AleXeyS55



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urel
Это я наверное плохо объясняю
Начальство поставило задачу: нужно узнать кто и для кого открывает доступ в сети на своих машинах. Вот мне и нужно запустить скрипт на машине пользователя (можно и из сети если получится, наверное даже лучше), выбрать все папки к которым открыт сетевой доступ, посмотреть для кого он открыт и с какими возможностями (чтение, запись или полный) и сохранить эту инфу в файл, например на сервере.  
Вот так.
 
Добавлено:
net share share_name не помогает, не выводит ни имен пользователей у которых есть доступ, ни прав на папку.

Всего записей: 227 | Зарегистр. 30-01-2006 | Отправлено: 14:13 30-06-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IGOLNI
так настрой на ярлыки acl соответствующий программам
 
Добавлено:
AleXeyS55
 

Цитата:
 Что то не совсем то, мне надо же посмотреть доступ в сетевую папку, кому и какой разрешон, а не на локальном винте.

!=

Цитата:
 Вот мне и нужно запустить скрипт на машине пользователя  

 

 
доработай напильником предложеноый мною скрипт и раздай его через гп  
есили ты хочеш сделать это из сети - да вобщем то тоже самое - собери в кучу xcacls, List Network Shares, список машин и будет щастье =)
PS: можно еещ воспользоваться какимнить секурити монитором типа GFI LANguard Network Security Scanner - он такие вещи тоже проверяе, вроде

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 11:54 01-07-2006
IGOLNI

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И все-таки, а есть ли возможность проверить из скрипта, есть ли у файла вкладка "безопасность" или нет?

Всего записей: 138 | Зарегистр. 13-11-2002 | Отправлено: 14:53 03-07-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IGOLNI
только что про это и говорили - посмотри пару постов выше ссылку на xcacls - ты можеш получить список ACL для файла или папки.

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 23:22 03-07-2006
JloT



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
freeek
Через консоль netsh ?

Всего записей: 1 | Зарегистр. 04-07-2006 | Отправлено: 10:53 04-07-2006
Sk1f



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
urel, subinacl я бы тоже посоветовал посмотреть.  

Всего записей: 198 | Зарегистр. 04-04-2006 | Отправлено: 13:25 04-07-2006
Cursed



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно ли с помощью AutoIt определить состоит пользователь в группе или нет? Например, есть группы Users, Internet. Мне необходимо проверить, состоит ли пользователь User в группе Internet. Если да, то совершить определенные действия.  
P.S. Я знаю как это реализовывается на других языках, но нужен именно AutoIt.  

Всего записей: 11 | Зарегистр. 04-03-2004 | Отправлено: 03:38 05-07-2006
Pser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с необходимостью переименование всех машин в домене. Нашел несколько способовю  
1. с помощью netdom (минус в том что если на компе откл. служба файл анд шеринг, то нетдом не срабатывает)  
2. скрипт  
'strComputer = "OldName"  
'Set objWMIService = GetObject("winmgmts:" _  
'    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")  
 
'Set colComputers = objWMIService.ExecQuery _  
'    ("Select * from Win32_ComputerSystem")  
 
'For Each objComputer In colComputers  
'    Err = objComputer.Rename("NewName")  
 
все отлично, но этот скрипт надо запускать на самой машне с правами администратора, это не подходит, т.к цель переименование удаленно.  
 
3. Этот скрипт считаю самым переспективным  
 
'strComputer = "OldName"  
'strDomain = "domain"  
'strUser = "user"  
'strPassword = "pass"  
   
'Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")  
'Set objSWbemServices = objSWbemLocator.ConnectServer'(strComputer,"root\cimv2",strUser,strPassword,"MS_409","ntlmdomain:" & strDomain)  
'Set colSwbemObjectSet = _  
    objSWbemServices.ExecQuery("Select * From Win32_Process")  
'For Each objProcess in colSWbemObjectSet  
'    Err = objProcess.Rename("NewName")  
'Next  
скрипт должен создавать соединение с удаленной машиной, но у меня выдает инвалид параметр на строке  '
'Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer,"root\cimv2",strUser,strPassword,"MS_409","ntlmdomain:" & strDomain)  
 
Если кто сталкивался с такой проблемой, помогите плиз

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 20:03 05-07-2006
FreemanRU



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

Цитата:
2. скрипт  

Кто сказал, что нельзя удаленно?

Цитата:
'Set objWMIService = GetObject("winmgmts:" _  
'    & "{impersonationLevel=impersonate}!\\" & [b]strComputer[\b] & "\root\cimv2")  

Этот параметр как раз и отвечает за то, на каком компе будет происходить дело

----------
Если не получается с первого раза - прочти инструкцию. (с)
"Откуда нам знать, что такое война, если мы не знаем мира..."(с)
Записки

Всего записей: 3795 | Зарегистр. 16-07-2004 | Отправлено: 20:13 05-07-2006
Pser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
этот скрипт заканчивает работу с ошибкой permission denied: "GetObject"  
Почему не хвататет прав, если я запускаю скрипт под админом домена?
Наверное функции GetObject не хватает прав на удаленной машине, но как обойти это?

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 20:27 05-07-2006
urel

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

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 21:04 05-07-2006
Pser

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

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 10:20 06-07-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pser
выведи компы в отдельный OU заведи их в группу безопастности - делигируй группе права на этот OU достаточный для переименования. наверно сработает
 
 
Добавлено:
хочу сказать - работает =)

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 10:44 06-07-2006 | Исправлено: urel, 11:07 06-07-2006
Pser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что значит группа безопастности?  
это что создать группу и дать ей какие то права? а потом этой группе делегировать права управления OU?
 
Я правильно понимаю? Если мы даем группе права, то зачем тогда делигировать?

Всего записей: 15 | Зарегистр. 05-07-2006 | Отправлено: 11:34 06-07-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
создать security group global/domain local, делигировать = дать права
достоточно дать read/write на нужный OU

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 12:47 06-07-2006
   

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

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Закладки » Автоматизация администрирования
emx (13-12-2006 21:07): http://forum.ru-board.com/topic.cgi?forum=8&topic=19088#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru