Как сохранить переменные на диске, чтобы вы могли использовать их при следующем запуске скрипта PowerShell? - PullRequest
11 голосов
/ 22 октября 2009

Я хотел бы сохранить переменную на диске или в реестре, чтобы использовать ее при следующем запуске запланированного сценария? Желательно один вкладыш или два ...

Ура, Рой

1 Ответ

26 голосов
/ 22 октября 2009
$foo | Export-CliXml foo.xml

потом позже

$foo = Import-CliXml foo.xml

Обратите внимание, что если $ foo представляет живой объект, при его восстановлении вы получите только его свойства. Однако информация о типе более или менее сохраняется. Например, если вы сохраните объект System.Diagnostics.Process, при его повторной гидратации у вас будет объект Deserialzed.System.Diagnostics.Process.

Кстати, если вам нужно сохранить / получить несколько переменных, вы можете сделать это следующим образом:

Get-Variable bla* | Export-Clixml vars.xml
Import-Clixml .\vars.xml | %{ Set-Variable $_.Name $_.Value }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...