ОС: 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 для доступа к локальным / общим файлам?