Всем привет!
Предситуация:
Через GPO развернул RAdmin на рабочие станции, а также в корень С: скопировал папку с файлами (crack), в папке есть файл install.bat (кот. крякает RADmin). После выполнения этого bat-файла в корне папки, где установлен RAdmin (c:\Windows\System32\rserver30\) создаётся файл wsock32.dll.
Ситуация:
Необходимо создать скрипт и запускать его при авторизации пользователя (это через GPO), сам скрипт запускает bat-файл и делает запись в файл о своём выполнение/не выполнении: что у такого-то пользователя выполнена/не выполнена активация RAdmin. Показателем выполнения/не выполнения является файл wsock32.dll.
Логика скрипта на мой взгляд такая:
- считываем с AD имена пользователей и создаем log-файл в формате:
имя_пользователя, нет/да
- затем проверка существования файла wsock32.dll у пользователя
- если он есть, то делаем запись в файл:
имя_пользователя, да
- завершаем скрипт
- если его нет, то выполняем запуск bat-файла.
Мои успехи в скрипте, работает, но без записи в log-файл:
Заранее спасибо за помощь в разборе полёта! =)
Предситуация:
Через GPO развернул RAdmin на рабочие станции, а также в корень С: скопировал папку с файлами (crack), в папке есть файл install.bat (кот. крякает RADmin). После выполнения этого bat-файла в корне папки, где установлен RAdmin (c:\Windows\System32\rserver30\) создаётся файл wsock32.dll.
Ситуация:
Необходимо создать скрипт и запускать его при авторизации пользователя (это через GPO), сам скрипт запускает bat-файл и делает запись в файл о своём выполнение/не выполнении: что у такого-то пользователя выполнена/не выполнена активация RAdmin. Показателем выполнения/не выполнения является файл wsock32.dll.
Логика скрипта на мой взгляд такая:
- считываем с AD имена пользователей и создаем log-файл в формате:
имя_пользователя, нет/да
- затем проверка существования файла wsock32.dll у пользователя
- если он есть, то делаем запись в файл:
имя_пользователя, да
- завершаем скрипт
- если его нет, то выполняем запуск bat-файла.
Мои успехи в скрипте, работает, но без записи в log-файл:
Код:
$user = 'Администратор'
$domain = 'name.local'
$password = '1234567'
;Имя log-файла
$LogFile = 'log.txt'
;Путь до log-файла
$path00 = 'D:\'
;Путь до bat-файла
$path01 = 'C:\RadminTS\install.bat'
;Путь до wsock32.dll файла
$path02 = @SystemDir & '\rserver30\wsock32.dll'
;Проверка наличия файла wsock32.dll в папке System32\rserver30
If FileExists ($path02) Then
;Проверка существования файла с помощью вывода уведомления на экран.
;После отладки данного скрипта закомментаровать
MsgBox(4096, "", "Файл существует.")
;Если он существует, то сделать запись в log-файл и завершить работу скрипта
;Завершение работы скрипта
;Exit
Else
;Проверка существования файла с помощью вывода уведомления на экран.
;После отладки данного скрипта закомментаровать
; MsgBox(4096, "", "Файл не существует.")
;Запустить bat-файл от имени Администратора домена
RunAs($user, $domain, $password, 0, $path01)
EndIf