Имя: Пароль:
1C
Админ
Странности с правами О.С.
0 Gluk
 
18.01.16
22:39
Win 7, 1C v7, внешняя обработка.
Запускаю 1C под правами текущего пользователя.
В отладчике проверяю:

ИмяТестовогоФайла = "C:\Test.txt";
ТестовыйФайл = СоздатьОбъект("Текст");
ТестовыйФайл.Записать(ИмяТестовогоФайла);
                    
Если ФС.СуществуетФайл(ИмяТестовогоФайла) = 1 Тогда
    ФС.УдалитьФайл(ИмяТестовогоФайла);
КонецЕсли;

все отрабатывает, но у пользователя нет прав на запись в этот файл.
Проверял в проводнике и тотале - прав нет, 1C показывает, что все отработало.
1 Cyberhawk
 
18.01.16
22:42
Не понял, у кого и когда возникает проблема?
2 Gluk
 
18.01.16
22:47
(1) В отладчике 1C проверяю запись текстового файла в "C:\Test.txt" или "C:\Windows\Test.txt", все отрабатывает, хотя у пользователя нет прав на это.
3 Gluk
 
18.01.16
22:52
тоже с каталогами, в попытке и без, с транзакцией и без
4 6kubikov
 
18.01.16
23:04
(0) Ну, а кто, в итоге, владелец созданного файла?
5 Gluk
 
18.01.16
23:08
(4) файл, во время работы отладчика не создается, его нет
6 Gluk
 
18.01.16
23:19
тоже самое через "Scripting.FileSystemObject"
7 Gluk
 
18.01.16
23:22
и самое главное читается оттуда!
8 Gluk
 
18.01.16
23:24
нашел свой файл в папке: "c:\Users\user\AppData\Local\VirtualStore\Windows\Test.txt"
9 Zamestas
 
18.01.16
23:32
(8) Все верно в %localAppData%\VirtualStore валятся файлы виртуализированных каталогов для устаревших приложений - UAC так балуется.
10 Zamestas
 
18.01.16
23:41
+(9) В диспетчере задач можно побаловаться включением/отключением данной фичи у процесса - галка визуализация UAC (главное, что он не был под администратором запущен).
11 Zamestas
 
18.01.16
23:43
*виртуализация UAC
12 Gluk
 
19.01.16
00:10
как бы по другому это обойти?
13 Gluk
 
19.01.16
00:11
как бы попроще проверить права пользователя О.С.?
14 Zamestas
 
19.01.16
00:38
(12) Т.е. без отключения UAC?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан