Я вызываю скрипт и передаю около 50 аргументов для создания хеш-таблицы. в скрипте у меня есть функция, которую я вызываю для создания хэш-таблицы. в этой функции он вызывает несколько переменных из $env:
, которые установлены и основаны на этом. Я анализирую свою хэш-таблицу для конкретного сервера и возвращаю ее в сценарий. Так что сгенерируйте 1 большой многоуровневый хеш, а затем создайте новый $hash
из этого на основе информации о сервере с помощью ключей. Затем этот новый $var
используется последним в сценариях для вызова других сценариев и другого сценария, передающего этот специфичный для сервера хэш, но вместо полезной информации я получаю System.Collections.Hashtable
. В конечном итоге это $hash
заканчивается запланированным заданием, но к этому моменту оно просто System.Collections.Hashtable
.
Я могу запустить код вручную в PowerShell, получить хеш-таблицу и манипулировать ею, проблема возникает, когда я пытаюсь ее использовать.
Вторая проблема заключается в том, что я унаследовал эти сценарии, и они вызываются другим методом, поэтому устранение неполадок и получение журналов было настоящей болью. У меня есть куча вызовов журнала, которые в конечном итоге попадают в файл, и я не уверен, что функциональность журнала также вызывает некоторые проблемы сверху, к тому, что действительно есть в $hash
.
Мои сценарии имеют кодовую подпись, есть ли проблема с этим?
Если я вызываю функцию или ps1, могу ли я передать ей $hash
? Есть ли что-то особенное, что я должен сделать?
Я просто хочу передать $hash
со всей информацией:
foo-dostuff $hash
Начинаю думать, что не могу.