none
Не открывается файл в нужной сессии RRS feed

  • Вопрос

  • Всем здравствуйте!

    Существует задача копирования документа и его последующего открытия с использованием 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

    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

    9 августа 2020 г. 15:20
    Модератор