Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Проверить какая УЗ подходит к компьютеру вне домена

Ответить
Настройки темы
[решено] Проверить какая УЗ подходит к компьютеру вне домена

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


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

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


Добрый день!
Есть много компьютеров вне домена и так же есть много административных УЗ и много паролей к ним.
Можно ли как нибудь проверить на соответствие, к какому компьютеру какая УЗ подходит?

Вот начал делать , не знаю что дальше, не могу найти какую-либо функцию для проверки авторизации:

Код: Выделить весь код
#include <Array.au3>

Local $avArrayAccaunt[6] = ["Администратор", "Admin", "Admin1", "User", "Adm", "TEMP"]
Local $avArrayPassword[4] = ["12345", "54321", "qwerty", "12345678"]
Local $ASum = UBound($avArrayAccaunt)
Local $PSum = UBound($avArrayPassword)

For $i=0 To $ASum-1
	For $j=0 To $PSum-1
		ConsoleWrite($avArrayAccaunt[$i] & $avArrayPassword[$j] & @CRLF)
		...
	Next
Next

Отправлено: 17:37, 11-09-2014

 

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


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

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


Цитата Iska:
HFShak, теперь примерно ясно. То есть, нам надо перебрать весь массив машин, последовательно подставляя для соединения к ним каждую пару логин/пароль комбинированного множества, составленного из набора учётных записей и набора возможных паролей — так? »
Да, надо к каждой машине перебрать пару логин/пароль (получился около 30 пар) и понять, какая пара является правильной.

Отправлено: 10:27, 13-09-2014 | #11



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

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


Ветеран


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

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


HFShak, на WSH:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim arrResources
Dim arrLogins
Dim arrPasswords

Dim strResource
Dim strLogin
Dim strPassword

Dim objWshNetwork


arrResources = Array("\\machine01\c$", "\\machine02\c$", "\\machine03\d$")
arrLogins    = Array("Админ", "Администратор", "Administrator")
arrPasswords = Array("123", "111", "qwerty")


Set objWshNetwork = WScript.CreateObject("WScript.Network")

For Each strResource In arrResources
	WScript.Echo strResource
	WScript.Echo "----------------------"
	
	For Each strLogin In arrLogins
		For Each strPassword In arrPasswords
			On Error Resume Next
			objWshNetwork.MapNetworkDrive "", strResource, False, strLogin, strPassword
			
			If Err.Number = 0 Then
				Err.Clear
				On Error Goto 0
				
				WScript.Echo "+", strLogin, vbTab, strPassword
				objWshNetwork.RemoveNetworkDrive strResource, True, False
			Else
				If Err.Number = &H8007052E Then
					WScript.Echo "-", strLogin, vbTab, strPassword
				Else
					WScript.Echo "Unknown error: ", Hex(Err.Number), Err.Description
				End If
				
				On Error Goto 0
			End If
		Next
	Next
	
	WScript.Echo "----------------------"
	WScript.Echo
Next

Set objWshNetwork = Nothing

WScript.Quit 0

Если очень принципиально надо на AutoIt — перепишу. Обратите внимание: если у Вас установлена политика блокировки учётных записей при вводе нескольких неправильных паролей — скрипт наверняка не отработает до конца корректно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:23, 16-09-2014 | #12


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


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

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


На autoit очень желательно, если это не сложно, т.к. мне не понятен синтаксис WSH.
Надо, чтобы в нормальном виде записывал, я потом сам доделаю, просто как на autoit сделать переход на \\pc\C$ ?

Ну вроде работает работает:
читать дальше »
C:\Users\User\Desktop>cscript 1.vbs
Сервер сценариев Windows (Microsoft ®) версия 5.8
© Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.

\\192.168.1.60\c$
----------------------
Unknown error: 80070035 Не найден сетевой путь.

Unknown error: 80070035 Не найден сетевой путь.

Unknown error: 80070035 Не найден сетевой путь.

Unknown error: 80070035 Не найден сетевой путь.

Unknown error: 80070035 Не найден сетевой путь.

Unknown error: 80070035 Не найден сетевой путь.

Unknown error: 80070035 Не найден сетевой путь.

Unknown error: 80070035 Не найден сетевой путь.

Unknown error: 80070035 Не найден сетевой путь.

----------------------

\\192.168.1.68\c$
----------------------
Unknown error: 80070005 Отказано в доступе.

Unknown error: 80070005 Отказано в доступе.

Unknown error: 80070005 Отказано в доступе.

Unknown error: 80070056 Сетевой пароль указан неверно.

+ Администратор Adm1n123!
Unknown error: 80070056 Сетевой пароль указан неверно.

Unknown error: 80070005 Отказано в доступе.

Unknown error: 80070005 Отказано в доступе.

Unknown error: 80070005 Отказано в доступе.

