Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Автоматизация администрирования. Часть 2

Автор: YURETS777
Дата сообщения: 03.09.2009 19:10
Так что скажете на счет скрипта для включения рабочей станции Win2K в домен, неужели такого не существует ???
Автор: rosalin
Дата сообщения: 04.09.2009 08:28
Ребята может кто встречал скрипт для сбора информации о установленных ОС+SP в домене с отчетом в excel
Автор: DalayLamer
Дата сообщения: 04.09.2009 13:45
rosalin
пробуй использовать WMI. вот пример, выгузку в excel думаю уже прикрутишь
[more=Читать дальше..]
On Error Resume Next
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
arrComputers = Array("localhost")
colText = ""
For Each strComputer In arrComputers
    colText = colText & "==========================================" & Chr(13)
    colText = colText & "Computer: " & strComputer & Chr(13)
    colText = colText & "==========================================" & Chr(13)
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)
    For Each objItem In colItems
        colText = colText & "Caption: " & objItem.Caption & Chr(13)
        colText = colText & "CSDVersion: " & objItem.CSDVersion & Chr(13)
        WScript.Echo colText
    Next
Next
[/more]
Автор: beastmaster22
Дата сообщения: 04.09.2009 15:41
Не работает батник под юзером в Win 2008, содержание:
net use i: "\\dizo2\info"
в 2003 работал, указываю в профиле, в сценарии входа.

Автор: DalayLamer
Дата сообщения: 04.09.2009 17:50
beastmaster22
может без кавычек попробовать?
Автор: VovaMozg
Дата сообщения: 06.09.2009 19:41
beastmaster22
переименуй в cmd
Автор: ZolotnikOV
Дата сообщения: 19.09.2009 17:50
Добрый день!

Такая ситуация:
нужно с локальных машин подключаться на удаленний сервер напрямую. что бы пользователь не работал в виндовсе локальной машини.

на локальной машине будет 2 пользователя: админ и user#
для user# я заменил в реестре проводник на RDС. теперь при входе в систему сразу выдает Окошко подключения к удаленному компьютеру. такой себе недо"Тонкий клиент"))

но проблема заключается в том, что когда закрыть RDС, то видим только картину и ничего не работает (так как проводника я вырубил, а RDС не перегружается автоматом).

приходиться через Диспетчер задач вызывать експлорера, либо завершать сеанс и входить по новому. А в идеале нужно было бы и его запретить запускать.
вот пришла мне мысль сделать для этого какой то батник что бы контролировал наличие подключения по RDP (например проверка на предмет использования порта 3389 если не ошибаюсь) и в случае отсутсвия перезапускать RDС.

Я вообще юрист и мне сложно написать что то такое, поэтому прошу помощи.
Это вообще возможно?
Заранее благодарен.
Автор: ADMINDM
Дата сообщения: 19.09.2009 20:59

Цитата:
Добрый день!
Я вообще юрист

тогда точно не будете обижаться, ежели вас уволят за несоответствие занимаемой должности
Автор: DalayLamer
Дата сообщения: 19.09.2009 22:03
ZolotnikOV
запуск разрешенных программ - через политики ограниченного использвания программ
для проверки наличия RDP - писать сервис, который бы мониторил наличие mstsc в процессах и при отсутствии запускал бы его.
но, скорее всего, енто все не для вас, а для админа.
каждый должен занимаца своим делом, имхо.
Автор: ZolotnikOV
Дата сообщения: 19.09.2009 22:44
ADMINDM
DalayLamer


Цитата:
тогда точно не будете обижаться, ежели вас уволят за несоответствие занимаемой должности

не уволят, и более того зарплату больше платят.

Я предварительно извиняюсь з грубость, но я к Вам не морали пришел послушать. Кто чем заниматься должен - сам прекрасно знаю. На форуме задают вопросы и соответственно, получают ответы. Вот Вы прийдете к юристу за консультацией, а он Вам скажет: "Идите читайте законы, а вобще читать законы дело не Ваше (а нас - юристов), -
Цитата:
каждый должен занимаца своим делом
."

я написал про то что я юрист, что бы избежать таких вот ответов. Увы..... печально....

а теперь, если знаете, прошу мне помочь

Какой командой можна проверить запущен ли процесс?

Автор: DalayLamer
Дата сообщения: 19.09.2009 23:09

Цитата:
Какой командой можна проверить запущен ли процесс?

tasklist /FI "IMAGENAME eq mstsc.exe"
Автор: emfs
Дата сообщения: 20.09.2009 06:08
ZolotnikOV

nncron
Автор: YNY
Дата сообщения: 21.09.2009 05:05

Цитата:
ZolotnikOV

