У меня есть сценарий, который определяет идентификатор пользователя, после того как я получил этот идентификатор пользователя, я хочу запустить блок сценария с этим идентификатором пользователя, используя разные учетные данные. Это возможно? Может ли кто-нибудь показать мне примеры этого? Я ценю это. Спасибо заранее. :-)Запустить ScriptBlock с разными учетными данными
ответ
Я получил его, благодаря Тревору Салливану за то, что указал мне в правильном направлении. Я в конечном итоге просто положить свой второй ps1 файл в ScriptBlock, и запустить его в работу, и передавая ей аргументы из основного сценария, как этот
$job = Start-Job -scriptblock {
param ($username)
some code to run against the variable that was passed in
} -Args $target -credential $Cred
$ цели является переменной я хочу передать в мой ScriptBlock. $ имя пользователя, являющееся параметром, который принимает сценарий.
Как я уже недавно пробовал, стоит упомянуть, используйте «Получить-Job $ job -Wait», чтобы дождаться завершения задания и получения выходов/ошибок из этого задания. –
Для тех, кто сталкивается с проблемами с параметром '-Credential', он должен быть типа [' PSCredential'] (https://msdn.microsoft.com/en-us/library/system.management.automation.pscredential% 28v = vs.85% 29.aspx? F = 255 & MSPPError = -2147217396) – JamesQMurphy
@SuneetNangia Что такое параметр -Wait? В моей PowerShell его не принимали, и я не мог найти его в «get-help receive-job -full». – Kaffee
Контекст безопасности для сеанса устанавливается при инициализации сеанса. Вы не можете произвольно запускать команды в другом контексте в сеансе. Для запуска в другом контексте безопасности (набор учетных данных) вам необходимо инициализировать новый сеанс под этими учетными данными и запустить его там.
Если вы посмотрите на справку для Invoke-Command
, вы заметите, что параметр -Credential
действителен только в наборах параметров, которые определяют удаленный сеанс с помощью имени, uri или сеанса. Вы также можете использовать -credential
с Start-Job
, который будет запускать команду в новом сеансе на локальном компьютере.
- 1. Запустить команду Powershell на удаленном ПК с разными учетными данными
- 2. VB.Net File.Copy/File.Move с разными учетными данными
- 3. Папка удаления/удаления с разными учетными данными
- 4. C# запустить кусок кода под разными учетными данными
- 5. Запуск определенных команд в PowerShell под разными учетными данными?
- 6. Запуск cruise control.net под разными учетными данными
- 7. Process.Start с разными учетными данными с UAC по
- 8. PowerShell - создать новый экземпляр с разными учетными данными
- 9. ASP.NET Forms Аутентификация между приложениями с разными учетными данными формы
- 10. Обработка нескольких аутентификаций с разными учетными данными при использовании HtmlUnitDriver?
- 11. Подключиться к TFS с разными учетными данными пользователя
- 12. вызов сценария remote powershell с разными учетными данными в C#
- 13. Доступ с учетными данными
- 14. FileServerMiddleware с учетными данными?
- 15. Пульт дистанционного управления с учетными данными
- 16. Как запустить командный файл с учетными данными с помощью Jenkins
- 17. Как запустить AWS SDK с учетными данными из переменных?
- 18. javax.xml.transform Источник с учетными данными
- 19. Открытие страницы с учетными данными
- 20. HttpClient.GetAsync с сетевыми учетными данными
- 21. копия с альтернативными учетными данными
- 22. Работа с учетными данными jenkins
- 23. получить disk_space с учетными данными
- 24. JSON NSURLRequest с учетными данными
- 25. Как запустить программу под разными учетными записями пользователя
- 26. Spring WebServiceClient с настраиваемыми учетными данными
- 27. ASP.NET MVC с дополнительными учетными данными Windows
- 28. Sql выбрать запрос на сервере с учетными данными для входа
- 29. Начало процесса с учетными данными по умолчанию
- 30. vbs выполнить из сети с учетными данными
«запустите блок сценариев против этого пользователя», что это значит? См. Параметр 'Credential' [Invoke-Command] (http://technet.microsoft.com/en-us/library/hh849719.aspx) –
Я имею в виду, что я хочу запустить код с этим идентификатором пользователя в качестве параметра. Для eaxample: invoke-command -scriptblock {код для запуска против userid} -credential $ cred. Благодарю. – Bill