Ответ может зависеть от данных в вашей хеш-таблице. Относительно простых данных Export-Clixml
и Import-CliXml
- это простое и простое решение PowerShell, см. Другой ответ.
Для более сложных данных, не слишком сериализованных через CliXml
, но. NET сериализуемых, вы может использовать один из стандартных. NET сериализаторов. Например, BinaryFormatter
. Вы можете использовать (или изучить код) два готовых сценария: Export-Binary.ps1 и Import-Binary.ps1 . Вы можете найти демонстрационные примеры, включая хеш-таблицу, в Export-Binary.test.ps1 .
И, если вы хотите эффективно хранить много хеш-таблиц , ищите какие-то решения для хранения документов. Недавно я обнаружил, что LiteDB очень хорош для многих сценариев PowerShell ios. Поэтому я создал Ldb c, оболочку PowerShell для LiteDB, включая батареи. Используя этот способ, вы можете хранить и извлекать тысячи хеш-таблиц.
ОБНОВЛЕНИЕ: Если вы предпочитаете хранить относительно простые данные в PSD1 (собственный формат данных PowerShell), вы также можете использовать модуль сценария PsdKit . (Спасибо @iRon за напоминание)