Показать полную графическую версию : [решено] Узнать РАБОЧУЮ ГРУППУ
TERMINAL
19-03-2010, 19:59
Какой командой возможно узнать имя РАБОЧЕЙ ГРУППЫ ?
madmasles
20-03-2010, 04:57
TERMINAL,
#include <CompInfo.au3>
Dim (http://www.autoitscript.com/autoit3/docs/keywords.htm#Dim) $aSystemInfo
_ComputerGetSystem($aSystemInfo)
MsgBox (http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm)(0, "Рабочая группа", $aSystemInfo[1][13])
Computer Info - Библиотека для получения инфы о компьютере (http://autoit-script.ru/index.php?topic=15.0)
TERMINAL
21-02-2012, 12:18
madmasles, А другой вариант можешь предложить ещё?
TERMINAL, тогда сначала скажите, чем не устраивает предложенный вариант.
TERMINAL
21-02-2012, 12:41
Iska, Устраивал пока не началась иногда (когда захочет) выпадать ошибка Variable must be of type "Object", не пойму по какой причине....
Пробуйте самое простое:
Local $oWshNetwork = ObjCreate("WScript.Network")
MsgBox(0, "Domain", $oWshNetwork.UserDomain)
TERMINAL
21-02-2012, 15:19
Iska, Выводит имя компьютера...
TERMINAL, боюсь, я действительно погорячился. Попробую вечером вспомнить.
TERMINAL, попробуйте ещё так:
Local $oWinNTSystemInfo = ObjCreate("WinNTSystemInfo")
MsgBox(0, "Domain", $oWinNTSystemInfo.DomainName)
TERMINAL, добрался я до машины с рабочей группой, посмотрел — в основном так же, через Wbem опрашивают.
Давайте попробуем и мы опять то же самое, только не через библиотеку «CompInfo.au3», а уже напрямую:
#Include <Misc.au3>
AutoItSetOption("MustDeclareVars", 1)
Local $oSWbemLocator = ObjCreate("WbemScripting.SWbemLocator")
Local $oSWbemObjectEx
For $oSWbemObjectEx In $oSWbemLocator.ConnectServer(".", "root\cimv2").ExecQuery( "Select * from Win32_ComputerSystem")
ConsoleWrite(_Iif($oSWbemObjectEx.PartOfDomain, "Computer Domain: ", "Workgroup: ") & $oSWbemObjectEx.Domain & @CRLF)
Next
Exit(0)
Что скажет данный код на проблемных:
иногда (когда захочет) выпадать ошибка Variable must be of type "Object", »
машинах?
P.S. Наткнулся у Роба на хорошую обзорную статью по теме и решил добавить сюда: VBScript Scripting Techniques: Retrieving (User and Computer) Domain or Workgroup Names (http://www.robvanderwoude.com/vbstech_network_names_domain.php).
TERMINAL
21-02-2012, 21:04
Iska, найду проблемную машинку-отпишусь.... А пока ещё попутный вопрос-возможно ли определить наличие машины в домене или в рабочей группе?
TERMINAL
24-02-2012, 11:22
Iska, ConsoleWrite($oSWbemObjectEx.PartOfDomain)
Это показатель наличие машины в домене с результатом true ?
Это показатель наличие машины в домене с результатом true ? »
Для XP и выше — да: Win32_ComputerSystem class (http://msdn.microsoft.com/en-us/library/windows/desktop/aa394102(v=vs.85).aspx).
PartOfDomain
Data type: boolean
Access type: Read-only
If True, the computer is part of a domain. If the value is NULL, the computer is not in a domain or the status is unknown. If you unjoin the computer from a domain, the value becomes False.
Windows 2000 and Windows NT: This property is not available.
TERMINAL
12-03-2012, 13:08
Iska, Спасибо, вроде на твоём варианте проблема изчезла.
Посмотрите ещё здесь (http://forum.oszone.net/post-1945635-22.html).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC