Войти

Показать полную графическую версию : Не достаточно прав у пользователей


skillful
20-05-2019, 17:09
Windows 2008 R2 все работают по RDP.

Ситуация №1.
Если есть админские права на сервере, то при заходе в программу 1С-торговое оборудование, в поле "имя компьютера" отображается имя компьютера с которого зашли на сервер. И это правильно.

Ситуация №2.
Если есть только права пользователя, то при заходе в программу 1С-торговое оборудование, в поле "имя компьютера" отображается имя сервера этого сервера. И это не правильно.

Т.е. у пользователей скорее всего недостаточно прав на какой то каталог на сервере. Понять не могу на какой. На каталог с 1С пользователям дал полные права. Не помогло.

На всякий случай скину код 1с где определяется имя компьютера. Может это поможет решить проблему.

// Процедура получения имени компьютера для
// привязки ТО к компьютеру, в т.ч. в терминальной сессии
Функция ПолучитьИмяКомпьютера() Экспорт

ИмяКомпьютера = "";
Попытка
Shell = Новый COMОбъект("WScript.Shell");
ИмяКомпьютера = Shell.ExpandEnvironmentStrings("%CLIENTNAME%");
Если ИмяКомпьютера = "%CLIENTNAME%" Тогда
ИмяКомпьютера = "";
КонецЕсли;
Исключение
КонецПопытки;

Если ПустаяСтрока(ИмяКомпьютера) ИЛИ (НРег(СокрЛП(ИмяКомпьютера)) = "console") Тогда
ИмяКомпьютера = ИмяКомпьютера();
КонецЕсли;

Возврат ВРег(ИмяКомпьютера);

КонецФункции

skillful
20-05-2019, 18:24
Дело было в ярлыке. Пересоздал заработало




© OSzone.net 2001-2012