2016-12-29 3 views
2

Это кажется очень простым, но я не могу найти синтаксис в любом месте, как это сделать.Как манипулировать строкой WMIObject для записи в файл в PowerShell

Мой текущий сценарий:

Get-WmiObject Win32_Bios -ComputerName $Env:COMPUTERNAME | 
    Select-Object SerialNumber | 
    Out-File "$env:SystemDrive\IT Logs\serial.csv" 

Я хотел бы работать с ним так, чтобы только серийный номер, а не текст, который говорит «SerialNumber» над ней выводится в одну строку CSV-файла.

Моя цель - запустить этот скрипт на каждом компьютере и отправить файл .csv на принтер меток для тегов активов. Возможно ли это?

+1

Используйте 'Select-Object -ExpandProperty' вместо просто' Select-Object'. Кроме того, я бы рекомендовал расширение '.txt' в вашем файле, так как в этом случае это не будет файл csv. –

ответ

1

Если вы хотите, чтобы файл \IT Logs\Serial.txt содержать порядковый номер текущего компьютера, вы можете написать так:

Get-WmiObject Win32_BIOS | 
    Select-Object -ExpandProperty SerialNumber | 
    Out-File "$Env:SystemDrive\IT Logs\Serial.txt" 

В этом случае текстовый файл будет содержать только серийный номер. Если вы хотите использовать его в формате ASCII вместо формата UNICODE, используйте -Encoding ASCII с Out-File.

Если вы действительно хотите файл CSV для вывода, вы можете написать следующее:

Get-WmiObject Win32_BIOS | 
    Select-Object SerialNumber | 
    Export-Csv "$Env:SystemDrive\IT Logs\Serial.csv" -NoTypeInformation 

В этом случае, мы выходим из -ExpandProperty для вывода объекта (а не только свойство) и использовать Export-Csv для создания CSV-файл (а не Out-File).

+0

Это сработало отлично, спасибо! – Wmayer

0

Два способа для первой части проблемы выбора только значения свойства.

Первое время Bill_Stewart прокомментировал предложение:

Select-Object -ExpandProperty SerialNumber | 

или в качестве альтернативы:

(gwmi win32_bios -ComputerName $Env:COMPUTERNAME).SerialNumber 

Для вашего второго вопроса печати, вы можете быть в состоянии избежать .CSV промежуточный шаг, используя что-то вроде Out-Printer

Смежные вопросы