Ruby win32ole - как передать параметр VARIANT? - PullRequest
2 голосов
/ 19 февраля 2009

Я пытаюсь автоматизировать планировщик заданий Windows с помощью Ruby.

Я использую Ruby 1.8 под Windows Vista.

Метод RegisterTaskDefintion объекта TaskFolder принимает два параметра VARIANT для имени пользователя и пароля. Любая попытка передать строку в эти параметры приводит к исключению 'method_missing':

Это не работает:

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

Это работает:

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

Есть идеи?

1 Ответ

0 голосов
/ 19 февраля 2009

Просто создать ВАРИАНТ?

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