在Get-AzureSqlDatabaseserver,Azure,PowerShell,变量

时间:2015-12-15 16:49:57

标签: powershell variables azure

当我执行此脚本时,结果如图1,第一张图片。

select-azuresubscription -SubscriptionName  "mysubscriptionname"  

Get-AzureSqlDatabaseServer| export-csv -Path "C:\Users\km\Desktop\AzureProject\my.csv"-NoTypeInformation

我想添加一个列,例如,I1 = Subscription,I2 = MYSUBSCription,I3 = MYSUBSCription,I4 =我的CSV上的MYSUBSCription

我想将结果如下图2所示。

如何更改代码以显示图片2?

非常感谢

This is Picture 1

This is Picture 2

所以我改变了这个

select-azuresubscription -SubscriptionName  "Susco Pay-As-You-Go"  
#These are SQL Dataserver under 'Susco Pay-As-You-Go'
Get-AzureSqlDatabaseServer | Add-Member -MemberType  NoteProperty -Name "Subscription" -Value $SubscriptionName | export-csv -Path "C:\Users\ki\Desktop\AzureProject\Susco Pay-As-You-Go-SQLDataServer.csv"-NoTypeInformation

但是在代码无效后,它工作了一次,CSV文件为空。

所以我测试了这个

select-azuresubscription -SubscriptionName  "Susco Pay-As-You-Go"  
#These are SQL Dataserver under 'Susco Pay-As-You-Go'
Get-AzureSqlDatabaseServer

有数据,所以我不知道为什么它没有显示在CSV上。

所以我尝试这样做,我在-path和-NoTypeInformation之间创建了空格,CSV上没有数据。

select-azuresubscription -SubscriptionName  "Susco Pay-As-You-Go"  
#These are SQL Dataserver under 'Susco Pay-As-You-Go'
Get-AzureSqlDatabaseServer | Add-Member -MemberType  NoteProperty -Name "Subscription" -Value $SubscriptionName | ConvertTo-Csv -Path "C:\Users\ki\Desktop\AzureProject\Susco Pay-As-You-Go-SQLDataServer.csv" -NoTypeInformation

我试过ConvertTo-Csv

PS C:\Windows\system32> select-azuresubscription -SubscriptionName  "Susco Pay-As-You-Go"  
#These are SQL Dataserver under 'Susco Pay-As-You-Go'
Get-AzureSqlDatabaseServer | Add-Member -MemberType  NoteProperty -Name "Subscription" -Value $SubscriptionName | ConvertTo-Csv -Path "C:\Users\ki\Desktop\AzureProject\Susco Pay-As-You-Go-SQLDataServer.csv" -NoTypeInformation

ConvertTo-Csv : A parameter cannot be found that matches parameter name 'Path'.
At line:3 char:129
+ ...  ConvertTo-Csv -Path "C:\Users\kazuakimai\Desktop\AzureProject\Susco Pay-As-You- ...
+                    ~~~~~
    + CategoryInfo          : InvalidArgument: (:) [ConvertTo-Csv], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.ConvertToCsvCommand

导致错误

我试过这样,结果就像这张新照片

select-azuresubscription -SubscriptionName  "Susco Pay-As-You-Go"  
#These are SQL Dataserver under 'Susco Pay-As-You-Go'
Get-AzureSqlDatabaseServer | Add-Member -MemberType  NoteProperty -Name "Subscription" -Value $SubscriptionName  -PassThru | export-csv -Path "C:\Users\kazuakimai\Desktop\AzureProject\Susco Pay-As-You-Go-SQLDataServer.csv" -NoTypeInformation

enter image description here

1 个答案:

答案 0 :(得分:0)

将Add-Member Cmdlet与-PassThru选项一起使用以获得所需的结果。

Get-AzureSqlDatabaseServer | Add-Member -MemberType  NoteProperty -Name "Subscription" -Value $SubscriptionName -PassThru | export-csv -Path "~\Pay-As-You-Go-SQLDataServer.csv" -NoTypeInformation