Взгляните на PowerShell Microsoft. Я подозреваю, что это - то, что Вы после. http://technet.microsoft.com/en-us/scriptcenter/powershell.aspx
После четырех дней напряженной работы по поиску и поиску всего необходимого для сборки Freeradius с драйверами UnixODBC. Я придумал то решение, которое наконец-то мне подходит. В этом ответе описаны все шаги, которые мне пришлось пройти, чтобы заставить мой Freeradius работать с серверной частью MSSQL с использованием unixodbc на сервере Debian Squeeze.
Компиляция сервера Freeradius
Чтобы установить Freeradius с помощью серверной части MSSQL, мне пришлось перекомпилировать Freeradius с использованием драйверов unixodbc.
Чтобы включить этот драйвер, мне пришлось изменить пакет, предоставленный Freeradius.
Убедитесь, что исходный репозиторий доступен в /etc/apt/sources.list сервера, с которого вы компилируете. conf для MSSQL.
mkdir -p /etc/freeradius/sql/mssql/
Мне пришлось взять файл dialup.conf из пакетов freeradius-mysql_2.2.0 + git_i386.deb .
Как только вы скопировали файл из пакета freeradius-mysql, скопируйте его сюда /etc/freeradius/sql/mssql/dialup.conf .
Чтобы заставить его работать с MSSQL, отредактируйте файл и замените все << 32 с помощью convert (bigint, value)
# MySQL version
'%{%{Acct-Input-Gigawords}:-0}' << 32
# MSSQL modified version
convert(bigint, '%{%{Acct-Input-Gigawords}:-0}')
Сохраните файл, и все готово. Если у вас нет схемы MSSQL, пожалуйста, посмотрите вики freeradius. http://wiki.freeradius.org/config/MS%20SQL%20DDL%20script
У меня возникла проблема со столбцом AcctStopTime , в который он пытался вставить NULL , поэтому я изменил тип столбца по умолчанию.