Держи! В скрипте укажи список GUID групп, для которых будет выполняться данный скрипт.
Пример:
Код |
---|
<br>'Объявляем массив со списокм ГУИД групп<br>Dim MyArray(10)<br>MyArray(0) = "{A1372C6B-FEC5-48A7-9970-2B5F81659FED}"<br>MyArray(1) = "{FEWFWEB-FEC5-48A7-9970-2B5F81659FED}"<br>MyArray(2) = "{GEWGWE3-FEC5-48A7-9970-2B5F81659FED}"<br> |
Вот сам скрипт
Код |
---|
<br>' MorF(c) icq 332277202<br><br>Set Args = WScript.Arguments.Unnamed<br>If Args.Count <> 3 Then<br> WScript.Echo "??? usage: cscript.exe restart.vbs AdmID AdmPass NewPass /sn:ServerName"<br> WScript.Quit<br>End If<br><br>AdmID = Args(0)<br>AdmPass = Args(1)<br>NewPass = Args(2)<br>'Объявляем массив со списокм ГУИД групп<br>Dim MyArray(10)<br>MyArray(0) = "{A1372C6B-FEC5-48A7-9970-2B5F81659FED}"<br><br><br>If WScript.Arguments.Named.Exists("sn") Then<br> ServName = WScript.Arguments.Named.Item("sn")<br> Set Srv = CreateObject("TrafInsp.TrafInspAdmin", ServName)<br>Else<br> Set Srv = CreateObject("TrafInsp.TrafInspAdmin")<br>End If<br>Set Perm = Srv.QueryPermissions()<br>LogOn = Perm.DoSharedLogon(AdmID, AdmPass, "Script")<br><br><br>Set Dom = WScript.CreateObject("Msxml2.DOMDocument.4.0")<br>itUser = 3<br>conf_AttrLevelDetail = 5<br>Dom.loadXML Srv.GetList(itUser, null, null, conf_AttrLevelDetail)<br>Set DocEl = Dom.DocumentElement<br><br>Set Nodes = DocEl.selectNodes("UserItem")<br>If Nodes.Length > 0 Then<br> For Each Node in Nodes<br> Guid = Node.getAttribute("GUID")<br> Tar = Node.getAttribute("Group")<br> For i = LBound(MyArray, 1) To UBound(MyArray, 1)<br> if MyArray(i) = Tar Then<br> Set Dom1 = WScript.CreateObject("Msxml2.DOMDocument.4.0")<br> Dom1.loadXML "<UserList />"<br> Set Root = Dom1.DocumentElement<br> With Root.AppendChild(Dom1.CreateElement("UserItem"))<br> .setAttribute "GUID", Node.getAttribute("GUID")<br> .setAttribute "Password", NewPass<br> '.setAttribute "_Restart_", -1<br> '.setAttribute "_RestartKeepBalance_", -1<br> .setAttribute "AdminNote", "Сменен пароль"<br> End With<br> WScript.Echo "Клиенту " & Node.getAttribute("DisplayName") & " сменен пароль на "&NewPass&""<br> <br> Srv.UpdateList itUser, Dom1.xml<br> End If<br> Next<br> Next<br><br>Else<br> WScript.Echo "Нет данных"<br>End If<br><br>Function ToDigit(StrTD)<br> If StrTD = "" Then<br> ToDigit = 0<br> Else<br> If Not IsNumeric(StrTD) Then<br> ToDigit = Replace(StrTD, ".", Mid(1 / 2, 2, 1))<br> ToDigit = ToDigit + 0<br> Else<br> ToDigit = StrTD<br> End If<br> End If<br>End Function<br><br><br> |
morf40429.9562037037