Вместо того, чтобы пытаться получить привилегии из кода (который, возможно, не будет переносимым между различными ОС Windows), сделайте так:
- откройте командную строку как администратор
- запустите ваш скрипт оттуда
Таким образом, все программы, которые вы выполняете, будут иметь права администратора.
РЕДАКТИРОВАТЬ: Это ваша проблема:1011 *
file = File.open("C:/Windows/System32/drivers/etc/hosts","w")
file << "new line"
Вы должны открыть файл в режиме записи.