вообще-то наверное стоит сначала по предидущим страницам порыться, т.к. это: проверка запущеных процессов и запуск прил из скрипта, уже 100 раз обсуждалось!

Если честно то зачем вам после закрытия RDP рабочий стол если вы его по умолчанию отрубили, мож просто его -- RDP, в автозапуск добавить, а не эксплорер отрубать???

Добавлено:
или в соотв политики
Автор: ZolotnikOV
Дата сообщения: 21.09.2009 10:05
YNY

Цитата:
вообще-то наверное стоит сначала по предидущим страницам порыться, т.к. это: проверка запущеных процессов и запуск прил из скрипта, уже 100 раз обсуждалось!


порылся, искал поиском в "Версия для печати". Не нашел(( если видели- покажите.
сам не могу ничего толком слепить.

експлорер отрубить что бы пользователи ничего не делали. думаю это самый быстрий способ.

Цитата:
Если честно то зачем вам после закрытия RDP рабочий стол если вы его по умолчанию отрубили

он мне и не нада. мне нужен перезпуска RDC. Все.
Автор: YNY
Дата сообщения: 21.09.2009 11:43

Цитата:
ZolotnikOV

[more=ну вот]
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
'ищем процесс RDP
Set colProcesses = objWMIService.ExecQuery( "Select * from Win32_Process " & "Where Name = 'mstsc.exe'")

dim rez

if (colProcesses.Count<>0) then
    msgbox "процесс RDP запущен"
else
    rez=msgbox ("процесс RDP НЕ запущен, запустим его?",vbYesNo, "Чего хотим")
end if

select case rez
    case 6 'Yes    
            
            Set objProcess = GetObject( "winmgmts:root\cimv2:Win32_Process")
            errReturn = objProcess.Create( "mstsc.exe", null, objConfig, intProcessID)
    case 7 'No

end select

[/more]
попробуй если хочешь модифицируй

Добавлено:
на 56 странице, внизу, есть еще вариант запуска приложения из скрипта

Добавлено:
когда чего-то ищещь тут то не плохо в ангилком языке еще некие слова употреблять тада ИМХО точно найдется че нить )
Автор: sirDaemon
Дата сообщения: 21.09.2009 16:10
Добрый день ! есть такая групповая политика которая ограничивает размер профайла юзера, как сделать так чтобы она действовала только на юзеров с перемещаемым профайлом, понимаю что без скрипта не обойтись - но как то не представляю с чего начать, подскажите хотя бы технологию, структуру и т.п. скрипта
Автор: DalayLamer
Дата сообщения: 21.09.2009 18:35
sirDaemon
причем тут скрипт? созай группу безопасности, внеси в нее всех юзеров, с перемещаемыми профилями и в политике укажи применять группу на созданную группу безопасности.
Автор: sirDaemon
Дата сообщения: 22.09.2009 09:45
DalayLamer
дело в том что юзеров много, оч. много и не случайно вопрос задан в разделе автоматизация администрирования, можно создать группу, можно просто посмотреть у кого большой профайл и отправить сообщение этому юзеру, а вот как это можно автоматизировать ?

Добавлено:
идея вобщем и состоит в том чтоб скрипт смотрел какой у юзера профайл(перемещаемый или нет) и заносил в определенную OU, к которой применял потом политику, подскажите как скриптом определить тип профайла ?
Автор: YNY
Дата сообщения: 22.09.2009 10:16

Цитата:
sirDaemon

на скоко мне не изменяет память все перемещаемые профили обычно хранятся на серваке в опред. админом папке, так что .............

Добавлено:
Структура или задача для скрипта:
пишешь скрипт, кот шерстит папки с перемещаемыми профилями и определяет по объему (размеру) тех кому слать извещения или для которых будет включена политика ограничения, правда если уже предел превышен, то, ск всего, снач нада урезать профиль до границы входа в политику иначе хз как и че порежется )

Добавлено:
[more=Вот]
Const FldrtoCLR = "\Local Settings\Temporary Internet Files\Content.IE5"
Dim fso, fldr, s, Sfldr,WSF
Set fso = CreateObject("Scripting.FileSystemObject")
    Set fldr = fso.GetFolder("C:\Documents and Settings")
    Set Sfldr = fldr.SubFolders
        
    For Each Ind in Sfldr

        if (fso.FolderExists(Ind&FldrtoCLR)) then
            Set s=fso.GetFolder(Ind)

            WSF=Round(s.size/1048576,3)
            msgbox "В папке " & Ind &" размером " & WSF &" (МБ)" & vbCrLF & " папка " & FldrtoCLR & " -- существует!"
        end if    
    
    Next
