2009-02-19 9 views
1

J'essaye d'automatiser le planificateur de tâches de Windows en utilisant Ruby. J'utilise Ruby 1.8 sous Windows Vista.Ruby win32ole - comment passer un paramètre VARIANT?

La méthode RegisterTaskDefintion de l'objet TaskFolder prend deux paramètres VARIANT pour le nom d'utilisateur et le mot de passe. Toute tentative de transmettre une chaîne en ces paramètres entraîne une exception 'method_missing':

Cela ne fonctionne pas:

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

Cela fonctionne:

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

Toutes les idées?

Répondre

0

Vous venez de créer un VARIANT?

WIN32OLE_VARIANT.new("Blah", VT_BSTR) 
+0

Ceci est disponible dans Ruby 1.9, mais pas Ruby 1.8. J'espérais trouver une solution! .8. – bvanderw

+0

mon mauvais, j'aurais dû lire de plus près –

+0

WIN32OLE :: VARIANT :: VT_BSTR – aztack

Questions connexes