本文介绍了红宝石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参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 12:04