UnauthorizedAccessException — доступ к пути запрещенC#

Место общения программистов C#
Ответить
Anonymous
 UnauthorizedAccessException — доступ к пути запрещен

Сообщение Anonymous »

Мои клиенты удаленно запускают программу начальной загрузки C# на настольных компьютерах с Windows 10.

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

Я не могу определить причину проблемы.

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

Текущий механизм автозапуск программы заключается в предоставлении ярлыка в папке «Автозагрузка» во время установки.

Код: Выделить всё

C:\Users\[Username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Программа C# — это всего лишь загрузочная программа, которая используется для запуска пользовательского интерфейса Java Swing, поэтому ее нельзя запускать как службу Windows (насколько мне известно), поскольку она создает интерактивный дисплей.

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

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

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

Программа устанавливается в домашний каталог пользователя (C:\Users\[имя пользователя])

ИТ-администратор пользователя подтвердил, что пользователь имеет полный доступ и все разрешения (кроме специальных разрешения) для подпапок и исполняемого файла.

Пользователь не является администратором.

Код: Выделить всё

System.UnauthorizedAccessException: Access to the path 'C:\Users\username\UI\jre\bin\filename.exe' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at UI.Client.RetryDeleteFile(String filename) in Z:\Perforce\Head\main\src\dotnet\UIStartUp\UI\Client.cs:line 852
2019-04-02 06:59:05.SSS [ERROR] UI.Client:852: Not able to delete file (retrying): C:\Users\username\UI\jre\bin\username@company.com.exe:

Ищем предложения о том, как выявить и решить эту проблему.

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

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

Подробнее здесь: https://stackoverflow.com/questions/554 ... -is-denied
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»