Haveria algum problema para acessar o aplicativo armazenado na unidade de rede?

Haveria algum problema para acessar o aplicativo armazenado na unidade de rede?

Eu tenho um arquivo de aplicativo .exe que pretendo armazenar em uma unidade de rede à qual muitos computadores têm acesso. O objetivo do aplicativo é recuperar informações sobre o computador em que ele é executado.

A ideia é ter apenas 1 cópia do aplicativo caso seja necessário fazer alterações, então, em vez de atualizar o mesmo aplicativo em um número X de computadores, poderíamos apenas atualizar aquele na unidade de rede e então tais alterações estariam disponíveis para todos.

Esta aplicação não deve serinstaladono drive de rede não precisaria de instalação, bastando apenas armazenar o arquivo para que ele possa ser executado.

Cada computador teria então que ter uma tarefa agendada para executar a aplicação em momentos específicos, usando o próprio IP do drive como parte do endereço do arquivo.

Minha dúvida é: haveria algum problema em relação ao acesso ao aplicativo?

Eu tentei isso sozinho e parece funcionar, embora ainda não tenha certeza de como funcionaria se vários usuários tentassem executá-lo ao mesmo tempo, ou pelo menos muito próximos uns dos outros.

Além disso, a unidade de rede precisa de umusuário e senhapara acessar, porém é o mesmo para qualquer usuário que precise armazenar ou recuperar arquivos dele, com todas as permissões, geralmente esta conexão já está aberta, mas pode haver casos em que o usuário precise fazer login, caso a tarefa agendada falhe acessar o aplicativo ou ele apenas solicitaria as credenciais de login e, em caso afirmativo, elas poderiam ser adicionadas aos argumentos da tarefa agendada?

Esta pergunta é para Windows 7 e Windows 10.

Responder1

Se o lado do cliente estiver fazendo uma cópia temporária do executável, você deverá estar protegido.

Responder2

Como o programa não precisa de instalação você não deverá ter problemas com uma configuração como essa desde que o programa apenas leia dados, quando os programas são executados seus arquivos são abertos com leitura compartilhada, quanto a isso seria o mesmo que lançar várias cópias em seu computador a partir do disco local (mas com um disco que pode desaparecer a qualquer momento :-).

O único problema (além das interrupções na rede) seria se o programa atualizasse um arquivo e vários usuários iniciassem o programa ao mesmo tempo, mas isso também seria um problema em um disco local.

Um colega de trabalho mantém para alguns clientes uma aplicação legada de terceiros que usa um esquema como esse e funciona bem, na instalação ele configura uma pasta compartilhada no servidor (ou no computador que está mais tempo ativo se o cliente não tiver um servidor) e o restante dos computadores executa o programa e lê os dados do compartilhamento.

Além disso, minha recomendação é mapear uma unidade de rede em cada computador em vez de usar diretamente o caminho da rede, é um pouco mais trabalhoso, mas tem algumas vantagens:

  • Alguns programas enlouquecem com os caminhos de rede porque esperam uma letra de unidade no início do caminho.

  • Ao criar a unidade de rede você pode especificar usuário e senha para acessar o compartilhamento de rede e isso será salvo e usado sempre. Quando você apenas acessa o compartilhamento do Explorer e marca a opção de salvar credenciais geralmente funciona, mas de vez em quando essas credenciais são "perdidas" e você tem que digitá-las novamente (já experimentei isso algumas vezes em vários computadores, mas ainda não não sei o que faz o Windows descartar as credenciais salvas).

  • Se as credenciais do compartilhamento de rede mudarem, basta recriar a unidade com as novas credenciais, em vez de descobrir onde o armazenamento de credenciais está localizado (porque a localização muda em quase todas as versões do Windows) e procurar as credenciais antigas na lista, que é um pouco complicado se você tiver muitas credenciais salvas.

Por fim, ao configurar a tarefa agendada você deve configurá-la para ser executada com a conta que possui o drive de rede criado ou as credenciais salvas, pois ambas são salvas por login. Se você usar outra conta, precisará inserir as credenciais ou criar a unidade de rede conectada com essa conta.

informação relacionada