Проверьте, доступен ли сетевой ресурс (UNC-путь) службой Windows из настольного приложения - PullRequest
0 голосов
/ 01 сентября 2018

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

enter image description here

У меня есть настольное приложение, которое устанавливает сетевое местоположение в сервисе. Но прежде чем позволить пользователю установить конкретное сетевое местоположение в сервисе, мне нужно проверить, доступен ли сервисный путь UNC, введенный пользователем. Как я могу проверить это из настольного приложения?

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

DirectoryInfo info = new DirectoryInfo(uncpath);
if (info2.Exists)
{
return true;
}
...