Автор Тема: Почти решено! Win2008 TS: ошибка создания временных папок для каждого сеанса  (Прочитано 8648 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн The1st

  • Начинающий
  • *
  • Сообщений: 16
  • Рейтинг: 0
    • Просмотр профиля
Приветствую!

В связи с утратой старого TS сервака под 2003, пришлось переходить на 2008 Р2 х64.
Все поднял/настроил/залицензировал по мануалу МS, никаких проблем на этом этапе не было. Проблемы начались при вводе в эксплуатацию... например  не печатают из 1С 8.1 переназначаемые принтеры "Easy Print"( ТОЛЬКО из 8.1.  решено признать это глюком 8.1 т.к. из други програм и из 8.2 все работает), и что очень плохо, у некоторых пользователей при открытии сеанса не создаются временные папки...  Как гласит описание этого параметра в политике:
--------------------
" По умолчанию службы терминалов создают отдельную временную папку для каждого активного сеанса пользователя на удаленном компьютере. По умолчанию эти временные папки создаются в папке %USERPROFILE%\Local Settings\temp\<ID_сеанса>. "
--------------
Так вот у кого-то эти подпапки создаются как и положено, а у кого-то создаются просто файлы с именем <ID_сеанса>. Соответственно программы, которые пытаются в процессе работы создавать временные файлы и берут путь временного каталога из переменной окружения, вылетают по ошибке т.к. не могут найти этот подкаталог - вместо него там просто файл!
Я проверил такое поведение под несколькими пользователями, такое встречается у пользователей в разных группах/OU.
Для анализа я взял двух соседних пользователей из одной группы/OU, у которых наблюдалась подобная разница, проверил по gpresult/RSOP все применяемые настройки , все оказалось одинаковым. Но у одного все нормально работает (при входе в сеанс создаются временные подкаталоги с ID cеанса,) а у другого вместо подкатологов создаются файлы в "%USERPROFILE%\Local Settings\temp" и из-за этого вылетают программы...
Пользователи входят в одни и те же группы, имеют одни и те же права, на них действуют одни и те же политики.
Как решить этот вопрос?...


« Последнее редактирование: 15 апреля 2011, 17:12:08 от The1st »

Оффлайн Fray

  • Администратор
  • Олдфаг
  • *****
  • Сообщений: 6668
  • Рейтинг: 58
  • Пол: Мужской
    • Просмотр профиля
    • IT-Бложек
  • Откуда: Петербург
А если попробовать удалить профиль проблемного пользователя на сервере терминалов? Может он заново нормально будет создаваться...
MCSE: Messaging, MCSE: Communication, MCSE: Productivity, MCSA: Office 365, MCPS
my blog - http://it-blojek.ru

Оффлайн risc

  • Модератор
  • Старожил
  • *****
  • Сообщений: 848
  • Рейтинг: 7
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: раша
The1st, а если попробовать создать нового пользователя путем копирования "работающего" и попробовать под ним?
кстати, есть какие либо ошибки в эвэнтах?
Кто понял жизнь, тот не торопится...

Оффлайн The1st

  • Начинающий
  • *
  • Сообщений: 16
  • Рейтинг: 0
    • Просмотр профиля
Потратил сегодня порядком времени на анализ и подбивку статистики по этой ошибке, и нашел виновника.
Это - 1С8.1 ! :(
Помимо того что она не печатает из под терминалки, так она еще и портит временный каталог! Эта единственная программа из десятка проверенных, которая при запуске создает не каталог, а ФАЙЛ с именем <ID_сеанса> во временном каталоге  %USERPROFILE%\Local Settings\temp!   (Вот падла! >:D )
И т.к.  <ID_сеанса> не каталог а файл, то и остальные НОРМАЛЬНЫЕ программы , использующие временный каталог, уже в этом сеансе нормально работать не могут :при завершении 1С 8.1 она крашется, временные файлы созданные ей остаются в "\TEMP" до конца терминального сеанса и не дают создать подкаталог с тем же именем.

Трудность обнаружения виновника была из-за того что если же по каким-то либо причинам временный каталог в данный момент сеанса существует (запущена НОРМАЛЬНАЯ программа или осуществляется запуск сеанса/настройка раб. стола), то 1С 8.1 использует его как и положено, и работает без краша и завершает работу корректно.

Просто нет слов....

1С 8.2 кстати, и печатает из терминалки нормально, и со временным каталогом работает корректно....
« Последнее редактирование: 13 апреля 2011, 17:18:44 от The1st »

Оффлайн risc

  • Модератор
  • Старожил
  • *****
  • Сообщений: 848
  • Рейтинг: 7
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: раша
1С 8.2 кстати, и печатает из терминалки нормально, и со временным каталогом работает корректно....
ну тогда переходите на 8.2 ;)
Кто понял жизнь, тот не торопится...

Оффлайн The1st

  • Начинающий
  • *
  • Сообщений: 16
  • Рейтинг: 0
    • Просмотр профиля
ну тогда переходите на 8.2
Само собой, это уже пару месяцев планируется. Вот квартал буи закроют, и к маю перейдем.
Но неужели только у меня такие особенные грабли? Пару дней интернет копал - ничего похожего не встретил...

Оффлайн risc

  • Модератор
  • Старожил
  • *****
  • Сообщений: 848
  • Рейтинг: 7
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: раша
Но неужели только у меня такие особенные грабли?
товарищ переводит терминальник на 2008 с 1С. как запустит, отпишу что и как :)
Кто понял жизнь, тот не торопится...