'size -- размер в байтах
[/more]
пример определения размера в мегах
Автор: sirDaemon
Дата сообщения: 22.09.2009 11:49
YNY
Такой скрипт придется запускать каждый день (поставить в назначеные задания, автозагрузку или т.п.), т.к. сегодня у одного пользователя большой профайл а завтра у другого, все же хочется создать группу с перем. профайлом и применить к ней политику, сложность - не знаю и пока не получается найти свойство обьекта юзера- тип его профайла, натолкните на мысль как это свойство называется или где искать ?
Автор: Attid
Дата сообщения: 22.09.2009 12:24

Цитата:
получается найти свойство обьекта юзера- тип его профайла, натолкните на мысль как это свойство называется или где искать ?

в шапке, там где-то в примерах работы с АД

objUser.Profile
Автор: YNY
Дата сообщения: 23.09.2009 06:25
sirDaemon
Такой скрипт придется запускать каждый день
блин ты же говорил про политику, а для политик мона использовать скриптовые фильтры, и да, конечно, политика будет запускаться каждый день сама!!!

Добавлено:
статья про WMI фильтры в GPO Ссылка

Добавлено:
Если [more=вот от сюда]
On Error Resume Next

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery _
("Select * from Win32_UserAccount Where LocalAccount = True")

For Each objItem in colItems
Wscript.Echo "Account Type: " & objItem.AccountType & vbcrlf &_
"Caption: " & objItem.Caption & vbcrlf &_
"Description: " & objItem.Description & vbcrlf &_
"Disabled: " & objItem.Disabled & vbcrlf &_
"Domain: " & objItem.Domain & vbcrlf &_
"Full Name: " & objItem.FullName & vbcrlf &_
"Local Account: " & objItem.LocalAccount & vbcrlf &_
"Lockout: " & objItem.Lockout & vbcrlf &_
"Name: " & objItem.Name & vbcrlf &_
"Password Changeable: " & objItem.PasswordChangeable & vbcrlf &_
"Password Expires: " & objItem.PasswordExpires & vbcrlf &_
"Password Required: " & objItem.PasswordRequired & vbcrlf &_
"SID: " & objItem.SID & vbcrlf &_
"SID Type: " & objItem.SIDType & vbcrlf &_
"Status: " & objItem.Status
'
Next

[/more] вырезать то, че тебе нада, возмона и получится фильтр
Автор: yazzi
Дата сообщения: 23.09.2009 09:08
Добрый день не подскажите существует ли возможность удаленно изменить разрешение для ключа реестра.
Автор: niichavo
Дата сообщения: 23.09.2009 11:22
yazzi

Цитата:
Добрый день не подскажите существует ли возможность удаленно изменить разрешение для ключа реестра.

например, так:
1. используя SetACL
2. используя групповые политики
Автор: DalayLamer
Дата сообщения: 23.09.2009 11:26
yazzi
подключай сетевой реестр (regedit. файл - подключить сетевой реестр), выбирай машину(ы) и правь себе.
Автор: niichavo
Дата сообщения: 23.09.2009 11:30
DalayLamer

Цитата:
подключай сетевой реестр (regedit. файл - подключить сетевой реестр)

это не очень похоже на автоматизацию администрирования
Автор: DalayLamer
Дата сообщения: 23.09.2009 12:09
niichavo
дык задавайте вопросы правильно и подробно. тут ведь с телепатией у подавляющего большинства совсем тяжко
а по теме, смотрите тут:
http://msdn.microsoft.com/en-us/library/ms724878(VS.85).aspx
http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey.setaccesscontrol.aspx
Автор: adjuster
Дата сообщения: 23.09.2009 12:30
DalayLamer

Цитата:
подключай сетевой реестр (regedit. файл - подключить сетевой реестр), выбирай машину(ы) и правь себе.

Будет работать в том случае, если на удаленной машине запущена служба "Удаленный реестр", которую можно запустить через групповые политики (если есть домен), либо через консоль.
Автор: DalayLamer
Дата сообщения: 23.09.2009 13:40
adjuster
дык по дефолту она (служба RemoteRegistry) включена.
но тут хотят скриптом менять, как я понял. поентому и выдал первоисточник.
кстати, наличие и состояние службы на удаленных машинах можно опять таки скриптом (через WMI) проверять.
Автор: pazdak
Дата сообщения: 24.09.2009 11:17
Не знаю куда запостить данный вопрос, но решил сюда:

Подскажите кто знает, как или чем сделать поиск по WMI пространству имен?
Например, имеем пространство имен ROOT\SMS\SiteCode в котором куча классов, с кучей экземпляров у каждого класса, и соответственно кучей свойств у каждого экземпляра

Вопрос как сделать поиск по определенному значению/тексту по ВСЕМ значениям свойств всех классов?

Есть ли такие утилиты или скрипты?
Спасибо

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576

Предыдущая тема: BackUp Win2003Serer


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.