Если кому-нибудь интересно, могу поделиться способом удаленной установки сервера 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. Мне этого хватает, поскольку у меня на работе почти везде, за исключением быть может пары компьютеров, именно так и есть. Но даже если и не так, то скрипт можно легко подправить для нужных условий.
Я сам использую этот способ уже около полутора лет. Пока полет нормальный.