Ruby win32ole-come passare un parametro VARIANT?



windows automation (1)

Sto cercando di automatizzare l'Utilità di pianificazione di Windows utilizzando Ruby.

Sto usando Ruby 1.8 in Windows Vista.

Il metodo RegisterTaskDefintion dell'oggetto TaskFolder accetta due parametri VARIANT per nome utente e password. Qualsiasi tentativo di passare una stringa in questi parametri genera un'eccezione 'method_missing':

Questo non funziona:

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

Questo funziona:

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

Qualche idea?


Basta creare una VARIANTE?

WIN32OLE_VARIANT.new("Blah", VT_BSTR)




win32ole