|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Помогите переписать vbs ф-цию на powershell |
|
Любой язык - [решено] Помогите переписать vbs ф-цию на powershell
|
Пользователь Сообщения: 126 |
Друзья, встала задача по общей безопасности с локальными учетными записями персональных компьютеров в домене.
Реально ли написать что-то подобное, кто может помочь? 1. логон-скрипт для установки локальной учетной записи PC (по SSID) случайного пасса 2. шифрование его и сброс хэша на какой-нибудь ресурс 3. скрипт-декриптор для расшифровки имеющегося хэша (лучше всего на powershell) Хочу внетрить подобную систему в домен и автоматизировать... Спасибо, буду рад помощи. |
|
Отправлено: 13:56, 14-08-2014 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать О, нашел vbs скрипты для реализации подобной темы.
Можно ли decrypt.vbs переписать в Powershell? |
Последний раз редактировалось rudimko, 14-08-2014 в 14:24. Отправлено: 14:10, 14-08-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 14:27, 14-08-2014 | #3 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Очень интересный вариант, отложил в избранное, но пока что мне нужно мягко говоря другое. Кто может помочь переписать функцию расшифровки из decrypt.vbs (в архиве) на Powershell, спасибо:
Function Decrypt(str,key) Dim lenKey, KeyPos, LenStr, x, Newstr Newstr = "" lenKey = Len(key) KeyPos = 1 LenStr = Len(Str) str=StrReverse(str) For x = LenStr To 1 Step -1 Newstr = Newstr & chr(asc(Mid(str,x,1)) - Asc(Mid(key,KeyPos,1))) KeyPos = KeyPos+1 If KeyPos > lenKey Then KeyPos = 1 Next Newstr=StrReverse(Newstr) Decrypt = Newstr End Function |
Последний раз редактировалось rudimko, 14-08-2014 в 15:12. Отправлено: 14:47, 14-08-2014 | #4 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Function Decrypt($str,$key="oebfFRPncgtprw5") { $Newstr = "" $lenKey = $key.Length - 1 $KeyPos = 0 $LenStr = $str.Length $str = -join ([regex]::Matches($str,'.','RightToLeft') | ForEach {$_.value}) For ($x = $LenStr; $x -ge 1; $x--) { $Newstr += [char]([int][char]$str.substring(($x-1),1) - [int][char]$key.substring($KeyPos,1)) $KeyPos++ If ($KeyPos -gt $lenKey) { $KeyPos = 0} } -join ([regex]::Matches($NewStr,'.','RightToLeft') | ForEach {$_.value}) } |
|
Последний раз редактировалось Kazun, 14-08-2014 в 15:51. Отправлено: 15:34, 14-08-2014 | #5 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Здорово!
Опробовал командой, но не получилось ![]() Написал - Decrypt $(gc "C:\criptpass\comps\hash.txt") но вылезли грабли, что-то задекриптилось, но не верно, кракозябры =\ Может быть не так использую ф-цию? |
Последний раз редактировалось rudimko, 14-08-2014 в 16:21. Отправлено: 16:03, 14-08-2014 | #6 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:00, 14-08-2014 | #7 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Спасибо, все работает.
|
Отправлено: 18:04, 14-08-2014 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 R2 - [решено] Запрет смены пароля встроенной учетной записи Администратора | sigmatik | Windows Server 2008/2008 R2 | 3 | 04-03-2014 21:35 | |
Разное - Изменение пароля локального администратора | Muero | Microsoft Windows 2000/XP | 6 | 10-07-2009 13:08 | |
Доступ - Определение даты создания лок.уч.записи | Mukovar | Microsoft Windows 2000/XP | 3 | 12-10-2007 04:33 | |
Разное - профили/уч.записи/общий доступ | truly | Microsoft Windows 2000/XP | 3 | 07-08-2007 09:17 | |
Изменение учётной записи администратора | Ser6720 | Хочу все знать | 24 | 08-03-2006 17:46 |
|