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

» Автоматизация администрирования

Автор: maGELan
Дата сообщения: 17.11.2006 14:42
на счет одновременно ты не уточнял ..., а только, на сколько я понимаю, твоя задача разрешима только в случае если у вас в сети поднят DHCP (я не волшебник, а тока учусь)
Автор: strizhakovs
Дата сообщения: 17.11.2006 15:30
jONES1979


Цитата:
ты должен сказать какую конкретно ошибку выдает. Это может быть просто связано с настройками DCOM. Даже хоть ты DomainAdmin, всё равно, если в этих настройках чего-т не так, будешь обламываться...


Как раз никаких ошибок и нету, скрипт отробатывает но объекты пустые
colItems, как и остальные используемые объекты выше, просто пустые
Автор: urel
Дата сообщения: 17.11.2006 16:38
Plaston
как было сказано ранее внедрение DHCP упростит решение задачи сейчас и в дальнейшем
+ я бы еще порекомендовал добавить еще один контроллер
переходить на динамику я пытался так:

Цитата:
strComputer = "."
strOurNet="192.168.0."

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

Set colNetAdapters = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")

For Each objNetAdapter In colNetAdapters
    f=False
If Not IsNull(objNetAdapter.IPAddress) Then
For i=LBound(objNetAdapter.IPAddress) to UBound(objNetAdapter.IPAddress)
'WScript.Echo objNetAdapter.IPAddress(i)
    If InStr(objNetAdapter.IPAddress(i),strOurNet)>0 Then f=True
