`
t42dw
  • 浏览: 58622 次
  • 性别: 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

相关推荐

    使用j-Interop实现java连接wmi获取windows系统信息的例子

    要开始使用j-Interop,你需要在项目中引入相应的依赖库,通常是一个jar文件,例如`j-interop-x.x.x.jar`。 接下来,我们需要建立一个到WMI的连接。在Java代码中,你可以创建一个`JComRuntime`实例,然后通过`...

    j-interop.jar.zip

    本文将详细介绍j-interop.jar,这个用于Java和其他语言交互的库,并提供其使用方法和注意事项。 一、j-interop简介 j-interop是一个Java库,它允许Java应用程序直接调用.NET(C#、VB.NET等)组件,实现了Java与...

    j-Interop : Java - COM Interoperability-开源

    这段描述揭示了j-Interop项目的工作原理和特点。DCOM(Distributed Component Object Model)是有线通信协议,用于在不同进程甚至不同计算机之间实现COM组件的通信。MSRPC(Microsoft Remote Procedure Call)是DCOM...

    wmi纯java调用所需jar包.zip

    使用j-Interop进行WMI调用的主要步骤如下: 1. **导入j-Interop库**:将压缩包中的JAR文件添加到项目的类路径中,这样Java程序就能访问j-Interop的API。 2. **初始化COM接口**:创建`ComServer`实例,设置COM...

    j-Interop_1_08.zip_DCOM_DCOM in java_j interop_j-Interop_jni jav

    基于java访问DCOM,100%纯java代码,未使用JNI,100%开源。

    systemjs-webpack-interop:一个用于由systemjs使用的webpack捆绑包的npm软件包

    systemjs-webpack-interop是一个npm软件包,可导出功能来帮助您创建Webpack捆绑包,该捆绑包可由SystemJS作为浏览器内模块使用。 具体而言,该库执行以下两项操作: 帮助您动态设置以使用SystemJS导入映射中捆绑...

    j-interop:http的克隆

    j-Interop是Java开源库(在EPLv1.0下),该库实现DCOM有线协议(MSRPC)以支持开发可与任何COM组件互操作的Pure,双向,非本机Java应用程序。 该实现本身纯粹是用Java编写的,并且不使用Java本机接口(JNI)提供COM...

    Amp-amp-react-interop.zip

    Amp-amp-react-interop.zip,用于amp<->reactphp的互操作性工具,amp是php的一个非阻塞并发框架。它提供事件循环、承诺和流,作为异步编程的基础。

    PInvoke Interop Assistant.rar

    使用PInvoke Interop Assistant这样的工具,开发者可以更方便地将C++库集成到C#项目中,避免手动处理复杂的互操作细节,提高开发效率并减少错误。通过解析DLL的导出函数和结构,工具能够自动生成相应的C#代码,使C#...

    Reaktive-LiveData-Interop,livedata的互操作与rx的kmp实现.zip

    在"Reaktive-LiveData-Interop"项目中,重点在于创建一个跨平台(Kotlin Multiplatform, KMP)的实现,让开发者可以在Android和非Android平台之间共享代码。KMP允许用Kotlin编写一次代码,然后在iOS、JavaScript等多...

    angular-interop, php与AngularJS之间互操作性的演示.zip

    angular-interop, php与AngularJS之间互操作性的演示 /Angular/ 1.x 和 > = 2.与 Angular ( 1.x 和 > = 2 ) 之间互操作性的演示正在启动对于AngularJs的( 1.x ),请参见文件夹 对于 Angular (> = 2.

    chasm-interop-开源

    2. **跨语言团队协作**:在团队中,一部分成员使用C++,另一部分使用Fortran,Chasm-Interop可以作为共同的桥梁,减少沟通成本。 3. **性能优化**:通过C++的面向对象特性构建高层逻辑,同时利用Fortran的数值计算...

    crystal-c-interop-demo:试用Crystal的C互操作功能

    "crystal-c-interop-demo"是一个项目,它展示了如何在Crystal编程语言中使用C互操作(简称C-Interop)的功能。Crystal是一种静态类型、编译型的现代编程语言,它设计时考虑了性能和简洁性,同时支持与C库的无缝集成...

    用Java实现OPC客户端.pdf

    总的来说,通过Java、J-Interop和Utgard的结合,可以克服原本由J-Interop单一使用时的限制,实现对更多种类OPC服务器的支持,从而在Linux和Windows等不同操作系统下构建功能完备的OPC客户端,提高了系统的兼容性和...

    queue-interop:促进消息队列对象的互操作性

    这促进了高级别的互操作性和灵活性,允许用户使用可以适应这些接口的任何MQ传输实现。 该项目中完成的工作并未得到正式认可。 我们坚持PHP-FIG的精神和理想。安装您可以通过Composer安装此软件包: # Install a ...

    使用java调用windows WIN脚本

    j-Interop的使用涉及到了Windows Management Instrumentation(WMI)和COM技术,WMI是Windows上的一个管理系统和设备的接口,而COM是微软的一种组件模型,允许不同应用程序之间共享数据和服务。 总结来说,"使用...

    zio-akka-http-interop:适用于ZIO的akka​​-http互操作

    如何使用 在您的构建中包括zio-akka-http-interop: libraryDependencies += "io.scalac" %% "zio-akka-http-interop" % "0.4.0" 然后只需将akka.http.interop.ZIOSupport混合到定义您的路线的类中: import akka ...

    cfml-interop:从World Singles代码中提取并开放源代码的CFMLClojure互操作库!-Source code world

    cfml-interop Clojure库旨在提供与CFML的互操作性。 该库旨在供通过 或加载到CFML引擎(例如使用。 CFML可以将Clojure向量视为数组(ArrayList变体),但CFML结构是不区分大小写的哈希映射,其字符串为键。 该库...

    react-interop:Interop层,用于与其他JavaScript库一起使用React组件

    Interop层,用于与其他JavaScript库一起使用React组件。 您是否想将React组件渲染到使用其他框架的旧版应用程序中? 您是否希望您的遗留代码不了解正在使用React的事实? 您是否正在为其他人提供要在其应用程序中...

Global site tag (gtag.js) - Google Analytics