Nano Hash - криптовалюты, майнинг, программирование

Передать переменные в блок сценариев внутри блока сценариев на удаленном компьютере

Я пытаюсь запросить контроллер домена, используя Get-ADComputer для получения информации Active Directory о конкретном компьютере. Этот компьютер определяется переменной в локальном скрипте. Однако я не могу передать локальную переменную в блок сценария для Invoke-Command -ArgumentList, а затем в блок -Filter{} в Get-ADComputer. Ниже то, что я думал, будет работать:

$computername = "nicolas"
Invoke-Command -ComputerName DomainController -ScriptBlock {
  Get-ADComputer -Filter {name -like "$args[0]"}
} -ArgumentList $computername

Однако переменная $args[0] не проходит через внутренний фильтр; он переходит к начальному блоку сценария, но не дальше. Он определен внутри первого блока сценария (я могу правильно вернуть его значение), но не определен внутри блока сценария -Filter{}. Как я могу передать эту переменную из моего локального сценария в удаленный блок сценария и в -Filter{}?

Я пробовал $args[], $USING:computername, но ни один из них, похоже, не позволил мне пройти его полностью.


  • На самом деле это не дублирующий вопрос. 03.12.2015
  • Вы пробовали этот синтаксис? Invoke-Command -ComputerName DomainController -ScriptBlock { Get-ADComputer -Filter {name -like $using:ComputerName} } 03.12.2015
  • @FoxDeploy Я действительно пробовал этот синтаксис, но безуспешно. В настоящее время я просматриваю предложенный вопрос, который я могу дублировать для ответов. 03.12.2015
  • попробуйте запустить что-то вроде этого, чтобы увидеть, что ваш параметр передается через Invoke-Command -ComputerName DomainController -ScriptBlock { Write-Host Я передаю этот параметр $using:ComputerName} } Если вы видите, что предложение отображается таким образом, что имеет смысл, вы знаете, что вы на что-то! 03.12.2015
  • @Ansgar Wiechers Спасибо за ссылку; Я не знал, что нельзя передавать выражения в качестве второго операнда; моя реальная ситуация была несколько сложнее, чем вопрос, но, используя эту информацию, я смог преобразовать переменную в строку и передать ее. Спасибо. 03.12.2015
  • @FoxDeploy Проблема вызвана вводящим в заблуждение синтаксисом, выбранным Microsoft для аргумента параметра -Filter. Несмотря на то, что это выглядит так, аргумент на самом деле обрабатывается как строка, а не блок сценария. 03.12.2015

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..