----------------------


C:\Users\User\Desktop>

Отправлено: 15:00, 16-09-2014 | #13


Ветеран


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

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


Цитата HFShak:
На autoit очень желательно, если это не сложно, т.к. мне не понятен синтаксис WSH. »
Очень неохота делать ;(. Может, будет достаточно и WSH?

Цитата HFShak:
Ну вроде работает работает:
« скрыть
C:\Users\User\Desktop>cscript 1.vbs

\\192.168.1.60\c$
----------------------
Unknown error: 80070035 Не найден сетевой путь. »
«192.168.1.60» был отключён/недоступен/не настроен для доступа?

Отправлено: 15:59, 16-09-2014 | #14


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


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

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


Цитата HFShak:
«192.168.1.60» был отключён/недоступен/не настроен для доступа? »
Да, он просто выключен. Спасибо!
А можно вывести запись в файл, а не в консоль?
Так, а как на автоите сделать переход на \\pc\C$ ? Какой функцией? DriveMapAdd?

Последний раз редактировалось HFShak, 16-09-2014 в 16:31.


Отправлено: 16:22, 16-09-2014 | #15


Ветеран


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

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


Цитата HFShak:
А можно вывести запись в файл, а не в консоль? »
Код: Выделить весь код
cscript.exe //nologo "1.vbs" >"c:\Мой путь\file.txt"
Цитата HFShak:
Так, а как на автоите сделать переход на \\pc\C$ ? Какой функцией? »
Либо той же — если использовать «ObjCreate("WScript.Network")», либо родной «DriveMapAdd()», а затем анализировать ошибку, если функция вернула «0».

Последний раз редактировалось Iska, 16-09-2014 в 22:50. Причина: Поправил тэги

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:08, 16-09-2014 | #16


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


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

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


Добрый день!
На autoit получается выглядит вот так?:

Код: Выделить весь код
#include <Array.au3>

_CheckAdministration()

Func _CheckAdministration()
Local $avArrayAccaunt[3] = ["Администратор", "Administrator", "Admin"]
Local $avArrayPassword[5] = ["1234", "4321", "qwerty", "Admin123!"]
Local $sAccauntSum = UBound($avArrayAccaunt)
Local $sPasswordSum = UBound($avArrayPassword)
Local $sFilePC = FileOpen(@ScriptDir & "\pc.txt")

While 1
	$sLine = FileReadLine($sFilePC)
	If @error = -1 Then ExitLoop
	For $i=0 To $sAccauntSum-1
		For $j=0 To $sPasswordSum-1
	 		$objNet = DriveMapAdd("", "\\" & $sLine & "\C$", 0, $sLine & "\" & $avArrayAccaunt[$i], $avArrayPassword[$j])
	 		If $objNet = 1 Then
	 			ConsoleWrite($sLine & @TAB & $avArrayAccaunt[$i] & @TAB & $avArrayPassword[$j] & @CRLF)
	 		Else
				ConsoleWrite("Error = " & $objNet & @CRLF)
	 		EndIf
			DriveMapDel("\\" & $sLine & "\C$")
		Next
	Next
WEnd
FileClose($sFilePC)
EndFunc

Отправлено: 10:49, 17-09-2014 | #17


Ветеран


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

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


Цитата HFShak:
На autoit получается выглядит вот так?: »
Если код работает (и работает корректно) — то так .

Отправлено: 12:07, 17-09-2014 | #18


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


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

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


Цитата Iska:
Если код работает (и работает корректно) — то так . »
Да, работает вроде корректно.
Скажите, а если в пароле русские буквы, drivemapadd отработает?

Отправлено: 10:11, 22-09-2014 | #19


Ветеран


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

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


Цитата HFShak:
Скажите, а если в пароле русские буквы, drivemapadd отработает? »
Не проверял, но, полагаю, должно отработать. Впрочем, Вы ведь сами вполне можете проверить на какой-нибудь тестовой машине, а затем отписаться сюда по результатам.

Отправлено: 14:36, 22-09-2014 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Проверить какая УЗ подходит к компьютеру вне домена

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] какая версия наиболее подходит для офиса renspeaker Лицензирование продуктов Microsoft 12 05-06-2011 13:44
[решено] Какая видеокарта подходит? ceber Выбор отдельных компонентов компьютера и конфигурации в целом 10 04-11-2010 17:51
Любой язык - Проверить подключение usb накопителя к компьютеру migunov Скриптовые языки администрирования Windows 2 19-01-2010 11:23
Какая память подходит для Asus P5KR Andre79 Материнские платы и память 1 16-06-2009 13:30
[решено] какая прога лучше подходит для определения частот и шейдеров? DIDIDIDIMA Видеокарты 8 17-11-2008 14:30




 
Переход