Я разработал службу Windows, на которой выполняется вход в систему как: определенный пользователь Windows.Я использую этого пользователя, потому что у него есть разрешение на веб-сайт, который мне нужно запросить в этой службе Windows.
Проблема заключается в том, что при запросе в Интернете с помощью CredentialsCache.DefaultNetworkCredentials я использую учетные данные текущего пользователя, вошедшего в систему.(WindowsIdentity.GetCurrent ()) для окон, которые не имеют доступа к этой сети.I
Мне нужно каким-то образом передать учетные данные пользователя службы «Вход в систему» службы Windows:
WebRequest request = WebRequest.Create("some url");
// the user running the service can be get from here:
// WindowsIdentity.GetCurrent(), but not the password
request.Credentials = "some code tobtain the user from the service user"
Если я использую:
request.Credentials = CredentialCache.DefaultNetworkCredentials;
, то этоиспользует пользователя из учетной записи Windows, а не из учетной записи службы Windows.
Есть идеи?