我在 .NET 中使用 WMI 连接到 Web 应用程序中的远程计算机。当我初始化连接时,Management ConnectionOptions 总是需要用户名和密码。我想知道是否有办法使用当前 Windows 用户的上下文,例如通过 page.user.identity。如果我将 connectionoptions 留空,那么它似乎不会默认为任何内容 - 保持为空。原因是因为我不希望用户必须输入登录名/密码——这就是 Windows 集成安全性的重点,对吧?
任何信息表示赞赏!谢谢
我在 .NET 中使用 WMI 连接到 Web 应用程序中的远程计算机。当我初始化连接时,Management ConnectionOptions 总是需要用户名和密码。我想知道是否有办法使用当前 Windows 用户的上下文,例如通过 page.user.identity。如果我将 connectionoptions 留空,那么它似乎不会默认为任何内容 - 保持为空。原因是因为我不希望用户必须输入登录名/密码——这就是 Windows 集成安全性的重点,对吧?
任何信息表示赞赏!谢谢
看一下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();