在Get-AzureSqlDatabaseserver、Azure、PowerShell、Variable之后添加列

在Get-AzureSqlDatabaseserver、Azure、PowerShell、Variable之后添加列,powershell,variables,azure,Powershell,Variables,Azure,当我执行这个脚本时,结果就像图1,第一张图 select-azuresubscription -SubscriptionName "mysubscriptionname" Get-AzureSqlDatabaseServer| export-csv -Path "C:\Users\km\Desktop\AzureProject\my.csv"-NoTypeInformation 我想在我的CSV上添加一列,例如,I1=Subscription、I2=MYSUBSCription、I3=

当我执行这个脚本时,结果就像图1,第一张图

select-azuresubscription -SubscriptionName  "mysubscriptionname"  

Get-AzureSqlDatabaseServer| export-csv -Path "C:\Users\km\Desktop\AzureProject\my.csv"-NoTypeInformation
我想在我的CSV上添加一列,例如,I1=Subscription、I2=MYSUBSCription、I3=MYSUBSCription、I4=MYSUBSCription

我想让我的结果如下图2所示

如何更改代码以显示如图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
select-azuresubscription -SubscriptionName  "Susco Pay-As-You-Go"  
#These are SQL Dataserver under 'Susco Pay-As-You-Go'
Get-AzureSqlDatabaseServer
但它工作了一次之后,代码就不工作了,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 | export-csv -Path "C:\Users\ki\Desktop\AzureProject\Susco Pay-As-You-Go-SQLDataServer.csv"-NoTypeInformation
select-azuresubscription -SubscriptionName  "Susco Pay-As-You-Go"  
#These are SQL Dataserver under 'Susco Pay-As-You-Go'
Get-AzureSqlDatabaseServer
有数据,所以我不知道为什么它没有显示在CSV上

所以我试着这样做,我在-path和-notype信息之间留出了空间,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
我试着把它转换成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

使用带有-PassThru选项的Add-Member Cmdlet可获得所需的结果

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

使用带有-PassThru选项的Add-Member Cmdlet可获得所需的结果

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

你能用addmember吗?类似于:Get-AzureSqlDatabaseServer | Add Member-MemberType NoteProperty-Name“Subscription”-Value$SubscriptionName | export csv…@BrianO“Byrne它在我执行时工作过一次,之后就不再工作了。你知道为什么吗?我只想添加我所有的Get-azureVM、Get-AzureWeb和Get-AzureStorageAccount,我想为我的订阅名添加广告。我不知道为什么它会一次成功,但不会再次成功。是否要编辑您的问题以显示新的测试代码和结果?@BrianO''Byrne。是的,非常感谢。我敢肯定,它做了一次,我又做了一次,它不工作,非常奇怪。。。谢谢你,今晚晚些时候我会好好看一看的。与此同时,我有两个想法可能值得研究:第一:问题会像缺少空间一样简单吗?路径和-NoTypeInformation标志之间没有空格。第二:尝试使用ConvertToCSV而不是导出Csv。这将把CSV放到控制台上,以便您可以看到正在发生的事情。也许这会指出一个问题。你能使用添加成员吗?类似于:Get-AzureSqlDatabaseServer | Add Member-MemberType NoteProperty-Name“Subscription”-Value$SubscriptionName | export csv…@BrianO“Byrne它在我执行时工作过一次,之后就不再工作了。你知道为什么吗?我只想添加我所有的Get-azureVM、Get-AzureWeb和Get-AzureStorageAccount,我想为我的订阅名添加广告。我不知道为什么它会一次成功,但不会再次成功。是否要编辑您的问题以显示新的测试代码和结果?@BrianO''Byrne。是的,非常感谢。我敢肯定,它做了一次,我又做了一次,它不工作,非常奇怪。。。谢谢你,今晚晚些时候我会好好看一看的。与此同时,我有两个想法可能值得研究:第一:问题会像缺少空间一样简单吗?路径和-NoTypeInformation标志之间没有空格。第二:尝试使用ConvertToCSV而不是导出Csv。这将把CSV放到控制台上,以便您可以看到正在发生的事情。也许这会指向一个问题。这真的很接近,但却像一幅新的图画一样呼应出来。请查收。我又编辑了一遍。我不知道还能告诉你什么。我知道在我自己的Azure测试环境下运行它是可行的。确实为$SubscriptionName设置了有效值吗?它非常接近,但像新图片一样回响。请查收。我又编辑了一遍。我不知道还能告诉你什么。我知道在我自己的Azure测试环境下运行它是可行的。确实为$SubscriptionName设置了有效值吗?