2015-10-27 4 views
0

Просто быстрый вопрос. Я бегу строк кода, как,Командлет Azure PowerShell в строки

$publicIP = Get-Content (Get-AzureVM -ServiceName $servicename -Name $vmsname | Get-AzureEndpoint | Select { $._vip }) 
$OSDisk = Get-Content (Get-AzureVM -ServiceName $servicename -Name $vmsname | Get-AzureOSDisk) 

И это получить мне IPAddress или переменные, но при попытке поставить значение в ячейке CSV, он выходит из строя. Я думаю, что это потому, что он пытается добавить дополнительные ярлыки, но я не знаю, как получить только строку и установить переменную именно так. Кто-нибудь знает, как исправить это?

редактировать:

Если выход с:

Get-AzureVM -servicename "vm1" -name "vm1" | Select DNSName | Out-String 

как это:

DNSName                              
-------                              
http://example.cloudapp.net/ 

Как просто положить в "http://example.cloudapp.net/" в CSV-запись? Сейчас он пытается поместить весь блок кода в CSV, который дает мне ужасные форматирующие эры.

+0

Как поместить значение в CSV-файл? Вы копируете и мимо или экспортируете в csv? – kekimian

+0

Я добавляю каждый параметр запятыми, а затем out-file и ConvertTo-CSV. Затем после запроса я беру файл и делаю Export-CSV. Я собираюсь обновить сообщение с ошибкой. – rezey

+0

Я переделал это. – rezey

ответ

0

Select является псевдонимом для Select-Object и позволяет вам взять одно или несколько свойств объекта и создать с ними новый объект.

Если вы хотите, чтобы расширить собственность в только значения, используйте -ExpandProperty параметр:

Get-AzureVM -servicename "vm1" -name "vm1" | Select -ExpandProperty DNSName 

Если вам просто http://example.cloudapp.net/

Кроме того, если вы хотите отправить данные в CSV, вас может передавать объекты в командлет Export-CSV, который будет использовать имена свойств в качестве заголовков и объекты в массиве как строки и свойства в виде столбцов.

Пример:

Get-ChildItem -File | Select Name, Size | Export-Csv c:\temp\filelist.csv 
+0

Спасибо, но в итоге я просто получил то, что хотел, по-разному, чтобы просто использовать имя .Name или .Size, которое помещает его в строку. – rezey

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