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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вижу это следующим образом, скрипт, скорее всего будет засунут в эксель, но это не принципиально, а вот результат работы его(инфа) точно будет в экселе.  
На фаил сервере всего 10 основных папок, соотвественно в экселе будет 10 листов для каждой из папок(можно коректировать скрипт и запускать его 10 раз )
в листе будет 3 столбца:
-первый, путь к папке (например \\mlfl01\IT\..\.)  
-второй, название группы или юзера, который имеет туда доступ
-третий, описание дустапа (F- full; M - modifu; R -read)
Если групп или юзеров несколько, то будет несколько строк, в которых первый столбец не меняется. Как с верхней папкой закончили, скрипт переходит на уровень ниже, проверяет, есть ли там под папки, если да, то тестит их, ну и так далее....
Вот вообщем то моя идея....
Соответсвенно после получения и обработки этой информации можно будет использовать скрипт который будет назначать пермишенсы, использую эту (переработанную в ручную) инфу..
Ну вообщем то вот....

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 21:46 30-10-2006
Sk1f



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

Всего записей: 198 | Зарегистр. 04-04-2006 | Отправлено: 13:22 31-10-2006 | Исправлено: Sk1f, 17:45 31-10-2006
urel

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strizhakovs
попробуй hттp://www.sysinternals.com/Utilities/AccessEnum.html

Всего записей: 292 | Зарегистр. 16-09-2004 | Отправлено: 17:32 31-10-2006 | Исправлено: urel, 17:33 31-10-2006
strizhakovs

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

Цитата:
попробуй hттp://www.sysinternals.com/Utilities/AccessEnum.html  
 

 
Сенкс прога замечательная, но то, что я описал выше более удобное в использовании, потому что в моей схеме можно редактировать полученную информацию и потом на ее основе раздовать пермишенсы...
 
 
Жду помощи jONES1979....

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 19:04 31-10-2006 | Исправлено: strizhakovs, 19:09 31-10-2006
jONES1979



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
strizhakovs В процессе. Хотя трудности уже возникли.
 
  Обращение чеwmi WMI возращает данные эээ.. непонятного типа( жаль исходник остался на работе), класс Win32_SecurityDescriptor содержит массив DACL  типа "Win32_ACE array", и пока непонятно как его обработать пустой... И не понятно, пустой ли он вообще...
 
 Второй вариант получать информацию через ADSI, принцип тот же, тока объекты, поля и методы другие. Этим пока не занимался
 

Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 20:46 31-10-2006
strizhakovs

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

Цитата:
Обращение чеwmi WMI возращает данные эээ.. непонятного типа( жаль исходник остался на работе), класс Win32_SecurityDescriptor содержит массив DACL  типа "Win32_ACE array", и пока непонятно как его обработать пустой... И не понятно, пустой ли он вообще...  
 
 Второй вариант получать информацию через ADSI, принцип тот же, тока объекты, поля и методы другие. Этим пока не занимался  

 
Слушай, а если сделать вот как.
Данные получить при помощи проги которая указана выше, потом их какнить загнать в эксель(это дело техники). А потом использовать вот этот скрипт:
из статьи http://searchwincomputing.techtarget.com/originalContent/0,289142,sid68_gci1190497,00.html

Цитата:
Option Explicit
Dim oFSO, oExcel, oSheet, sUser, iRow
iRow = 2
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oExcel = CreateObject("Excel.Application") Set oSheet = oExcel.Workbooks.Open("C:scriptsusernames.xls")
 
Do Until oExcel.Cells(iRow,1).Value= ""
sUser=oExcel.Cells(iRow,1).Value
iRow = iRow+1
Loop
oExcel.Quit
 
Call HomeDir()
Wscript.Quit
 
Sub HomeDir()
sHome = "C:scriptshome"
sHomeDir = sHome&sUser
If oFSO.FolderExists(sHomeDir) Then
   Set oFolder = oFSO.GetFolder(sHomeDir)
   WScript.Echo sHomeDir&"'s home directory already exists."
Else
   oFSO.CreateFolder(sHomeDir)
Set oShell = Wscript.CreateObject(Wscript.Shell)
oShell.Run("%COMSPEC% /c cacls Echo Y| "& sHomeDir & " /t /c /g Administrators:F "& sUser & ":F", 2, True) End If End Sub

только у меня он так и не зарботал ругается на на выхов CACL. может у тебя получится разобраться.
Этот скрипт почти готовое решение, основываясь на данных экселя создавать папки.

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 21:04 31-10-2006
jONES1979



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
... кстати, получаемая в итоге структура выглядит так:
 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_ace.asp
 
