Назад | Перейти на главную страницу

доступ к подключенному сетевому диску из службы Windows (2003)

У меня есть приложение, которое использует файлы на сетевом диске (K :), который обычно подключается во время входа пользователя в систему через net use K: \ myserver \ myshare .... К тем же файлам должна обращаться служба Windows, установленная на сервере. Но очевидно, что служба не запускает сценарий входа в систему.
Мне кажется, что все подключенные сетевые диски доступны для сеанса Windows (терминальный сервер или клиент), а не для служб, которые по определению запускаются без необходимости входа пользователя в систему. Если да, то какие у меня варианты?

Если служба работает как локальная система, сетевая служба или как конкретный пользователь домена, она может либо получить доступ к файлам через путь UNC, либо подключить сетевой диск с помощью WNetAddConnection функция. В случае локальной системы или сетевой службы соединение выполняется в контексте компьютерного объекта Active Directory.

Если служба работает от имени локального пользователя, пути UNC не будут работать, но она все равно может подключать сетевой диск, используя WNetAddConnection при условии, что он может предоставить действительное имя пользователя и пароль.

(Если Win32 API по какой-либо причине недоступен, запустите net use команда в подпроцессе также будет работать.)

Доступ к необходимым файлам через их UNC-путь.