Использование PsExe c для доступа к общим дискам в качестве пользователя ... Доступ запрещен - PullRequest
0 голосов
/ 23 января 2020

ОС: Windows Сервер 2016
Интр anet Сервер: xampp 7.4.1 / PHP 7.4.1 / Apache 2.4
Доступ к общим дискам: работает Apache как Windows Служба с необходимыми учетными данными.
PsExe c: v2.2

Попытка включить локальный int anet для использования учетных данных пользователя (через PHP до строки cmd) для активации PsExe c команды. Это даст пользователю доступ к общим файлам. Идея состоит в том, чтобы пользователи перемещались по содержимому каждого диска через intr anet, чтобы можно было легко регистрировать использование их файлов.

Я надеюсь использовать PsExe c, чтобы убедиться, что только его учетные данные (не сервер Apache) используются для определения, имеет ли пользователь доступ к нужному файлу или папке, прежде чем открывать его ,

Basi c команды типа "psexe c" из командной строки работают нормально, поэтому программа psexe c работает.

Мне удалось открыть новое командное окно с помощью следующей команды (запуск от имени администратора):

psexec \\computer_name -u domain\admin_name -p admin_pass -h -s -i cmd

Однако, когда я пытаюсь запустить аналогичную команду с учетными данными типичного пользователя :

psexec \\computer_name -u domain\user_name -p user_pass -h -s -i cmd

Я получаю ответ «Отказано в доступе».

Как ни странно, даже когда я выполняю вызов администратора, упомянутый выше, я не могу вызывать какие-либо файлы с локальных или общих дисков. , Запросы наподобие этого:

\\computer_name -u domain\admin_name -p admin_pass -h -s -i C:\xampp\htdocs\intranet\test.txt

Я получаю ответ «Системе не удается найти указанный файл».

Что странно, потому что я запустил заданный путь (C: \ xampp \ htdocs \ intranet \ test.txt) из обычной командной строки, и он работает просто отлично.

Я перебрал около десятилетия решений, большинство из которых включают изменение реестра или отключение UA C. Я добавил переменные "h", "s" и "i", чтобы открыть область действия и выполнить нужную команду за пределами начальной строки cmd. Я не айтишник и не хочу подвергать онлайн-уязвимости или разрушать системный реестр.

Итак, мой вопрос состоит из двух частей:

1) Как использовать PsExe c через учетные данные пользователя?

2) Как включить PsExe c для доступа к локальным / общим файлам?

...