Для каждого пользователя, для выбранного каталога, биты либо установлены, либо нет:
 
FILE_ALL_ACCESS,  
FOLDER_ADD_SUBDIRECTORY,  
FILE_DELETE,
FILE_DELETE_CHILD,  
FOLDER_TRAVERSE,  
FILE_READ_ATTRIBUTES,  
FILE_READ_CONTROL,  
FOLDER_LIST_DIRECTORY, FILE_READ_EA, FILE_SYNCHRONIZE        
FILE_WRITE_ATTRIBUTES,  
FILE_WRITE_DAC,  
FOLDER_ADD_FILE,  
FILE_WRITE_EA,  
FILE_WRITE_OWNER
 
соответственно тебе надо будет самому преобразовать  
в удобочитаемые FULL, READ и WRITE ...Ну тоесть разработать критерий
 
Добавлено:
ага,.. если тебе надо пермишинсы потом раздавать, то выходит предыдущий мой пост лишний
 
Добавлено:
то есть не предыдущий, а ЭТОТ ))

Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 21:06 31-10-2006
strizhakovs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не лишний а очень даже полезный, но проблемма в том что тот скрипт который я привел не работает (((
Пишит ошибку в этой строке:
oShell.Run("%COMSPEC% /c cacls Echo Y| "& sHomeDir & " /t /c /g Administrators:F "& sUser & ":F", 2, True)
Error: cannot use parentheses when calling a Sub
Code: 800A0414
 
 
Добавлено:
jONES1979 и если можешь за пости тот скрипт который ты написал...
 
 
Добавлено:
Вообщем прога, которую предложил urel не совсем коректно  работает, они отображает не все подпапки, как устанавливать пермишенсы я разобрался (кому надо могу показать на примере). осталось соорудить скрипт который получит инфу о текущих пермишенсах на все папки и подпапки, jONES1979 твоя помощь еще ой как актуальна!!!
 
 
Добавлено:

Цитата:
Не лишний а очень даже полезный, но проблемма в том что тот скрипт который я привел не работает (((  
Пишит ошибку в этой строке:  
oShell.Run("%COMSPEC% /c cacls Echo Y| "& sHomeDir & " /t /c /g Administrators:F "& sUser & ":F", 2, True)  
Error: cannot use parentheses when calling a Sub  
Code: 800A0414  

С этой ошибкой разобрался! правильно будет вот так:
objShell.Run("%COMSPEC% /c Echo Y| cacls " & strHomeFolder & " /t /c /g user:F",  2, True)
 
Вопрос теперь вот в чем, теоретически этаже команда(CACLS-Modify Discretionary Access Control Lists) выдает кому и какие права даны, для этого нужно зайти в командную строку и просто набрать  cacls strHomeFolder (например: cacls c:\test) и он выдаст всех юзеров и группы у кого есть доступ на эту папку и какой доступ. Вот собственно проблема в том как тот результат который выдается после работы программы в cmd получить в скрипте и присвоить этот результат переменным???т.е. насколько я понимаю строка выглядет вот так:
objShell.Run("%COMSPEC% Echo Y| cacls " & strHomeFolder, 2, True)
но как теперь вытащить результат работы этой строки?

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 21:25 31-10-2006 | Исправлено: strizhakovs, 01:28 01-11-2006
Sk1f



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

Цитата:
Для чего это нужно?  

 
Задача такая - я вбиваю ФИО человека в InputBox. Далее происходит проверка на существовании данного человека в AD. Если существует, то идет создание для него папки (\Управление Бухгалтерия\ Отдел Бухгалтерия\Folder Иванов Иван Иванович) и раздача прав на доступ к этой папке. Усложняется задача тем, что допустим был создан новый отдел и мы запускаем этот же скрипт, но тогда кроме создании папки для пользователя нужно, чтобы создавалась папка для отдела.
 
 

Всего записей: 198 | Зарегистр. 04-04-2006 | Отправлено: 10:19 01-11-2006
strizhakovs

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

Цитата:
Задача такая - я вбиваю ФИО человека в InputBox. Далее происходит проверка на существовании данного человека в AD. Если существует, то идет создание для него папки (\Управление Бухгалтерия\ Отдел Бухгалтерия\Folder Иванов Иван Иванович) и раздача прав на доступ к этой папке. Усложняется задача тем, что допустим был создан новый отдел и мы запускаем этот же скрипт, но тогда кроме создании папки для пользователя нужно, чтобы создавалась папка для отдела.  

 
Этот пример тебе поможет:

Цитата:
 
Option Explicit
Dim intRow, objExcel, objSheet, strPathExcel
Dim strHomeFolder, strHome, strUser
Dim objFSO, objShell, intRunError  
 
' Note you will have to amend the following variables
strHome = "\\grand\home\"
strPathExcel = "E:\Scripts\newUsers.xls"
intRow = 3 ' Row 1 contains headings  
 
' Open the Excel spreadsheet
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objExcel = CreateObject("Excel.Application")
Set objSheet = objExcel.Workbooks.Open(strPathExcel)  
 
' Create a shell for cmd and CACLS
Set objShell = CreateObject("Wscript.Shell")  
 
' Here is the loop that cycles through the cells
Do Until (objExcel.Cells(intRow,1).Value) = ""
strUser = objExcel.Cells(intRow, 1).Value
call HomeDir ' I decided to use a subroutine
intRow = intRow + 1
Loop
objExcel.Quit ' Clears up Excel  
 
 
Sub HomeDir()
strHomeFolder = strHome & strUser
If strHomeFolder <> "" Then
If Not objFSO.FolderExists(strHomeFolder) Then
On Error Resume Next
objFSO.CreateFolder strHomeFolder
     If Err.Number <> 0 Then
     On Error GoTo 0
     Wscript.Echo "Cannot create: " & strHomeFolder
     End If
On Error GoTo 0
End If
     If objFSO.FolderExists(strHomeFolder) Then
     ' Assign user permission to home folder.
     intRunError = objShell.Run("%COMSPEC% /c Echo Y| cacls "_
     & strHomeFolder & " /t /c /g Administrators:f "_
     & strUser & ":F", 2, True)
        If intRunError <> 0 Then
        Wscript.Echo "Error assigning permissions for user " _
        & strUser & " to home folder " & strHomeFolder
        End If
    End If
End If
End Sub
objExcel.Quit  
 
WScript.Quit  
 
' End of Cacls example VBScript
 
 


Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 10:28 01-11-2006 | Исправлено: strizhakovs, 10:28 01-11-2006
jONES1979



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

Цитата:
Как организовать проверку на существование папок?  

 

Код:
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
 
sPath = "z:\Управление Бухгалтерия\ Отдел Бухгалтерия"
If  Not objFSO.FolderExists(sPath) Then objFSO.CreateFolder(sPath)
 
sPath = sPath +"\Folder Иванов Иван Иванович"
If  Not objFSO.FolderExists(sPath) Then objFSO.CreateFolder(sPath)
 

Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 10:34 01-11-2006
Sk1f



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jONES1979, strizhakovs большое спасибо. Счас буду дописывать скрипт.
 

Всего записей: 198 | Зарегистр. 04-04-2006 | Отправлено: 11:00 01-11-2006
strizhakovs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
совсем глупый вопрос:
есть следующая переменная:
strLine = "\\mffl01\Data\Shared\test Domen\Domain AdminsOI)(CI)F"
Как используя функции для работы с текстом получить из этой переменной две,
strLine1 = "Domen\Domain Admins" и strLine2 = "(OI)(CI)F"

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 11:02 01-11-2006 | Исправлено: strizhakovs, 11:34 01-11-2006
urel

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

Цитата:
Вообщем прога, которую предложил urel не совсем коректно  работает, они отображает не все подпапки, как устанавливать пермишенсы я разобрался (кому надо могу показать на примере). осталось соорудить скрипт который получит инфу о текущих пермишенсах на все папки и подпапки, jONES1979 твоя помощь еще ой как актуальна!!!  

 
прога показывает диф, те еили пермишены на дочерних папках/файлах соотв родительской - такие папки/файлы не выводяться
 

Цитата:
Как используя функции для работы с текстом получить из этой переменной две,
strLine1 = "Domen\Domain Admins" и strLine2 = "(OI)(CI)F"  

пробовать выщемить с помощью InStr([start, ]string1, string2[, compare])
те чтото около того:

Цитата:
strLine = "\\mffl01\Data\Shared\test BRUNSWICK\Domain AdminsOI)(CI)F"  
 domain="BRUNSWICK"
 l1=Right(strLine,Len(strLine)-InStr(strLine,":"))
 l2=Mid(strLine,InStr(strLine,domain),InStr(strLine,":")-InStr(strLine,domain))
 WScript.Echo l1
 WScript.Echo l2


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

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

Цитата:
пробовать выщемить с помощью InStr([start, ]string1, string2[, compare])  
те чтото около того:  
 
Цитата:strLine = "\\mffl01\Data\Shared\test BRUNSWICK\Domain AdminsOI)(CI)F"  
 domain="BRUNSWICK"  
 l1=Right(strLine,Len(strLine)-InStr(strLine,":"))  
 l2=Mid(strLine,InStr(strLine,domain),InStr(strLine,":")-InStr(strLine,domain))  
 WScript.Echo l1  
 WScript.Echo l2  

 
Биг сенкс, я так и думал

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 12:08 01-11-2006
veryom



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

Код:
strCurDir = Wscript.Arguments(0)
 
 
Const OverwriteExisting = TRUE
Const FOR_READING = 1
 
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objFileConfig=objFSO.OpenTextFile(strCurDir & "\config.cfg",FOR_READING)
 
strTargetPath=objFileConfig.ReadLine
strNameShortCut=objFileConfig.ReadLine
strDescription=objFileConfig.ReadLine
strFileListComps=objFileConfig.ReadLine
 
objFileConfig.Close
Set objFileConfig=Nothing
 
Set objFileListComps=objFSO.OpenTextFile(strCurDir & "\" & strFileListComps,FOR_READING)
Set objFileErrors=objFSO.OpenTextFile(strCurDir & "\errors.log",2,True)
 
While Not objFileListComps.AtEndOfStream
    strComputer=objFileListComps.ReadLine
 
    'Set objFSO = CreateObject("Scripting.FileSystemObject")
    objFSO.CopyFile strCurDir & "\CreateShortcut.vbs", "\\" & _
        strComputer & "\C$\", OverWriteExisting
 
    Set objWMIService = GetObject _
    ("winmgmts:\\" & strComputer & "\root\cimv2:Win32_Process")
 
    Error = objWMIService.Create _
        ("cscript c:\CreateShortcut.vbs " & strTargetPath & " " & strNameShortCut & " " & strDescription, null, null, _
            intProcessID)
    objFileErrors.WriteLine Error
 
    Wscript.Sleep(1000)
 
Wend
 
objFileErrors.Close
objFileListComps.Close
Set  objFileListComps=Nothing
 
Set objFSO=Nothing

 
С помощью этого скрипта я хочу создавать ярлыки на нескольких компьютерах в "реальном масштабе времени". На входе два файла: один содержит настройки ярлыка (название, путь к файлу и т.д.), другой - список компьютеров, где нужно создать эти ярлыки. Скрипт отлично работает, но создаёт ярлык на рабочем столе Default User'а, хотя, насколько я знаю, часть кода:
Код:
Error = objWMIService.Create _
        ("cscript c:\CreateShortcut.vbs " & strTargetPath & " " & strNameShortCut & " " & strDescription, null, null, _
            intProcessID)
запускаяет процесс на удалённом компьютере от имени пользователя, работающего в данный момент на рабочей станции. Или это не так? Как сделать так,  чтобы ярлык создавался именно на рабочем столе пользователя, в данный момент работающего на удалённом компьютере.

Всего записей: 1242 | Зарегистр. 24-03-2006 | Отправлено: 12:26 01-11-2006
jONES1979



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
strizhakovs
 
Итак, XLS-евский файл, считывающий пермишенсы с укзанной папки и её подкаталогов готов. Я cделал прямо в екселе, на VBA. Пермишенсы читаю с помощью WMI, UNC-пути не поддерживаются, тоесть шару надо подключать как "сетевой диск"
 
Полученная структура Win32_ACE, точнее её поле AccessMask, раскидывается по ключевым битам, на каждого пользвателя, и на его тип доступа
 
Файл выложил тут http://www.megaupload.com/?d=4KIIDH6K

Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 14:24 01-11-2006
strizhakovs

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

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 15:09 01-11-2006
jONES1979



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
по уму, там надо добавить фильтр, чтобы не выводились права для "NT AUTHORITY\SYSTEM", "\СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ" и "\ВСЕ"
 
Добавлено:
http://slil.ru/23331634

Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 15:27 01-11-2006
strizhakovs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jONES1979
ну слушай, скрипт просто супер!!!
С меня магарыч!))))
У меня к тебе вот какой еще вопрос. А можно ли будет включить в него такую логику, чтобы если в подпаке такие права, как и в материнской папке, то ее просто писать в столбец путь, а в столбце пользователь писать (ну допустим "тоже"), а если отличается, тогда писать как обычно. ну и так приминительно ко всем папкам и подпапкам...
Ну и твоя идея с фильтрами тоже супер! Только как ее туда включить...
Это реально?

Всего записей: 51 | Зарегистр. 26-09-2006 | Отправлено: 12:48 02-11-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