Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - *VBS/WHS/JS* | Windows Script Host, работа с компами домена

Ответить
Настройки темы
VBS/WSH/JS - *VBS/WHS/JS* | Windows Script Host, работа с компами домена

Аватара для Dennis

Старожил


Сообщения: 323
Благодарности: 4

Профиль | Отправить PM | Цитировать


Как определить в WSH к каким группам принадлежит пользователь домена? рабочая  станция w2k.
И если нельзя, то какая есть альтернатива?

-------
Dennis


Отправлено: 09:53, 04-03-2003

 

Пользователь


Сообщения: 67
Благодарности: 0

Профиль | Отправить 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 WSH

Отправлено: 15:11, 04-03-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Dennis

Старожил


Сообщения: 323
Благодарности: 4

Профиль | Отправить PM | Цитировать


И где ты здесь видишь принадлежность к группам?!

-------
Dennis


Отправлено: 15:40, 04-03-2003 | #3

rzt rzt вне форума

Пользователь


Сообщения: 79
Благодарности: 3

Профиль | Отправить 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


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


lehha
1. останавливает, если раскомментарить 'Proc.Terminate
2. доступ к компам будет только для администратра домена
3. домен определяется в строке DomainName = "domain.ru"

понимаю, что это очевидно, но хочу просто предупредить вопросы вида "у меня не работает"

Отправлено: 10:17, 03-02-2006 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - *VBS/WHS/JS* | Windows Script Host, работа с компами домена

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как раздавать разрешения на файлы с помощью 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




 
Переход