|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - *VBS/WHS/JS* | Windows Script Host, работа с компами домена |
|
VBS/WSH/JS - *VBS/WHS/JS* | Windows Script Host, работа с компами домена
|
![]() Старожил Сообщения: 323 |
Как определить в WSH к каким группам принадлежит пользователь домена? рабочая станция w2k.
И если нельзя, то какая есть альтернатива? |
|
------- Отправлено: 09:53, 04-03-2003 |
Пользователь Сообщения: 67
|
Профиль | Отправить PM | Цитировать Dennis, загани этот текст в пустой текстовый файлик и задай расширение ".vbs"
Dim WshNetwork, Domain, Komputer 'Обьявляем переменные Set WshNetwork = WScript.CreateObject("WScript.Network" ![]() User = WshNetwork.UserName Domain = WshNetwork.UserDomain Komputer = WshNetwork.ComputerName MsgBox "Имя активного пользователя: " & User & VbCrLf & "Имя домена: " & Domain & VbCrLf & "Имя компьютера: " & Komputer ' надпись "VbCrLf" переносит сообщение на следующую строку Если что - спрашивай ![]() WSH ![]() |
Отправлено: 15:11, 04-03-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 323
|
Профиль | Отправить PM | Цитировать И где ты здесь видишь принадлежность к группам?!
![]() |
------- Отправлено: 15:40, 04-03-2003 | #3 |
Пользователь Сообщения: 79
|
Профиль | Отправить PM | Цитировать Как можно при помощи WSH узнать запущен ли какой-либо процесс и определить его состояние, например нужно узнать запущен ли taskmgr.exe и вначале скрипта убить его или приостановить, а в конце восстановить.
|
Последний раз редактировалось rzt, 20-01-2006 в 13:16. Отправлено: 12:52, 20-01-2006 | #4 |
den-efim
Сообщения: n/a |
Люди help!
Как с помощью vbs проверить существование путей допустим c:\windows\... или c:\winnt\... и записать в текстовый файл существующий. |
|
Отправлено: 13:45, 02-02-2006 | #5 |
lehha
Сообщения: n/a |
rzt
вот вхс скрипт который удалленно отрубает 1с-ку на всех компьютерах домена Option Explicit On Error Resume Next Dim DomainName 'Имя домена DomainName = "domain.ru" Dim StrResult 'строка результата работы всей программы StrResult = StrResult & CStr(Now) & " начало работы скрипта" & VbCrLf Dim ADSI Set ADSI = GetObject("WinNT://" & DomainName) ADSI.Filter = Array("computer") Dim Comp 'компьютер Dim WMI 'объект WMI Dim Proc 'процесс Dim CurrName 'имя текущего компьютера CurrName = GetNameComp() 'Цикл по компьютерам домена For Each Comp In ADSI If Comp.Name <> CurrName Then Set WMI = GetObject("winmgmts:{ImpersonationLevel=Impersonate}!\\" & Trim(Comp.Name) & "\Root\CIMV2") If Err.Number=0 Then 'WScript.Echo(Comp.Name) 'Цикл по процессам компьютера For Each Proc In WMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '1cv7s.exe'") StrResult = StrResult & _ CStr(Now) & " Computer=" & Comp.Name & " PID=" & Proc.ProcessId & _ VbCrLf 'Завершение процесса 'Proc.Terminate Next 'Цикл по процессам компьютера Else 'Не удалось соединиться с компьютером If Err.Number <> 462 Then 'The remote server machine does not exist or is unavailable StrResult = StrResult & _ " " & CStr(Now) & " Computer=" & Comp.Name & " ERROR " & Err.Number & _ VbCrLf End If End If Err.Clear End If Next 'Цикл по компьютерам домена StrResult = StrResult & CStr(Now) & " конец работы скрипта" & VbCrLf 'Отображение результата ShowInNotepad("Процессы 1cv7s.exe:" & VbCrLf & VbCrLf & StrResult) '========================================================================== 'Процедура отображает переданную строку в блокноте Sub ShowInNotepad(StrToFile) Dim FSO 'Объект файловой системы Scripting.FileSystemObject Dim TempPath 'Путь к временному файлу Dim TxtFile 'Поток текстового файла Set FSO = CreateObject("Scripting.FileSystemObject") TempPath = GetTempPath() & "\" & FSO.GetTempName Set TxtFile = FSO.CreateTextFile(TempPath) TxtFile.WriteLine(StrToFile) TxtFile.Close CreateObject("WScript.Shell").Run "notepad.exe " & TempPath WScript.Sleep 1000 FSO.DeleteFile TempPath End Sub 'ShowInNotepad '========================================================================== 'Функция возвращает путь к каталогу временных файлов текущего пользователя Function GetTempPath() GetTempPath = CreateObject("WScript.Shell").ExpandEnvironmentStrings("%TEMP%") End Function 'GetTempPath '========================================================================== 'Функция возвращает имя текущего компьютера Function GetNameComp() GetNameComp = CreateObject("WScript.Network").ComputerName End Function 'GetNameComp |
Отправлено: 13:52, 02-02-2006 | #6 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать lehha
1. останавливает, если раскомментарить 'Proc.Terminate 2. доступ к компам будет только для администратра домена 3. домен определяется в строке DomainName = "domain.ru" понимаю, что это очевидно, но хочу просто предупредить вопросы вида "у меня не работает" |
Отправлено: 10:17, 03-02-2006 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как раздавать разрешения на файлы с помощью windows script host? | Vasosel | Microsoft Windows NT/2000/2003 | 0 | 05-07-2006 14:58 | |
VBS/WSH/JS - *VBS/WHS/JS* | Инсталлятор на VB | DevilHaker | Программирование и базы данных | 1 | 27-01-2006 19:55 | |
VBS/WSH/JS - *VBS/WHS/JS* | Серийный номер процессора, через WMI | inul | Программирование и базы данных | 2 | 25-01-2006 15:51 | |
Windows Script Host + Unattended Installation | Debugger | Автоматическая установка Windows 2000/XP/2003 | 5 | 23-12-2004 07:34 | |
Windows Script Host | Dennis | Сетевые технологии | 1 | 04-03-2003 14:19 |
|