Здравствуйте.
Столкнулся с такой проблемой. Есть ферма серверов windows server 2022. На каждом хосте установлена программа (RSClient).
Профили пользователей подключаемые и хранятся на сетевом диске.
Ярлык запуска программы выведен на рабочий стол пользователя и если запустить двойным кликом этот ярлык, то возникает ошибка (в логах винды ничего нет. Похоже на внутреннюю ошибку запуска самой программы). Если запустить программу от имени другого пользователя и вбить логин/пароль текущего пользователя, то программа запускается. Если положить ярлык в любое расположение локального диска сервера, то программа так же запускается нормально. Если положить ярлык в любое место в сетевой папке, то так же запуск программы происходит нормально.
Я так понимаю что программа не запускается только с каталога пользователя. но не понятно почему и как сделать так что бы ярлык находясь на рабочем столе запускал программу двойным кликом.
Кажется нашел в чем проблема.
Запускаю SET в командной строке и там выдает пусть к временному каталогу:
TEMP=C:\Users\UserName\AppData\Local\Temp\19
TMP=C:\Users\UserName\AppData\Local\Temp\19
Соответственно такого каталога не существует (подпапки 19). Если создать руками папку 19 то все норм.
При следующем входе на сервер tmp уже не 19, а 20.
Думал сделать скрипт на создание нужной подпапки, но поскольку скрипт не лежит в папке пользователя, то путь до tmp там нормальный:
TEMP=C:\Users\UserName\AppData\Local\Temp\
TMP=C:\Users\UserName\AppData\Local\Temp\
Почему из под пользователя ссылка на tmp некорректная? как это исправить?