У меня есть файл приложения .exe, который я планирую сохранить на сетевом диске, к которому имеют доступ многие компьютеры. Цель приложения - получить информацию о компьютере, на котором оно запущено.

Идея состоит в том, чтобы иметь только 1 копию приложения в случае необходимости внесения изменений, поэтому вместо обновления одного и того же приложения на количестве компьютеров X мы могли бы просто обновить его на сетевом диске, и тогда такие изменения будут доступны для каждый.

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

Тогда на каждом компьютере должна быть запланированная задача для запуска приложения в определенные моменты, используя собственный IP-адрес накопителя как часть адреса файла.

У меня вопрос, будут ли проблемы с доступом к приложению?

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

Кроме того, для доступа к сетевому диску требуются имя пользователя и пароль , однако это то же самое для любого пользователя, которому необходимо сохранять или извлекать файлы из него, со всеми разрешениями, обычно это соединение уже открыто, но могут быть случаи, когда пользователь необходимо войти в систему, может ли запланированное задание не получить доступ к приложению или просто запросить учетные данные для входа и, если да, могут ли они быть добавлены к аргументам запланированного задания?

Этот вопрос для Windows 7 и Windows 10.

2 ответа2

1

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

0

Поскольку программа не нуждается в установке, у вас не должно возникнуть проблем с такой установкой, если программа только читает данные, когда программы выполняются, их файлы открываются с общим доступом, в этом отношении это будет то же самое, что запуск нескольких копий в ваш компьютер с локального диска (но с диска, который может исчезнуть в любой момент :-).

Единственная проблема (кроме перебоев в работе сети) будет связана с тем, что программа обновит файл, и несколько пользователей запустят программу одновременно, но это также будет проблемой на локальном диске.

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

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

  • Некоторые программы сходят с ума с сетевыми путями, потому что ожидают букву диска в начале пути.

  • При создании сетевого диска вы можете указать имя пользователя и пароль для доступа к общему сетевому ресурсу, и это гарантированно будет сохраняться и использоваться каждый раз. Когда вы просто получаете доступ к общему ресурсу из Проводника и выбираете вариант сохранения учетных данных, он обычно работает, но время от времени эти учетные данные "теряются", и вам приходится повторно вводить их снова (я испытывал это несколько раз на нескольких компьютерах, но все равно не знаю, что заставляет Windows отказаться от сохраненных учетных данных).

  • Если учетные данные сетевого ресурса изменяются, вы просто воссоздаете диск с новыми учетными данными, вместо того, чтобы находить, где находится хранилище учетных данных (потому что это местоположение изменяется почти во всех версиях Windows), и искать старые учетные данные в списке, который немного громоздко, если у вас сохранено много учетных данных.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .