Как использовать инструменты командной строки (psexec, netuse), которые требуют учетные данные, не выставляя их в виде простого текста в журналах?

Прежде всего, вот мои ограничения:

  1. Я использую PSExec и Netuse из командного файла.
  2. Мне нужно работать от имени другого пользователя, а не в настоящее время вошли в один. У нас есть строгая схема разрешений, при которой администраторы сервера не являются администраторами настольных компьютеров и наоборот. Я запускаю свой командный файл как администратор сервера и мне нужно использовать учетные данные администратора рабочего стола на целевом компьютере.
  3. Не ограничение, просто примечание. У меня есть полный контроль и доступ к обеим этим необходимым учетным записям.
  4. Нужно быть без головы, не должно быть всплывающего окна с просьбой ввести пароль.

Мое текущее использование работает с использованием -u а также -p флаги (/user для сетевого использования), но к моему ужасу охранник показал мне, что мой пароль записан в виде простого текста. Я должен был понять, что это будет так. Я предпринял шаги, чтобы все не было интерактивным, и никогда не сохранял пароль в виде обычного текста, но, конечно, журнал его видел.

Есть ли способ сделать это? Я хочу, чтобы команда была зарегистрирована, но, очевидно, не при такой большой угрозе безопасности.

Обычное решение - запустить скрипт от имени пользователя с повышенными правами, а все команды выполняются от имени этого пользователя. Однако из-за нарушения прав доступа, если я запускаю его как администратор рабочего стола, я вообще не могу запустить скрипт на сервере. Если я запускаю его как администратор сервера, все мои удаленные попытки будут отклонены.

0 ответов

Другие вопросы по тегам