Ruby win32ole-VARIANT 매개 변수를 전달하는 방법은 무엇입니까?



windows automation (1)

Ruby를 사용하여 Windows 작업 스케줄러를 자동화하려고합니다.

Windows Vista에서 Ruby 1.8을 사용하고 있습니다.

TaskFolder 개체의 RegisterTaskDefintion 메서드는 사용자 이름과 암호에 대해 두 가지 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)

어떤 아이디어?


VARIANT를 만드시겠습니까?

WIN32OLE_VARIANT.new("Blah", VT_BSTR)




win32ole