Я думаю, что лучший способ состоит в том, чтобы пойти для x64 архитектуры, если Вы хотите извлечь всю пользу из добавленной RAM. Вещи работали бы намного более исходно таким образом. У нас есть несколько highloaded экземпляров 1C (16 ГБ RAM на SQL-серверах и серверах приложений), SQL2005 x64 работает хорошо над выпуском Windows Server 2003 R2 x64. Что касается сервера приложений (если Вам нужен он), мы используем Службы удаленных рабочих столов на Windows Server 2003 x64 и также 2 008 x64, и все идет хорошо. Версия 1C 8.0, я не уверен, в порядке ли вещи, если Вы имеете в виду 7.7, все же.
Обе из тех задач доступны через инструмент PsLoggedOn Mark Russinovich.
Для обнаружения, кто зарегистрирован на компьютере:
psloggedon \\computername
Для обнаружения, где пользователь зарегистрирован в домене:
psloggedon username
в Powershell Вы сделали бы:
gwmi win32_computersystem -computer $computers | select name , username
Где $computers является списком компьютеров, Вы хотите проверить. Вы cna получаете это через файл:
$computers = get-content c:\server.txt
или через AD видят, Как я могу Использовать Windows PowerShell для Получения Списка Всех Моих Компьютеров?
и если Вы хотите, превращают вызов wmi в функцию и искажают его к пальцу
Едва ли, но можно получить информацию, которую Вы ищете с некоторыми сценариями.
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\COMPUTERNAME\root\cimv2")
Set colComputer = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")
For Each objComputer in colComputer
Wscript.Echo objComputer.UserName
Next
Вы могли получить список своих рабочих станций, или через текстовый файл или через AD запрос и выполнить это для каждой рабочей станции. Я уверен, что существует способ сделать что-то похожее с PowerShell также.
nbtscan.exe является полезным инструментом.
http://www.unixwiz.net/tools/nbtscan.html
Это не только доли сканирования, на которые это также указывает, кто вошел в систему.