Примеров много, но все они работают с логином и паролем. Лучшее, что я мог найти с учетными данными по умолчанию:
byte[] type1Message = new byte[40]
{
// 'N', 'T', 'L', 'M', 'S', 'S', 'P', '\0'
0x4E, 0x54, 0x4C, 0x4D, 0x53, 0x53, 0x50, 0x00,
// Type 1 message
0x01, 0x00, 0x00, 0x00,
// Flags
0x97, 0x82, 0x08, 0xe2,
// Supplied Domain
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
// Supplied Workstation
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
// OS Version Structure
0x0A, 0x00, 0x39, 0x38, //0x00, 0x00, 0x00, 0x00,
// Os version uknown
0x00, 0x00, 0x00, 0x0f
};
var handler = new HttpClientHandler();
handler.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
handler.AllowAutoRedirect = true;
var _client = new HttpClient(handler);
var request = new HttpRequestMessage(HttpMethod.Get, server.Url);
request.Headers.Add("Authorization", "NTLM " + Convert.ToBase64String(type1Message));
var message = _client.SendAsync(request);
Здесь я получаю только сообщение type1. Есть ли способ получить type2Message и type3Message или, может быть, есть готовая библиотека?