Gendalff
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Если кому-нибудь интересно, могу поделиться способом удаленной установки сервера radmin, которым пользуюсь сам. Он не требует перезагрузок и устанавливает и запускает radmin server за несколько секунд, но работает только на ОС начиная с Win2K и требует работу службы PRC и диспетчер задач на удаленной системе, а также, естественно, на удаленной системе необходимы права администратора. Но даже если служба не запущена ее можно запустить, например с помощью стандартной остнастки MMC или используя сторонние утилиты (напр. psservice) Этот способ сводится к тому, что на удаленный компьютер, в каталог %SystemRout%\system32 копируются файлы r_server.exe, admdll.dll, raddrv.dll и файл настроек (скажем radmin.reg). Далее в диспетчере задач создаются и выполняются задачи импорта настроек radmin-а и установки и запуска radmin-server. Это можно сдедать, например, с помощью стандартной утилиты schtasks. Для себя я написал небольшой скрипт, в качестве параметра которому передается имя удаленного компьютера, который и выполняет эти действия. В качестве примера его и приведу: radmin.cmd: @echo off psservice.exe \\%1 setconfig RpcLocator auto psservice.exe \\%1 start RpcLocator schtasks /delete /s %1 /f /tn StopRAServer schtasks /delete /s %1 /f /tn ImportRAReg schtasks /delete /s %1 /f /tn InstallRAServer schtasks /delete /s %1 /f /tn StartRAServer schtasks /delete /s %1 /f /tn UnInstallRAServer schtasks /create /s %1 /ru "" /sc once /st 00:00:00 /tn StopRAServer /tr "c:\Windows\System32\r_server.exe /stop" schtasks /create /s %1 /ru "" /sc once /st 00:00:00 /tn UnInstallRAServer /tr "c:\Windows\System32\r_server.exe /uninstall /silence" schtasks /create /s %1 /ru "" /sc once /st 00:00:00 /tn ImportRAReg /tr "regedit.exe /s c:\Windows\System32\radmin.reg" schtasks /create /s %1 /ru "" /sc once /st 00:00:00 /tn InstallRAServer /tr "c:\Windows\System32\r_server.exe /install /silence" schtasks /create /s %1 /ru "" /sc once /st 00:00:00 /tn StartRAServer /tr "c:\Windows\System32\r_server.exe /start" schtasks /run /s \\%1 /tn StopRAServer pause schtasks /run /s \\%1 /tn UnInstallRAServer pause copy r_server.exe \\%1\Admin$\System32\r_server.exe copy admdll.dll \\%1\Admin$\System32\admdll.dll copy raddrv.dll \\%1\Admin$\System32\raddrv.dll copy radmin.reg \\%1\Admin$\System32\radmin.reg schtasks /run /s \\%1 /tn ImportRAReg pause schtasks /run /s \\%1 /tn InstallRAServer pause schtasks /run /s \\%1 /tn StartRAServer pause del /Q \\%1\c$\Windows\System32\radmin.reg schtasks /delete /s %1 /f /tn StopRAServer schtasks /delete /s %1 /f /tn ImportRAReg schtasks /delete /s %1 /f /tn InstallRAServer schtasks /delete /s %1 /f /tn StartRAServer schtasks /delete /s %1 /f /tn UnInstallRAServer Теперь достаточно положить этот файл в один каталог с файлами r_server.exe, admdll.dll, raddrv.dll, radmin.reg и psservice.exe (взять можно здесь: http://www.sysinternals.com/Files/PsService.zip) и в командной строке написать: >> radmin.cmd <имя удаленного компьютера или его IP> Паузы нужны для того, чтобы задачи выполнялись в заданной последовательности одна за другой. Если при выполнении schtasks /delete ... будут сыпаться ошибки - не пугайтесь - все идет как надо. Этот скрипт работает только для случая, когда ОС на удаленном компьютере установлена в каталог C:\Windows. Мне этого хватает, поскольку у меня на работе почти везде, за исключением быть может пары компьютеров, именно так и есть. Но даже если и не так, то скрипт можно легко подправить для нужных условий. Я сам использую этот способ уже около полутора лет. Пока полет нормальный. | Всего записей: 2 | Зарегистр. 11-07-2005 | Отправлено: 18:15 20-07-2005 | Исправлено: Gendalff, 18:26 20-07-2005 |
|