ruby win32api集群

时间:2012-12-26 20:29:01

标签: ruby winapi

我正在尝试在ruby中使用win32api并管理clusapi -

require "Win32API"  

OpenCluster = Win32API.new('clusapi','OpenCluster',['P'], 'L')
OpenCluster.call('cc-fs01')

CreateClusterGroup = Win32API.new('clusapi','CreateClusterGroup',['P','P'], 'L')
CreateClusterGroup.call ('cc-fs01','testing')

这是使用管理员权限运行的,它退出时没有错误,但它没有做任何事情。 我尝试过与win32 / api和ffi相似的活动,但无济于事。我不想使用mscluster_cluster via ole,因为不推荐使用它。这确实有效我的猜测是与手柄有关,但我不是一个人。这是函数 - http://msdn.microsoft.com/en-us/library/windows/desktop/aa369315(v=vs.85).aspx

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你是对的,但真正的问题是,名称,群组,资源等必须是.encode('UTF-16LE')