`
t42dw
  • 浏览: 57928 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

使用j-Interop查询共享目录

阅读更多

这里主要使用WMI查询共享目录得到目录信息与相应的共享权限信息,j-Interop的jar请在http://t42dw.iteye.com/blog/790855下载

 

VB代码

strComputer = "y55302b.china.huawei.com"
'strComputer = "10.69.30.152"
Set wbemServices = Getobject("winmgmts:\\" & strComputer)
'Set wbemObjectSet = wbemServices.get("Win32_LogicalShareSecuritySetting.Name='sql'") 

Set wbemObjectSetArray = wbemServices.ExecQuery("select * from Win32_LogicalShareSecuritySetting") 
 
For Each wbemObjectSet In wbemObjectSetArray

RetVal = wbemObjectSet.GetSecurityDescriptor(wmiSecurityDescriptor)
DACL =wmiSecurityDescriptor.DACL

WScript.Echo wbemObjectSet.Name

For Each daclValue In DACL
WScript.Echo daclValue.AceType
WScript.Echo daclValue.AccessMask

' Get Win32_Trustee object from ACE 
Set Trustee = daclValue.Trustee
    wscript.echo "Trustee Domain: "  & Trustee.Domain
    wscript.echo "Trustee Name: "    & Trustee.Name

' Get SID as array from Trustee
    SID = Trustee.SID 
    strsid = join(SID, ",") 
    wscript.echo "Trustee SID: {" & strsid & "}"

Next

Next

 

 

java代码请看附件!

分享到:
评论
3 楼 di1984HIT 2014-04-07  
写的不错。学习了啊。
2 楼 yuanlijia1 2011-11-10  
Object[] elements = enumVariant.next(1);    
这一行报的错。
1 楼 yuanlijia1 2011-11-10  
您好,最近项目要用jinterop来获取windows事件三类日志.
看到您的java代码WMIUtil,我在本地测试了下,没有通过。现在比较着急,希望看到留言后给予回复。谢谢。
后台异常:
org.jinterop.dcom.common.JIException: Incorrect function. [0x00000001]
at org.jinterop.dcom.core.JIComServer.call(JIComServer.java:910)
at org.jinterop.dcom.core.JIComServer.call(JIComServer.java:856)
at org.jinterop.dcom.core.JIComObjectImpl.call(JIComObjectImpl.java:266)
at org.jinterop.dcom.core.JIComObjectImpl.call(JIComObjectImpl.java:153)
at org.jinterop.dcom.impls.automation.JIEnumVARIANTImpl.next(JIEnumVARIANTImpl.java:55)
at com.mytest.WMIUtil.getEnumVariants(WMIUtil.java:153)
at com.mytest.WMIUtil.test(WMIUtil.java:70)
at com.mytest.WMIUtil.main(WMIUtil.java:173)
Caused by: org.jinterop.dcom.common.JIRuntimeException: Incorrect function. [0x00000001]
at org.jinterop.dcom.core.JICallBuilder.readResult(JICallBuilder.java:1079)
at org.jinterop.dcom.core.JICallBuilder.read(JICallBuilder.java:957)
at ndr.NdrObject.decode(NdrObject.java:36)
at rpc.ConnectionOrientedEndpoint.call(ConnectionOrientedEndpoint.java:137)
at rpc.Stub.call(Stub.java:113)
at org.jinterop.dcom.core.JIComServer.call(JIComServer.java:901)
... 7 more

相关推荐

Global site tag (gtag.js) - Google Analytics