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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
rosalin



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

Код:
 
'Удаление программы
 
'Этим скриптом можно удалить любую установленную через Windows Installer программу. В этом примере её имя LeftSoft Program.
 
'strComputer = "."-для локального компьютера для остальных меняем на имя компа
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
   & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
 
Set colSoftware = objWMIService.ExecQuery _
   ("Select * from Win32_Product Where Name = 'LeftSoft Program'")
 
For Each objSoftware in colSoftware
   objSoftware.Uninstall()
Next
 

 


----------

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 10:32 02-06-2006 | Исправлено: rosalin, 10:59 02-06-2006
Vernik77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rosalin
 
Спасибо, работает, правда удаляет программы выборочно. С чем это может быть связано?

Всего записей: 36 | Зарегистр. 29-05-2006 | Отправлено: 10:05 05-06-2006
freeek

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

Всего записей: 57 | Зарегистр. 04-04-2006 | Отправлено: 13:10 05-06-2006
sergiigray



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

Всего записей: 130 | Зарегистр. 26-01-2003 | Отправлено: 14:38 05-06-2006
YFred



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Необходимо написать сценарий который будет задан в ГП, как сценарий который выполняется на локальных компьютерах при завершении работы. Точнее необходимо на каждом компе сети обнавлять AVP т.е. выполнить команду:
"C:\Program Files\Common Files\Kaspersky Lab\avpupd.exe" /q
как это сделать. Вообще как в *.cmd или *.vbs запустить программу на удаленном компе.

Всего записей: 210 | Зарегистр. 03-03-2005 | Отправлено: 14:58 05-06-2006
slaj1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YFred
а в батник разве запихать эту команду нельзя ???
и дергать ее когда нужно ?
 
Добавлено:
YFred
извини вот более расширенный ответ

Цитата:
 Вообще как в *.cmd или *.vbs запустить программу на удаленном компе.

1. пишешь батник, ложишь его в специальнцю папку на сервере для выполнения назначенных скриптов, типа "netlogon"
2. в групповой политике вешаешь этот батник на контейнер с пользователями
ну и, естественно, потом все это нужно проверить на ошибки и корректную работу

Всего записей: 913 | Зарегистр. 23-06-2003 | Отправлено: 15:06 05-06-2006
rosalin



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


----------

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 15:19 05-06-2006
Oldster



Старик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с проблемой: есть скрипт на VBS (весь не привожу):

Код:
 
objCommand.CommandText = "SELECT physicalDeliveryOfficeName FROM 'LDAP://dc=my_domain,dc=ru' WHERE objectCategory='user'"
...
office = objRecordSet.Fields("physicalDeliveryOfficeName").Value
...
 

в office получаю поле "Office" из AD, делаю тоже самое на JS:

Код:
 
objCommand.CommandText ="<GC://dc=my_domain,dc=ru>;(objectCategory=User);physicalDeliveryOfficeName;subtree";
objRecordSet = objCommand.Execute;
...
office = String (objRecordSet.Fields("physicalDeliveryOfficeName"));
...
 

в office получаю всякую ерунду!!!
где ошибка? хочется сделать все на JS
Все остальные данные из AD читаются нормально.
 
Добавлено:
вопрос снят.
решено так:
в запросе в JS исправлено обращение к базе
вместо:

Код:
objCommand.CommandText ="<GC://dc=my_domain,dc=ru>;(objectCategory=User);physicalDeliveryOfficeName;subtree";

стало:

Код:

objCommand.CommandText ="SELECT physicalDeliveryOfficeName FROM 'LDAP://dc=my_domain,dc=ru' WHERE objectCategory='user'";



----------
Ой не TCP моё IP (C) Диман

Всего записей: 1367 | Зарегистр. 08-01-2003 | Отправлено: 15:20 05-06-2006 | Исправлено: Oldster, 15:46 05-06-2006
freeek

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

Всего записей: 57 | Зарегистр. 04-04-2006 | Отправлено: 16:41 05-06-2006
powertim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, добрый день, пролез почти по всем страницам этого раздела, но не нашел подобных скриптов поика и удаления файлов по маске
Что нужно:
Скрипт, bat или cmd - не важно который при запуске будет сканировать все папки на наличие указанных файлов по маске и удалять их,
Далее после проверки этого:
Маппит диск для подключения перемещаемого профиля (\\Server1\Private\%username%)
и тоже самое делает на нем

Всего записей: 4 | Зарегистр. 24-06-2005 | Отправлено: 16:57 05-06-2006
freeek

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я сам решил свою проблему.  
Кому интересно выкладываю листинг
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetAdapters = objWMIService.ExecQuery _
    ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
 
