System.Management.ConnectionOptions всегда требует пароль в тексте? - PullRequest
0 голосов
/ 22 апреля 2010

Я использую WMI в .NET для подключения к удаленным машинам в веб-приложении. Когда я инициализирую соединение, для Management ConnectionOptions всегда требуются имя пользователя и пароль в тексте. Мне было интересно, есть ли способ использовать контекст текущего пользователя Windows, например, через page.user.identity. Если я оставлю параметры подключения пустыми, то они по умолчанию не будут отображаться ни для чего - останутся нулевыми. Причина в том, что я не хочу, чтобы пользователь вводил логин / пароль - в этом весь смысл встроенной безопасности Windows, верно?

Любая информация приветствуется! Спасибо

1 Ответ

1 голос
/ 22 апреля 2010

Взгляните на это описание конструктора для 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();
...