枚举网络会话
我想从计算机管理 -> 中提取有关已连接网络用户的数据共享文件夹->会话选项卡进入我的 C# 应用程序。任何人都可以指导我必须使用哪些命名空间以及一些示例代码来从计算机管理导入用户名和 IP 地址 ->共享文件夹->会话选项卡?
问候
I wanted to pull data about the connected network users from the Computer Management -> Shared Folders -> Sessions tab into my c# application. Can anybody guide me on what namespaces have to be used along with some sample code to import username and ip address from Computer Management -> Shared Folders -> Sessions tab?
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要 NetSessionEnum,其中:
当通过 502 级别时,它将返回一个数组:
幸运的是,pinvoke.net 拥有必要的签名,甚至还有一些示例代码。这是一个功能齐全的示例:
You want NetSessionEnum, which:
When passed a level of 502, it'll return an array of:
Luckily for you, pinvoke.net has the necessary signatures and even some sample code. Here's a full featured sample:
您不想与计算机管理交互,您想调用它所执行的相同功能并将中间人排除在循环之外。
要了解当前的网络连接,您可能需要查找 WNetOpenEnum 或 NetConnectionEnum
我不知道认为 BCL 中没有 .NET 函数,您必须使用 p/invoke 或寻找第三方库(或者我个人最喜欢的,使用 C++/CLI 编写包装器)
You don't want to interact with Computer Management, you want to call the same functions it does and cut the middle man out of the loop.
For finding out about current network connection, you might be looking for WNetOpenEnum or NetConnectionEnum
I don't think there's a .NET function for this in the BCL, you'd have to use p/invoke or look for a third-party library (or my personal favorite, use C++/CLI to write a wrapper)