У меня есть # программа C, что делает это:Сетевой адрес недоступен, если пробежал планировщика заданий
Directory.Exists(@"\\PcName\SomeDir");
и печатает ли доступен (существует) или не тот путь.
Это проблема: я запускаю это приложение через Task Scheduler
прямо после входа в (авто-входа в систему пользователя), с помощью триггера «При входе в систему», и он возвращает false
, хотя этот путь IS доступный! (Мне удалось открыть этот путь, используя explorer.exe за несколько секунд до запуска моего приложения). Отмечено в:
Run with highest privileges
Если я запустить его вручную, работает нормально, даже когда я правой кнопкой мыши задачу и выберите пункт «Выполнить» через Task Scheduler
!
Если я отменить «Запуск с наивысшими правами», нет никаких проблем, но он должен быть побежал с наивысшими правами (доступов реестра и многое другое вещество)
Он работает под тем же пользователем, если я запускаю его вручную или автоматически планировщиком задач - я убедился, что с помощью Process Explorer
Это происходит на некоторых компьютерах (Win8x64, admin-privileges-user без пароля, автоматического входа в систему, рабочей группы маш ines, а не домен), но не на чужих (такие же: Win8x64, admin-privileges-user без пароля, автозапуск, машины рабочих групп, а не домен).
Даже если я вставлю
Thread.Sleep(TimeSpan.FromMinutes(1));
или введите 1-мин задержки в задаче (в Task Scheduler) он по-прежнему говорит, что этот путь не существует
Вы можете запустить Process Monitor или Wireshark во время выполнения задания, может быть, вы увидите что-то – argaz