本文介绍了红宝石WIN32OLE - 如何传递VARIANT参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图使用Ruby实现自动化Windows任务调度。
I am trying to automate the Windows Task Scheduler using Ruby.
我使用Ruby 1.8在Windows Vista。
I am using Ruby 1.8 under Windows Vista.
在TaskFolder对象的RegisterTaskDefintion方法花费的用户名和密码,两篇不同的参数。任何企图将字符串传递到这些参数导致method_missing的异常:
The RegisterTaskDefintion method of the TaskFolder object takes two VARIANT parameters for the username and password. Any attempt to pass a string into these parameters results in a 'method_missing' exception:
这不工作:
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)
任何想法?
推荐答案
只要创建一个VARIANT?
Just create a VARIANT?
WIN32OLE_VARIANT.new("Blah", VT_BSTR)
这篇关于红宝石WIN32OLE - 如何传递VARIANT参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!