Лучший отвечающий
Не открывается файл в нужной сессии

Вопрос
-
Всем здравствуйте!
Существует задача копирования документа и его последующего открытия с использованием bat файла.
Если я захожу в систему из-под администратора, нажимаю на bat-ник, то он копирует и открывает копию документа через указанный редактор без проблем. Далее я захожу из-под пользователя, жму на тот же bat-ник, копия создается, а открытие происходит в сессии администратора. То есть, если выйти из-под пользователя и произвести вход администратором, то файл будет уже открыт в редакторе.
Пробовал менять права у пользователей, пересоздавать bat-ник, чтобы владельцем был выбранный пользователь, а не администратор. Идеи уже кончились. Может, кто подскажет, как быть в подобной ситуации или сталкивался с чем-то подобным?
8 августа 2020 г. 18:02
Ответы
-
ОС Windows server 2019
Несколько сузил круг поиска.
В общем, есть файл file.doc - какой-то документ с произвольным текстом. Его владельцем является Администратор.
Есть bat-ник со следующей строкой:
start "C:\Program Files\Windows NT\Accessories\wordpad.exe" C:\folder\file.doc /q /n
владельцем bat-ника также является Администратор.
Bat-ник запускаю из-под сессии пользователя, но файл не открывается. Захожу после этого из-под Администратора - файл открыт в редакторе. Чувствую, что проблема в правах, а что сделать - никак не пойму.
При этом из-под Администратора все работает как надо. Пробовал делать владельцем этих файлов пользователя - все равно не работает.
ntfs разрешения так то могут влиять на то запустится процесс или нет, но не могут (не должны) иметь никакого влияния в какой сессии запустится процесс.
Добавьте pause в конец своего батника. Вангую что он втихую фейлит ничего не запускаяа тот же файл в сеансе админа или остался от ваших прошлых экспериментов или запускается например из шедуллера (или чего-то подобного).
Так же дебажить батники можно запуская их не двойным шелчком а запуском из открытого окна cmd.
То что вы описали если бы было правдой являлось бы огромной дырой в безопасности и я уверен что в столь древних тулзах как start и wordpad такую бы проблему нашли и устранили бы
К слову а почему в 2020 вы используете cmd на 2019 сервере вместо PowerShell?
The opinion expressed by me is not an official position of Microsoft
- Изменено Vector BCOModerator 9 августа 2020 г. 15:25
- Помечено в качестве ответа Petko KrushevMicrosoft contingent staff, Owner 2 сентября 2020 г. 7:07
9 августа 2020 г. 15:20Модератор
Все ответы
-
что за файл? что за батник? что за ос?
так то пользователь изолирован в своей сессии и открыть сессию или запустить процесс в чужой сессии по умолчанию не может.
вангую что вы используете runas или нечто подобноегде сохраняете креды администратора
The opinion expressed by me is not an official position of Microsoft
8 августа 2020 г. 18:13Модератор -
ОС Windows server 2019
Несколько сузил круг поиска.
В общем, есть файл file.doc - какой-то документ с произвольным текстом. Его владельцем является Администратор.
Есть bat-ник со следующей строкой:
start "C:\Program Files\Windows NT\Accessories\wordpad.exe" C:\folder\file.doc /q /n
владельцем bat-ника также является Администратор.
Bat-ник запускаю из-под сессии пользователя, но файл не открывается. Захожу после этого из-под Администратора - файл открыт в редакторе. Чувствую, что проблема в правах, а что сделать - никак не пойму.
При этом из-под Администратора все работает как надо. Пробовал делать владельцем этих файлов пользователя - все равно не работает.
- Изменено aksoncom 9 августа 2020 г. 13:06
9 августа 2020 г. 12:59 -
ОС Windows server 2019
Несколько сузил круг поиска.
В общем, есть файл file.doc - какой-то документ с произвольным текстом. Его владельцем является Администратор.
Есть bat-ник со следующей строкой:
start "C:\Program Files\Windows NT\Accessories\wordpad.exe" C:\folder\file.doc /q /n
владельцем bat-ника также является Администратор.
Bat-ник запускаю из-под сессии пользователя, но файл не открывается. Захожу после этого из-под Администратора - файл открыт в редакторе. Чувствую, что проблема в правах, а что сделать - никак не пойму.
При этом из-под Администратора все работает как надо. Пробовал делать владельцем этих файлов пользователя - все равно не работает.
ntfs разрешения так то могут влиять на то запустится процесс или нет, но не могут (не должны) иметь никакого влияния в какой сессии запустится процесс.
Добавьте pause в конец своего батника. Вангую что он втихую фейлит ничего не запускаяа тот же файл в сеансе админа или остался от ваших прошлых экспериментов или запускается например из шедуллера (или чего-то подобного).
Так же дебажить батники можно запуская их не двойным шелчком а запуском из открытого окна cmd.
То что вы описали если бы было правдой являлось бы огромной дырой в безопасности и я уверен что в столь древних тулзах как start и wordpad такую бы проблему нашли и устранили бы
К слову а почему в 2020 вы используете cmd на 2019 сервере вместо PowerShell?
The opinion expressed by me is not an official position of Microsoft
- Изменено Vector BCOModerator 9 августа 2020 г. 15:25
- Помечено в качестве ответа Petko KrushevMicrosoft contingent staff, Owner 2 сентября 2020 г. 7:07
9 августа 2020 г. 15:20Модератор