PowerShell запускает функцию powershell с другой учетной записью домена - PullRequest
0 голосов
/ 16 мая 2018

У меня есть довольно большой скрипт PowerShell с несколькими частями / модулями / функциями для автоматизации этапов обслуживания. Давайте назовем это «библиотекой». Мне нужно разработать дополнительный слой (своего рода «движок»), который вызывает функции в заданном порядке с соответствующими параметрами. Для этого у меня есть файл конфигурации (xml), описывающий шаги и несколько учетных записей пользователей (имена, пароли). Одна учетная запись предназначена для копирования файлов, другая - для работы с серверами sql и т. Д.

Например, одним из шагов является выполнение операции резервного копирования sql с помощью определенной учетной записи пользователя, которая является пользователем службы домена. У меня есть функция резервного копирования в «библиотеке», которая содержит Backup-SqlDatabase или Invoke-SQLCmd для выполнения этой работы. Я не знаю, какой. Я могу добавить имя пользователя и пароль к этой функции в качестве параметра, но они могут работать только с данными учетной записи sql, а не с учетной записью windows / domain. Но мой файл конфигурации может содержать для этого шага учетную запись пользователя службы домена.

Мне бы хотелось, чтобы метод переключал сессию, чтобы стать пользователем данного домена для выполнения функции PowerShell. Я не знаю, подходит ли мне Invoke-Command, так как я не хочу выполнять скрипт на удаленном компьютере, а функция PowerShell находится внутри моей библиотеки.

Возможно ли это? Как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...