Собственная начальная загрузка VHD должна быть способом пойти. Однако мы должны будем ожидать до релизов Windows 7.
Собственная начальная загрузка VHD, в случае, если, если кто-либо не знает, является способом загрузить Ваше компьютерное право на файл VHD, не имея необходимость загружать хостинг ОС сначала. Другой слова, после того как это загружается, никакой средний слой, кладущий промежуточный, и это использует полную аппаратную мощность, включая мультимедийные устройства.
В основном - команда add-content/set-content просто делает ToString () на том, что Вы передаете ей. Для многих объектов.NET, который является просто именем класса.
Если Вы делаете:
-представьте-в-виде-строки-inputobject $entries | добавлять-содержание "yourfile.txt"
Это должно правильно преобразовать в строку и произвести ее к Вашему текстовому файлу.
Добавлять-содержание даст Вам это поведение, если Вы захотите поля, а не описание объекта затем, самый простой подход должен просто использовать традиционное перенаправление файла, например.
$entries > $output
или
$entries >> $output
если Вы хотите добавить. Это работает, поскольку я ожидал бы это к для Вашего примера кода в то время как Ваш пример
Add-Content $output $entries
Только производит описание типа объекта (например, Microsoft. PowerShell. Команды. Внутренний. Формат. FormatEntryData) для меня.
Конвейер через: | Add-Content $ output
не работает должным образом, если передаваемый контент содержит множество строк.
Например:
$output = "C:\temp\test.txt"
$TimeStamp = Get-Date; "STARTED: " + $TimeStamp | Out-File $output -width 800
Get-ItemProperty -path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\" | Add-Content $output
В приведенном выше примере файл test.txt создается правильно, включая открытие комментарий. Однако вывод Get-ItemProperty отображается как китайские символы.