Оффлайн Sem

  • Постоялец
  • ***
  • Сообщений: 207
  • Рейтинг: 2
    • Просмотр профиля
  • Откуда: СПб
у нас тоже в процессе перевода, пока еще постоянно никого не запустили, да и 8.1 у нас тока для баз прошлого года будет

Оффлайн Retif

  • Администраторы
  • Олдфаг
  • *****
  • Сообщений: 9059
  • Рейтинг: 88
  • Пол: Мужской
  • Афтар
    • Просмотр профиля
    • Мой блог
  • Откуда: Орёл
The1st, что-то я не понял, а разве не должен каталог сеанса создаться сразу при логине пользователя, как 1С-то то это первей сделать успевает?  ???

Оффлайн The1st

  • Начинающий
  • *
  • Сообщений: 16
  • Рейтинг: 0
    • Просмотр профиля
а разве не должен каталог сеанса создаться сразу при логине пользователя
Трудно сказать ЧТО забумано MS и как оно должно быть на самом деле....
Наблюдая визуально за временным каталогом "\TEMP"видно, что подкаталог с  <ID_сеанса> создается при работе программ для временных файлов. Программа удалила за собой временные файлы - Винда этот пустой подкатолог тоже убирает. Например при подключении пользователя/открытия терминального сеанса, в "\TEMP" на несколько секунд создается этот подкатолог с именем <ID_сеанса> , но потом он пропадает.  Запускается какая-либо НОРМАЛЬНА программа требующая в процессе работы создаение временных файлов - подкатолог снова появляется. Если после окончания работы программы она все за собой подчищает - подкатолог пропадает снова, если в нем остаются временные файлы - он остается до окончания сеанса пользователя. По окончании сеанса ВСЕ в главном временном каталоге "ТЕМР" удаляется Виндой.
Вот такие наблюдения.

Оффлайн Fray

  • Администратор
  • Олдфаг
  • *****
  • Сообщений: 6668
  • Рейтинг: 58
  • Пол: Мужской
    • Просмотр профиля
    • IT-Бложек
  • Откуда: Петербург
По окончании сеанса ВСЕ в главном временном каталоге "ТЕМР" удаляется Виндой.
В настройках сервера терминалов вроде же есть опция очищать временные файлы при выходе или нет.
MCSE: Messaging, MCSE: Communication, MCSE: Productivity, MCSA: Office 365, MCPS
my blog - http://it-blojek.ru

Оффлайн The1st

  • Начинающий
  • *
  • Сообщений: 16
  • Рейтинг: 0
    • Просмотр профиля
В настройках сервера терминалов вроде же есть опция очищать временные файлы при выходе или нет.
Да. И это правильно работает. Вся проблема что СОЗДАНИЕ не всегда работает правильно....

Экспериментально найдено при работе какой программы ЭТО работает с ошибкой, но вот ПОЧЕМУ - так и не выяснено.  Ведь по сути создание/предоставление временного подкаталога это задача Виндовс - а это не всегда работает правильно. И если в случае с 1С 8.1 это работает криво, то не факт что не найдется еще какие-нибудь ситуации где это будет проявляться опять.