System.Management.ConnectionOptions 总是需要文本密码?

发布于 2024-08-30 04:36:36 字数 233 浏览 5 评论 0原文

我在 .NET 中使用 WMI 连接到 Web 应用程序中的远程计算机。当我初始化连接时,管理连接选项始终需要文本形式的用户名和密码。我想知道是否有办法让它使用当前 Windows 用户的上下文,例如通过 page.user.identity。如果我将连接选项留空,那么它似乎不会默认为任何内容 - 仍然为空。原因是因为我不希望用户必须输入登录名/密码 - 这就是 Windows 集成安全性的全部意义,对吧?

任何信息表示赞赏! 谢谢

I'm using WMI in .NET to connect to remote machines in a web app. When I initialize the connection, the Management ConnectionOptions always require a username and password in text. I was wondering if there was a way for it to use the context of the current Windows user, eg via page.user.identity. If I leave the connectionoptions blank then it doesn't appear to default to anything - remains null. The reason is because I don't want the user to have to enter a logon/password - that's the whole point of Windows integrated security, right?

Any info is appreciated!
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔戏命师 2024-09-06 04:36:36

查看描述ConnectionOptions 的构造函数。它表示当用户名和密码为空时,将使用当前登录用户的凭据。

ConnectionOptions options = new ConnectionOptions(...);

// Make a connection to a remote computer.
// Replace the "FullComputerName" section of the
// string "\\\\FullComputerName\\root\\cimv2" with
// the full computer name or IP address of the
// remote computer.
ManagementScope scope = 
            new ManagementScope(
            "\\\\FullComputerName\\root\\cimv2", options);
scope.Connect();

Take a look at this description of the constructor for ConnectionOptions. It says that when username and password are null then the credentials of the currently logged-on user are used.

ConnectionOptions options = new ConnectionOptions(...);

// Make a connection to a remote computer.
// Replace the "FullComputerName" section of the
// string "\\\\FullComputerName\\root\\cimv2" with
// the full computer name or IP address of the
// remote computer.
ManagementScope scope = 
            new ManagementScope(
            "\\\\FullComputerName\\root\\cimv2", options);
scope.Connect();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文