For Each objNetAdapter In colNetAdapters
    errEnable = objNetAdapter.EnableDHCP()
    If errEnable = 0 Then
        Wscript.Echo "DHCP has been enabled."
    Else
        Wscript.Echo "DHCP could not be enabled."
    End If
Next

Всего записей: 57 | Зарегистр. 04-04-2006 | Отправлено: 17:05 05-06-2006
rosalin



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

Цитата:
Ребята, добрый день, пролез почти по всем страницам этого раздела, но не нашел подобных скриптов поика и удаления файлов по маске  
Что нужно:  
Скрипт, bat или cmd - не важно который при запуске будет сканировать все папки на наличие указанных файлов по маске и удалять их,

 
Присоединяюсь к просьбе!!!!

----------

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 17:17 05-06-2006
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
powertim
rosalin
а del *.mask чем не устраивает?

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

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 17:34 05-06-2006
powertim

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

Всего записей: 4 | Зарегистр. 24-06-2005 | Отправлено: 17:37 05-06-2006
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
powertim
Издеваешься? Зачем тебе рекурсия?????

Цитата:
 
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
 
C:\Documents and Settings\Freeman>del /?
Deletes one or more files.
 
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
 
  names         Specifies a list of one or more files or directories.
                Wildcards may be used to delete multiple files. If a
                directory is specified, all files within the directory
                will be deleted.
 
  /P            Prompts for confirmation before deleting each file.
  /F            Force deleting of read-only files.
  /S            Delete specified files from all subdirectories.
  /Q            Quiet mode, do not ask if ok to delete on global wildcard
  /A            Selects files to delete based on attributes
  attributes    R  Read-only files            S  System files
                H  Hidden files               A  Files ready for archiving
                -  Prefix meaning not
 
If Command Extensions are enabled DEL and ERASE change as follows:
 
The display semantics of the /S switch are reversed in that it shows
you only the files that are deleted, not the ones it could not find.
 

 
Прежде чем спрашивать всякую ерунду, изучите возможные варианты, может это и с правду ерунда...

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

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 17:41 05-06-2006 | Исправлено: FreemanRU, 17:43 05-06-2006
powertim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
попробую, Спасибо
 
Добавлено:
Ребята, я вот что нашел, но это работает полностью, если есть админовские права в Винде.  
 
Помогите дописать полностью рабочий вариант этой идеи
Есть предложение. К примеру:
У каждого пользователя на своем рабочем компе есть папка с файлами (которые мы так или иначе скопируем туда). Называется например -  С:\Scan_del
Туда помещаем:
1. CMD  файл - delfiles.cmd (скрипт привожу ниже)
2. runasp_setup.exe - "RunAs Professional Description" - альтернатива стандартному RunAs, но с возможностью ввода имени и пароля - сразу (так как стандартный RunAs позволяет только автоматом вводить - имя)
3. и скрипт например - RunDelF.cmd - который будет запускаться либо через Logon, либо другим путем - на ваше усмотрение. Что он будет собой представлять - ВОТ ТУТ НУЖНА ВАША ПОМОШЬ ГОСПОДА !!! не откажите
 
при запуске его (RunDelF.cmd)
1. Происходит установка RunAs Professional
2. окончание установки RunAs Professional
3. запуск delfiles.cmd под Логином и паролем админа используя уже RunAs Professional
и все !!!
 
ВОТ ПРИМЕР РАБОЧЕГО СКРИПТА (УДАЛЕНИЯ ФАЙЛОВ ПО МАСКЕ в просмотренных всех папках)
 
::====delfiles.cmd=====  
:: @echo off
   setlocal ENABLEDELAYEDEXPANSION  
 
:: Корневая папка  
   set folder=C:\Documents and Settings\%username%
::Расширения файлов, которые нужно удалить  
:список через запятую)  
   set extensions=.tmp,.bak,.tbk,.err,.gpr  
   Echo Following extensions will be deleted: %extensions%  
   Echo in folder %folder% and subfolders of %folder%  
   Echo.  
 pause  
::   Удаляем файлы по маске в корневой директории    
   for %%k in (%extensions%) do (echo Deleting files *%%k in folder %folder%)&(del /q /f "%folder%"\*%%k)  
::   Удаляем файлы по маске в поддиректориях  
   for /f "delims=" %%i in ('dir /b /s /l /ad %folder%') do (  
      pause  
      for %%k in (%extensions%) do (echo Deleting files *%%k in folder %%i)&(del /q /f "%%i"\*%%k)  
   )
--------------------------------------------------------------
 
 
А вот описание RunAsP.exe
 
Step by Step
Installexample
 
Copy the file RunAsP.exe to the system folder.
 
