Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] создать пароль одним кликом по батнику (http://forum.oszone.net/showthread.php?t=181733)

waldorff 29-07-2010 21:34 1463161

создать пароль одним кликом по батнику
 
Здраствуйте всем. Если кто может помогите создать батник, при клике по которому будет создаваться пароль (естественно при входе в систему как админ) и без всяких там созданых паролей зарание. Стандартные способы создания паролей не предлагать.

ShaddyR 29-07-2010 22:27 1463196

Цитата:

Цитата waldorff
без всяких там созданых паролей зарание »

хм.
Информация неполная, посему неясна цель. Ты хочешь, чтобы пароль не был записан статически, чтобы он генерировался автоматом по какому-то алгоритму?

waldorff 30-07-2010 10:30 1463379

Пароль должен быть прописан в самом батнике, тоесть какой нам нада на наш выбор. Спасибо за интерес

Vadikan 30-07-2010 11:19 1463404

http://support.microsoft.com/kb/149427/ru
http://support.microsoft.com/kb/251394/ru

ShaddyR 30-07-2010 14:15 1463538

Цитата:

Цитата waldorff
ароль должен быть прописан в самом батнике, тоесть какой нам нада на наш выбор. »

дык... строка
Код:

set /p pwd=Задайте пароль учетной записи:
при интерактивной установке даст возможность поставить любой пароль, заранее не предопределенный.

Vadikan 30-07-2010 21:15 1463822

ShaddyR, set не нужен для этого. Достаточно
Код:

net user <username> *

ShaddyR 01-08-2010 01:12 1464347

Цитата:

Цитата Vadikan
set не нужен для этого. Достаточно »

если пароль только ввести - так. Если еже и залогировать в надежное место на случай ядерной войны и пьяной установки - пригодится. ;)

NiOl 02-08-2010 15:11 1465220

Цитата:

Цитата ShaddyR
Если еже и залогировать в надежное место на случай ядерной войны и пьяной установки - пригодится. »

Писать пользовательские доменные пароли, да тем более из скрипта (явно на доступный всем ресурс, иначе как скрипт произведет запись в лог) - этож какая безопасность в немаленькой компании, и зачем тогда менять раз в месяц пароль? его можно смело писать на бумажке и клеить скотчем на стол под клавиатурой (у нас одна девушка так и сделала, со словами "мне нечего скрывать" :lol: )
В сурьезных конторах админ знает только половину пароля - а вторую либо директор либо начальник службы безопасности...

waldorff 02-08-2010 16:35 1465296

Спасибо всем кто приложил усилия и дал ответ.
Вводим через консоль "net user <username> *" и у нас диалоговое окно "введите пароль" - уже хорошо, а мне нужно чтобы пароль автоматом прописывался, и не ясно как сделать такой батник, чтобы при одном клике все это происходило

ShaddyR 02-08-2010 17:39 1465341

Цитата:

Цитата waldorff
мне нужно чтобы пароль автоматом прописывался »

в этом случае он должен быть заранее предопределен либо прописан алгоритм его генерации. Т.е. напр., так:
set pwd=!%computername%+%date%!
net user <username> %pwd%
В любом случае, на куда-нибудь в известное тебе место логировать енто таки не помешает... чтобы следующей за созданием пароля не стала стадия его отключения для последующей смены.
А теперь - вопрос насущный: конечная цель всей котовасии?

Vadikan 02-08-2010 22:37 1465601

Цитата:

Цитата waldorff
и у нас диалоговое окно "введите пароль" - уже хорошо »

Не хорошо, а отлично, ибо никто не будет знать пароль, кроме человека, который его ввел. Единственное, что мне приходит в голову в плане "общеизвестного пароля", это пароль локального админа на рабочих станциях, который должен быть известен админам. Ну так его не батником меняют. Так что я присоединяюсь к ShaddyR с вопросом, для чего такая ерунда нужна...

Anonymоus 12-08-2010 00:55 1471867

Не знаю, то ли имел в виду waldorff, но учитывая такой реквест,
Цитата:

Цитата waldorff
создать батник, при клике по которому будет создаваться пароль »

нижеприведённый код должен помочь. При запуске генерирует пароль заданной длины из цифр, больших и маленьких латинских букв и "безопасных" символов. Как нетрудно догадаться, за длину пароля отвечает переменная PassLenght, так же батник может принять длину в виде аргумента (она имеет приоритет перед записанной в скрипте). Сразу говорю, разработка не моя, взял с Серого Форума, малость переделав.

Код:

@Echo Off
Set PassLenght=12

If Not "%1"=="" Set PassLenght=%1
SetLocal EnableDelayedExpansion EnableExtensions
Set TotalChars=65
Set CharSet=0123456789$#_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWQYZ
:Loop
Set /A Rnd=%TotalChars%*%Random%/32768
Set Pswd=!CharSet:~%Rnd%,1!%Pswd%
Set /A PassLenght-=1
If %PassLenght% GTR 0 GoTo Loop
Echo %Pswd%
Pause>Nul



Время: 16:47.

Время: 16:47.
© OSzone.net 2001-