Подключите сетевой диск для использования службой - PullRequest
201 голосов
/ 08 октября 2008

Предположим, что некоторые службы Windows используют код, который требует подключенных сетевых дисков, а не UNC-путей. Как сделать отображение диска доступным для сеанса службы при запуске службы? Вход в систему в качестве пользователя службы и создание постоянного сопоставления не установит сопоставление в контексте фактической службы.

Ответы [ 12 ]

1 голос
/ 08 октября 2008

Вы не хотите ни менять пользователя, под которым работает Служба, из «Системы», либо находить хитрый способ запустить ваше отображение как Система.

Самое смешное, что это возможно с помощью команды "at" , просто запланируйте сопоставление накопителя на одну минуту в будущем, и он будет запущен с системной учетной записью, что сделает накопитель видимым для вашего сервис.

0 голосов
/ 06 июня 2016

Я пока не могу комментировать (работает над репутацией), но создал аккаунт только для того, чтобы отвечать на вопросы @Tech Jerk @ spankmaster79 (хорошее имя lol) и @NMC, о которых они сообщили в ответ на «Я нашел решение, похожее тот, что с psexec, но работает без дополнительных инструментов и переживает перезагрузку. " пост @Larry сделал.

Решение этой проблемы состоит в том, чтобы просто перейти к этой папке из зарегистрированной учетной записи, то есть:

    \\servername\share  

и позвольте ему предложить войти в систему и ввести те же учетные данные, которые вы использовали для UNC в psexec. После этого он начинает работать. В моем случае, я думаю, это потому, что сервер со службой не является членом того же домена, что и сервер, на который я отображаю. Я думаю, что UNC и запланированное задание ссылаются на IP вместо имени хоста

    \\123.456.789.012\share 

это может полностью избежать проблемы.

Если я когда-нибудь наберу здесь достаточно очков репутации, я добавлю это как ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...