Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby win32ole-如何传递变量参数?_Ruby_Windows_Automation_Scheduled Tasks_Win32ole - Fatal编程技术网

Ruby win32ole-如何传递变量参数?

Ruby win32ole-如何传递变量参数?,ruby,windows,automation,scheduled-tasks,win32ole,Ruby,Windows,Automation,Scheduled Tasks,Win32ole,我正在尝试使用Ruby自动化Windows任务调度程序 我正在Windows Vista下使用Ruby 1.8 TaskFolder对象的RegisterTaskDefinition方法采用两个变量参数作为用户名和密码。任何将字符串传递到这些参数的尝试都会导致“method_missing”异常: 这不起作用: rootFolder.RegisterTaskDefinition("Task", newTask, TASK_CREATE_OR_UPDATE, 'user', 'password',

我正在尝试使用Ruby自动化Windows任务调度程序

我正在Windows Vista下使用Ruby 1.8

TaskFolder对象的RegisterTaskDefinition方法采用两个变量参数作为用户名和密码。任何将字符串传递到这些参数的尝试都会导致“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)
有什么想法吗?

创建一个变体

WIN32OLE_VARIANT.new("Blah", VT_BSTR)
只是创建一个变体

WIN32OLE_VARIANT.new("Blah", VT_BSTR)

这在Ruby1.9中可用,但在Ruby1.8中不可用。我希望能找到一份工作!。WIN32OLE::VARIANT::VT_bstrth在Ruby 1.9中提供,但在Ruby 1.8中不提供。我希望能找到一份工作!。8解决方案.WIN32OLE::VARIANT::VT_BSTR