Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Помогите доработать скрипт (http://forum.oszone.net/showthread.php?t=311036)

yanus74 01-02-2016 08:39 2601260

Помогите доработать скрипт
 
Здравствуйте!
Помогите пожалуйста улучшить скрипт ( VBS):
Код:

On Error Resume Next
Set objSysInfo = CreateObject("ADSystemInfo")
Set objNetwork = CreateObject("WScript.Network")
Set objUser = GetObject("LDAP://" & objSysInfo.UserName)
objUser.Put "wWWHomePage", objNetwork.ComputerName
objUser.SetInfo

нужно добавить условие.
Если условие выполнено, то записать в атрибут wWWHomePage имя компьютера на котором был запущен скрипт.
В условии нужно сделать проверку, является ли компьютер членом группы "запрет wWWHomePage", если является, то завершить выполнение скрипта, а если нет - выполнить.
Спасибо!

yanus74 01-02-2016 15:44 2601433

Оставлю это здесь:
Код:

Dim objComputer
Set objSysInfo = CreateObject("ADSystemInfo")
Set objNetwork = CreateObject("WScript.Network")
Set objUser = GetObject("LDAP://" & objSysInfo.UserName)
Set objComputer = GetObject("LDAP://" & objSysInfo.ComputerName )
If not IsComputerMemberOf(objComputer, "wWWHomePage") Then
        objUser.Put "wWWHomePage", objNetwork.ComputerName
        objUser.SetInfo
End if
Function IsComputerMemberOf(objComputerToCheck, strGroupName)
    Dim arrComputerGroups
    Dim strComputerGroup
   
    ' Initiate as False
    IsComputerMemberOf = False
   
    On Error Resume Next
    arrComputerGroups = objComputerToCheck.memberOf
    If Err.Number <> 0 Then
        Exit Function
    End If
   
    If IsArray(arrComputerGroups) Then
        For Each strComputerGroup In arrComputerGroups
            If InStr(strComputerGroup, strGroupName) > 0 Then
                IsComputerMemberOf = True
                Exit Function
            End If
        Next
    Else
        strComputerGroup = arrComputerGroups
        If Not IsEmpty(strComputerGroup) Then
            If InStr(strComputerGroup, strGroupName) > 0 Then
                IsComputerMemberOf = True
            End If
        End If
    End If
End Function ' End IsComputerMemberOf



Время: 13:11.

Время: 13:11.
© OSzone.net 2001-