ruby windows automation scheduled-tasks win32ole

Ruby win32ole-¿cómo pasar un parámetro VARIANT?



windows automation (1)

Solo crea un VARIANT?

WIN32OLE_VARIANT.new("Blah", VT_BSTR)

Estoy tratando de automatizar el Programador de tareas de Windows usando Ruby.

Estoy usando Ruby 1.8 en Windows Vista.

El método RegisterTaskDefintion del objeto TaskFolder toma dos parámetros VARIANT para el nombre de usuario y la contraseña. Cualquier intento de pasar una cadena a estos parámetros da como resultado una excepción ''method_missing'':

Esto no funciona:

rootFolder.RegisterTaskDefinition("Task", newTask, TASK_CREATE_OR_UPDATE, ''user'', ''password'', TASK_LOGON_PASSWORD, nil)

Esto funciona:

rootFolder.RegisterTaskDefinition("Task", newTask, TASK_CREATE_OR_UPDATE, '''', '''', TASK_LOGON_NONE, nil)

¿Algunas ideas?