У меня есть приложение, работающее как служба. Это приложение позволяет пользователю подключаться и запускать подпроцесс под учетной записью пользователя Windows. Другими словами, mydomain \ john подключается к службе через TCP и сообщает «запуск», который запускает процесс в Windows, запущенный под учетной записью mydomain \ john.
Затем этот подпроцесс может сопоставить диск T: с помощью команды net use. Затем процесс может запустить сценарий VB, находящийся на подключенном диске T :. Пока никаких проблем. проблема возникает, когда этот сценарий VB пытается запустить Excel с помощью createObject.
После установки параметров запуска DCOM с помощью DCOMCNFG и создания отсутствующей папки «Рабочий стол» в папке системного профиля я все еще не могу заставить это работать. Как ни странно, если запустить мой сценарий vb и передать Excel путь UNC \ fileserver \ share1, а не T: \, сценарий работает.
Кто-нибудь знает, почему Excel не может получить доступ к сопоставлению T: \, но не имеет проблем с UNC-путем?