2 Stimmen

Ruby win32ole - wie übergibt man einen VARIANT-Parameter?

Ich versuche, den Windows Task Scheduler mit Ruby zu automatisieren.

Ich verwende Ruby 1.8 unter Windows Vista.

Die Methode RegisterTaskDefintion des TaskFolder-Objekts benötigt zwei VARIANT-Parameter für den Benutzernamen und das Kennwort. Jeder Versuch, eine Zeichenkette an diese Parameter zu übergeben, führt zu einer "method_missing"-Ausnahme:

Das funktioniert nicht:

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

Das funktioniert:

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

Irgendwelche Ideen?

0voto

Matt Davison Punkte 1524

Einfach eine VARIANT erstellen?

WIN32OLE_VARIANT.new("Blah", VT_BSTR)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X