Next
End If
    If f Then
    errEnable = objNetAdapter.EnableDHCP()
    
    
    srtNetName = ""
    Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapter")
        For Each objItem in colItems
            'WScript.Echo objItem.MACAddress &" - "& objNetAdapter.MACAddress &" - "& objItem.NetConnectionID
            If Not IsNull(objItem.NetConnectionID) Then
                If objNetAdapter.MACAddress=objItem.MACAddress Then
                    srtNetName = objItem.NetConnectionID
                End If    
            End If
        Next
    'WScript.Echo srtNetName
    shell.run "cmd /C netsh interface ip set dns name=""" & srtNetName &""" source=dhcp",0,True
End If

Next


maGELan

кста - последний запрос дает имя подключения (srtNetName );)

ЗЫ скрипт раздавался через политики состветственно
Автор: maGELan
Дата сообщения: 17.11.2006 17:58
urel


Цитата:
кста - последний запрос дает имя подключения (srtNetName );)


мне лично она(команда) не дала или вернее дала не совсем то что от нее хотел

кста это не совсем то. напоминаю свою задачу:
1. получить имя действительного активного соединения (допустим у USER-а две сетевые карты или соединение переименовано.
2. переименовать его в "ИмяЛокальнойСети" для дальнейшей манипуляции.

если мона пример в CMD

сенк.
Автор: pe3yc
Дата сообщения: 18.11.2006 20:37


Цитата:
Хотелось бы иметь возможность автоматического заполнения этой формы при ее появлении.

WINDOWS XP
Click Start, Run and type CONTROL USERPASSWORDS2, and click Ok. Select the user account from the list (to which account you want to automatically logon). Uncheck Users must enter a user name and password to use this computer option, and click Ok. Type the user account password and complete the process.
For Windows XP Home, don't try to auto-login as the built-in Administrator, as you'll receive a restrictions error.
Автор: jONES1979
Дата сообщения: 20.11.2006 14:45
strizhakovs

а не стоит у тебя директива

Код: on error resume next
Автор: Etalon
Дата сообщения: 20.11.2006 17:38
Народ подскажите пожалуйста
Как из сценария на VBScript проверить доступен сетевой принтер или нет
Что нибудь типа

Если СетевойПринтерДоступен = Истина то
Печатать "Сетвой принтер доступен"
Иначе
Печатать "Сетвой принтер доступен"
Автор: strizhakovs
Дата сообщения: 21.11.2006 12:02
jONES1979



Цитата:
а не стоит у тебя директива

Код:on error resume next

может ошибки все же есть, но от тебя скрываются?


Слушай, так и есть , что то я упустил
Появилась ошибка "Automation error "
Run-time error "-2147217407(80041001)"

Сам скрипт я из экселя запускал.
Автор: cluster
Дата сообщения: 21.11.2006 16:11
ребят, подскажите, как у всех пользователей в АД в определённой OU и входящих в нёё OU, поменять web page?
Автор: urel
Дата сообщения: 21.11.2006 17:20
cluster

dsquery user /?
dsmod user /?

dsquery user ou=users,dc=domain,dc=com -limit 10000 | dsmod user -webpg http://localhost
Автор: tedhome
Дата сообщения: 22.11.2006 10:46
Странно при попытке удалить папку через WMI (http://www.microsoft.com/technet/scriptcenter/scripts/storage/folders/default.mspx?mfr=true) все работает корректно. Но если удалять например профиль пользователя через путь с:\\Documents and Settings\\user65 - профиль не удаляется.

Причем никаких сообщений об ошибках не появляется.
а скрипт выполняется от имени доменного админа и в момент удаления профиля пользователь разлогинен.
Удаленно, в ручную папка удаляется.
Но с подтверждением запросов на удаление desktop.ini и ряда других файлов.

Как же все-таки можно удалить профили из Documents and Settings через WMI?

Автор: urel
Дата сообщения: 22.11.2006 11:16
tedhome

хттп://www.microsoft.com/technet/scriptcenter/resources/qanda/apr05/hey0405.mspx

а не пробовал так errResults = objFolder.Delete()
Автор: tedhome
Дата сообщения: 22.11.2006 15:14
ok. Спасибо. Пойду почитаю.

Меня настораживает тот факт, что при удалении в ручную он спрашивает подтверждение на Desktop.ini и шаблон wordpfct.wpd

errResults = objFolder.Delete() - не помогло.
Автор: alexxxn
Дата сообщения: 22.11.2006 16:18
to tedhome
можно использовать fso.DeleteFolder(objFolder.Name) - удалит и не спросит.
п.с. для удаления профиля есть в реските утилита - delprof - посмотри в ее сторону.
Автор: urel
Дата сообщения: 22.11.2006 16:32
tedhome

мистика - там True пропало - из скобок =)
errResults = objFolder.Delete(true)

Deletes a specified file or folder.


Delete Method
object.Delete( force );

Arguments
object
Required. Always the name of a File or Folder object.

force
Optional. Boolean value that is True if files or folders with the read-only attribute set are to be deleted; False (default) if they are not.


Добавлено:
alexxxn
опять же object.DeleteFolder ( folderspec[, force] );

Добавлено:
хттп://msdn2.microsoft.com/en-gb/library/0k4wket3.aspx
Автор: tedhome
Дата сообщения: 22.11.2006 17:03
; )) Спасиба буду пробовать. А то я уже письмо в Microsoft написал. Посмотрю чего ответят.
Автор: AleXeyS55
Дата сообщения: 23.11.2006 09:46
Подскажите пожалста как LastLogon перевести в нормальный понятный вид с помощью PHP? Какая формулы там? Я нашел на vbs например

Код:
set objUser = GetObject("LDAP://" & strUserDN)
set objLogon = objUser.Get("lastLogonTimestamp")
intLogonTime = objLogon.HighPart * (2^32) + objLogon.LowPart
intLogonTime = intLogonTime / (60 * 10000000)
intLogonTime = intLogonTime / 1440
WScript.Echo "Approx last logon timestamp: " & intLogonTime + #1/1/1601#
Автор: urel
Дата сообщения: 23.11.2006 12:36
AleXeyS55

я пересчитывал так это конечно VB но на PHP перенесется лекго:


Цитата:
Public Function CDate_Unix(dtStr As String)
If IsEmpty(dtStr) Or (dtStr = "") Or (dtStr = "0") Then
CDate_Unix = "No date"
Exit Function
End If
tmp = ((CDbl(dtStr) - CDbl("126858492000000000"))) / 24 / 3600 / 10000000
' days from 'www = CDbl(CDate("1.01.2003 00:00")) ' = 37662
' in Unix format - 12685849200
popravka = 37662 - 39.9583449074053
CDate_Unix = CDate(tmp + popravka)
End Function
Автор: Tocka
Дата сообщения: 27.11.2006 10:18
помогите на vbs
задача простая, но столько решений что я не могу найти то что мне нужно.
задача.
нужно выполнять скрипт под текущим пользователем то есть WshNetwork.UserName

нужно с помощью блока
Select Case
case
------
case
-----
case else
End Select
выполнить опеределенное действие, в зависимости от того в какой он находится группе(доменной).
при этом начало группы у всех одинаковое, а дальше часть названия разная, то есть имеется abcd********* группа. * - разные названия от которых и будет зависеть обработка в скрипте.


просто есть порядка 20 групп, поторые начинаются на prnt а дальше у всех разное, так вот в зависимости от того что идет дальше в названии группы, нужно уже выполнять определенное действие
большое спасибо.


группы доменные.
каждый человек состоит только в одной подобной группе.
помогите плз
Автор: urel
Дата сообщения: 27.11.2006 15:41
Tocka

смотреть Microsoft Technet Scriptcenter, дорабатывать напильником. Врде этого:
Цитата:
On Error Resume Next

Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D

Set objADSystemInfo = CreateObject("ADSystemInfo")
Set objUser=GetObject("LDAP://" & objADSystemInfo.UserName)

'WScript.Echo objUser.cn & " is a member of: "

arrMemberOf = objUser.GetEx("memberOf")
If Err.Number <> E_ADS_PROPERTY_NOT_FOUND Then
For Each Group in arrMemberOf
Set objGroup=GetObject("LDAP://" & Group)
        Select Case LCase(objGroup.cn)
            Case "employees"
                WScript.Echo "www"
            Case "employees2"
                WScript.Echo "www2"
            Case "employees3"
                WScript.Echo "www3"
        End Select
Next
Else
Err.Clear
End If
Автор: Funt123
Дата сообщения: 27.11.2006 23:28
гуру , не подскажите как ускорить запуск скрипта (.vbs).
А то когда я его жму, то что-то долго он рожает.
Батник и то быстрее откликается.
Автор: urel
Дата сообщения: 28.11.2006 06:20
Funt123
а у меня батники медленнее, чем вбс выполняются.


PS: Мысли вслух: скрипт бы показал, чтоли...
Автор: Funt123
Дата сообщения: 28.11.2006 09:04
urel
да дело не в выполнении скрипта , а его запуске, вывод чисто msgbox я ожидаю с какой-то паузой. Я просто думал нужно запускать как-то особо, а не прямым тычком по скрипту.
Автор: urel
Дата сообщения: 28.11.2006 14:09
Funt123
.vbs асоциировано с wscript, попробуй явно запустить
cscript .vbs
wscript .vbs

ченить вроде
Цитата:
wscript.echo "test"
Автор: Funt123
Дата сообщения: 28.11.2006 16:45
urel
неа тоже самое. пару секунд проходит до появления окошка с сообщением "test".
Просто если сравнивать с запуском MSБлокнота , то блокнот быстрее выскакивает на секунду.
Автор: jONES1979
Дата сообщения: 29.11.2006 06:44
Funt123

Пока он инициализирует кучу библиотек!..
А чего ты хотел, в скриптовом языке отрабатывается(работает всмысле) COM-технология

запусти скрипт с одним только msgbox. кнопку ОК не жми. любым process explorer-ом посмотри сколько dll-ок заюзывается при работе процессов cscript.exe (wscript.exe)
Автор: SVOI_CHUVAC
Дата сообщения: 29.11.2006 09:57
Приветствую всех, подскажите пожалуйста возможно ли как нибудь с помощью скриптов автоматически настраивать ms outlook на сервер exchange
Автор: Infected Switch
Дата сообщения: 29.11.2006 10:09
Не понял. =\ А стандартная процедура что, не канает?
Автор: SVOI_CHUVAC
Дата сообщения: 29.11.2006 10:15
ага к каждому коннектица radmin - ом и настраивать вручную по 10 почтовых ящиков? По моему эта ветка как раз и создана для автоматизации подобных процессов
Автор: alexxxn
Дата сообщения: 29.11.2006 11:10
для автоматизации настроек аутлука - надо подготовить специальным образом дистрибутив офиса. для этого создать файл mst с помощью утилиты из рескита офисного и затем накатить этот дистрибутив с этим mst файлом на систему.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Зеркалирование дисков Win2000


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