Register the ".Rap" - files with typing "runasp / register" at the command prompt.  
(This step will be also processed when you start RunAsP without parameters.)
The user which starts this operation needs to have rights to access the registry on HKLM!!!
 
Start RunAsP
A dialog window appears.
 
Domain:
The logon domain can be the network domain or just the computer name.  
You are able to use environment variables (i.e. %computername% or %userdomain%)
 
User:
Input the username.
You can use environment variables, too.
 
Password:
Password
 
Program to run:
Define the path to the application that you want to run with the new user privileges.
 
Logon with profile:
If this box is checked RunASP will logon to the system with the profile.  
This option is only necessary when an access to the user's profile is needed.
 
Now click on the run - button to check the login procedure
 
All settings can be saved encrypted (> 128 Bit) to a file.  
Use the button "Save .Rap - File". If you don't specify a password RunAsP will ask you later during the start of the .Rap - files.
 
 
Now exit the program.
 
With a double - click on the .Rap - file a login procedure starts.  
The in the .Rap - file specified application starts with the assigned user rights.  
For every step you do in the application you have this special rights. If you close the started application this rights will get lost.
 
You can start a .Rap - file with a double - click or optionally via the command line.
Command: RunAsp c:yourfilename.rap
This option is helpful if you would like to use RunAsP in Scripts etc.  
 
 
Some RunAs Professional usage samples
 
RunASP is a powerful application. It would take a lot of time to write down the various purposes of this tool. That is why only the main aspects are mentioned following.
 
You use a program that needs special user rights and you won't assign this rights to your users?  
With RunASP you are able to create a .Rap - file with the path to a application which you are able to start with different login informations.  
The user only needs to click on the .Rap - file and the application will be started with the new user rights. This is all possible without login off from the system. When you close RunASP the new user rights will get lost.  
Outside the application the user possesses his regular rights. This rights won't  
be affected.
 
Your helpdesk team must have access to Client PC's (i.e. via remote connection with  
PC Anywhere or VNC)? To modify system settings on the remote machine easily you are  
able to create a folder with prepared .Rap - files. The helpdesk team has now the  
ability to start every application which is needed without having a lot of work.
 
RunAsP can be used to install applications in the silent mode (mostly setup.exe /silent)
with administrative rights.  
 
Remark!!!
With both RunAS and RunASP you don't have the chance to open a new explorer window  
directly.  
Use instead the simple command:  
c:program filesInternet Exploreriexplore.exe /c:  
The internet explorer will start and open the default path c:.  
By changing one level in the upper direction you get full access to the work place.

Всего записей: 4 | Зарегистр. 24-06-2005 | Отправлено: 17:46 05-06-2006
Yourbill



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
powertim
Использую обычную комманду DEL с ключем /S и /Q
типа
del /s /q d:\*.tmp
что означает - удалить все файлы с расширением *.tmp на диске D и во всех папках это диска не задавая вопрос на подтверждение удаления...
Ну а дальше действуй по анологии.
 
P.S. Почитай справку виндовую по ком. строке - там все доступно описано, для таких простых опереций тебе этого хватит с головой.
 
Добавлено:
powertim
Создай батник с коммандой дел и поставь его в шедулер под админским аккаунтом и укажи когда этот батник запускать - типа когда стартует комп- это чтобы удалить файлы к которым нет доступа обычному пользователю, а в домашней папке у него доступ есть так, что смело добавляешь такой батник в авторан юзеру...  Нафига все эти сложности, что ты написал, я так и не понял?

Всего записей: 565 | Зарегистр. 11-03-2003 | Отправлено: 18:33 05-06-2006
FreemanRU



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

Цитата:
Нафига все эти сложности, что ты написал, я так и не понял

+1... мы не ищем легких путей??? Зачем два раза вызывать del?
 
Если надо вызвать удаление ручками - шедулер можно сделать вызываемым. Т.е. простой юзер может запустить задание в шедулере. Делается в безопасности.
 
Далее. Зачем тебе RunAs, если ты хочешь удалять под пользователем в его же профиле??
Если что - пользователь ВЛАДЕЛЕЦ своей папки с профилем, и соотвественно может делать там что хочет.
 
Короче советов ты слышать не хочешь. и думать тоже.

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

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 18:46 05-06-2006
rosalin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые All
 
Может всетаки у кого то есть идеи по поводу скрипта с настройками на маску  
для удаления файлов....
Очень надо

----------

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 09:36 06-06-2006
FreemanRU



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

Цитата:
del *.mask /s /q

И ВСЁ..... никаких скриптов, ничего... просто берем и удаляем!


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

Всего записей: 3794 | Зарегистр. 16-07-2004 | Отправлено: 10:51 06-06-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