Текст PowerShell производится по сравнению с консольным выводом

Собственная начальная загрузка VHD должна быть способом пойти. Однако мы должны будем ожидать до релизов Windows 7.

Собственная начальная загрузка VHD, в случае, если, если кто-либо не знает, является способом загрузить Ваше компьютерное право на файл VHD, не имея необходимость загружать хостинг ОС сначала. Другой слова, после того как это загружается, никакой средний слой, кладущий промежуточный, и это использует полную аппаратную мощность, включая мультимедийные устройства.

0
задан 25 August 2009 в 17:23
3 ответа

В основном - команда add-content/set-content просто делает ToString () на том, что Вы передаете ей. Для многих объектов.NET, который является просто именем класса.

Если Вы делаете:
-представьте-в-виде-строки-inputobject $entries | добавлять-содержание "yourfile.txt"

Это должно правильно преобразовать в строку и произвести ее к Вашему текстовому файлу.

1
ответ дан 4 December 2019 в 23:26
  • 1
    Это работало отлично! Спасибо за очень полезную подсказку. –  Doug Chase 25 August 2009 в 18:15

Добавлять-содержание даст Вам это поведение, если Вы захотите поля, а не описание объекта затем, самый простой подход должен просто использовать традиционное перенаправление файла, например.

$entries > $output

или

$entries >> $output

если Вы хотите добавить. Это работает, поскольку я ожидал бы это к для Вашего примера кода в то время как Ваш пример

Add-Content $output $entries

Только производит описание типа объекта (например, Microsoft. PowerShell. Команды. Внутренний. Формат. FormatEntryData) для меня.

0
ответ дан 4 December 2019 в 23:26
  • 1
    Вы знаете, я попробовал это и это didn' t ведут себя способ, к которому я ожидал это. Эти команды ничего не добавили к моему текстовому файлу по некоторым причинам. –  Doug Chase 25 August 2009 в 18:16
  • 2
    Интересный - я просто проверил другую систему, и она действительно работает как ожидалось на меня, очень странный. Получать-хост говорит мне I' m выполняющий V1.0.0.0, на Vista в обоих случаях. По крайней мере, Mattb' s предложение работал.:) –  Helvick 25 August 2009 в 20:07

Конвейер через: | 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 отображается как китайские символы.

0
ответ дан 4 December 2019 в 23:26

Теги

Похожие вопросы