Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / WMI запуск от имени другого пользователя. / 10 сообщений из 10, страница 1 из 1
02.11.2011, 15:09
    #37508790
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
Уважаемые программеры, кто нибудь сталкивался с такой проблемой: мне нужно выполнит WMI запрос и получить, ну например количество логических процессоров:
Код: plaintext
1.
2.
3.
4.
5.
6.
lcComputer = "10.10.10.1"
loSWbemServices = GetObject("winmgmts:\\" + lcComputer + "\root\cimv2")
lcolSWbemObjectSet = loSWbemServices.InstancesOf("Win32_Processor")
For Each loSWbemObject In lcolSWbemObjectSet
	? 'NumberOfLogicalProcessors: ' + STR(loSWbemObject.NumberOfLogicalProcessors)
Next
Эта команда отлично работает в пределах домена (AD GC Windows SERVER 2008 R2), но как только я пытаюсь выполнить эту команду вне домена... естественно ошибка (отказано в доступе). Я не хочу использовать команду "runas", т.к. для этого придется сначала создать точно такого же пользователя на своем ПК - и уже от его имени запустить выполнение моего скрипта. Как можно в GetObject("winmgmts:\\" + lcComputer + "\root\cimv2") задать имя и пароль пользователя от которого идет обращения к инструментарию?
...
Рейтинг: 0 / 0
02.11.2011, 15:20
    #37508819
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
Я правильно понимаю: ты с другого компа инфу о железе хочешь получить?
...
Рейтинг: 0 / 0
02.11.2011, 16:04
    #37508938
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
Верно.
...
Рейтинг: 0 / 0
02.11.2011, 16:23
    #37508978
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
Фокс такого функционала точно не имеет.
Скорее всего есть WinAPI функции для этой задачи, только виндовая система безопасности больно навороченная, пытался как-то изучать для общего развития, почитал, понял что ничего не понял и забил на это дело.

Думаю в Сишном форуме надо поспрашивать, эта тема им ближе мне кажется.

Если не секрет - зачем это надо? Может есть другие способы решения задачи?
...
Рейтинг: 0 / 0
02.11.2011, 16:44
    #37509051
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
Задача :) - просто балуюсь с WMI через домен, хочу властвовать в домене и за его пределами :) , собирать информацию о ПК, например не только для инвентаризации, но и для определения, что у пользователя заканчивается место на диске C: или он запустил какую-нибудь программу запрещенную, например Косынку :) - ту же отчет ген директору и т.д. Задумок много. Повторюсь, я не люблю устанавливать всякие клиенты на ПК. 5 лет назад я сделал средствами WMI инвентаризацию ПК + систему отчетов + дополнительное информирование пользователей на e-mail об изменении в железе (если кто-то что то спер).
...
Рейтинг: 0 / 0
02.11.2011, 16:49
    #37509076
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
но это был вариант клиент, с базой данных на сервере. А вот теперь хочу в домене без установки клиента и не средствами сторонних разработчиков или MS, а своими силами.
...
Рейтинг: 0 / 0
02.11.2011, 16:55
    #37509095
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
Я так понимаю запуск твоей проги на компе в домене тоже не подходит?

Если победишь вопрос как залогиниться - отпишись, один раз возникала подобная задача, в итоге порешали обходными маневрами.
...
Рейтинг: 0 / 0
02.11.2011, 17:06
    #37509122
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
авторЯ так понимаю запуск твоей проги на компе в домене тоже не подходит?

Если победишь вопрос как залогиниться - отпишись, один раз возникала подобная задача, в итоге порешали обходными маневрами.
Ну так сейчас так и происходит. Программа запускается на одном ПК, например на контроллере домена. И контролирует всю работу пользователей и ПК, включая инвентаризацию.
...
Рейтинг: 0 / 0
03.11.2011, 11:33
    #37510158
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
Вопрос пока открыт. Жду Ваших мнений.
...
Рейтинг: 0 / 0
03.11.2011, 13:21
    #37510434
Telum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WMI запуск от имени другого пользователя.
Все нашел решение. Как и обещал, делюсь с общественностью :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
CLEAR 
LOCAL loLocator
LOCAL  loWMI

lcComputer	= '10.10.201.249'
lcUser		= 'Admin'
lcPAssword	= 'Пароль'
lcDomain	= 'PC1'

loLocator = CREATEOBJECT('WBEMScripting.SWBEMLocator')
loWMI		= loLocator.ConnectServer(	lcComputer, "root\cimv2", lcUser, lcPassword,   , "NTLMDomain:" + lcDomain)
lcolSWbemObjectSet = loWMI.InstancesOf("Win32_NetworkAdapterConfiguration")  
For Each loSWbemObject In lcolSWbemObjectSet  
	IF !IsNull(loSWbemObject.MACAddress) AND !IsNull(loSWbemObject.IPAddress)  
		? loSWbemObject.MACAddress  
	ENDIF  
Next  
RELEASE loLocator, loWMI
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / WMI запуск от имени другого пользователя. / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]