Доступ к путям UNC в контексте SYSTEM

Доступ к путям UNC в контексте SYSTEM

Мне нужно получить доступ к UNC-пути из процесса, который запущен как системный пользователь в домене Windows. При запуске этого приложения в Windows 10 оно работает нормально, но в Windows 7 я получаю ошибку «Отказано в доступе». Если сетевой путь сопоставлен как сетевой диск в Windows 7, я могу получить к нему доступ, но это не совсем вариант.

Способ доступа к пути, который я хочу получить, абсолютно одинаков в обеих версиях ОС, поэтому я думаю, что что-то может быть настроено по-разному.

Мне было интересно, есть ли в Windows возможность изменить способ, которым локальная учетная запись SYSTEM пытается пройти аутентификацию на сетевых серверах. Есть ли в Windows какие-либо опции, которые мне следует проверить?

решение1

Предоставить доступ к объекту AD исходного компьютера

Идентификатор SYSTEM является как локальным, так и уникальным для каждого компьютера. По умолчанию он не имеет разрешения на доступ к ресурсам, которые не находятся на локальной машине.

Чтобы предоставить процессам, запущенным в контексте учетной записи SYSTEM на компьютере A, доступ к ресурсу на компьютере B, на компьютере B предоставьте доступ к объекту компьютера AD компьютера A. Например, если компьютер A назван SERVER1на компьютере B, вы должны предоставить разрешения объекту с именем SERVER1$.

ПримечаниеЭто можно сделать только в домене. Компьютеры, не присоединенные к домену, не имеют пути доверия друг к другу, и в отличие от обычных учетных записей пользователей, нет способа напрямую аутентифицироваться на удаленном компьютере и указатьтолькоучетные данные учетной записи SYSTEM.

Связанный контент