azure 将Parallel invoke-AZVMRUN命令导出到csv

anauzrmj  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(107)

我有麻烦找出如何导出数据从一个invoke-AZVMRUN命令并行到一个csv文件.通常这是简单的做,但这一次它让我的csv是不显示任何数据..有人能分享一点知识该怎么做.

$myAzureVMs | ForEach-Object -Parallel {
$out = Invoke-AzVMRunCommand `
    -ResourceGroupName *********** `
    -Name $_.Name `
    -CommandId 'RunPowerShellScript' `
    -ScriptPath C:\Users\user******\Downloads\ListCertificates\ListCertificates.ps1
    #Formating the Output with the VM name
$output = $_.Name + " " + $out.Value[0].Message
$output} | Export-Csv -Path C:\CertList\CertEXPlist.csv
tcomlyy6

tcomlyy61#

您可以使用下面的PowerShell脚本与Invoke-AzVMRunCommand一起导出到CSV文件,而不使用-Parallel,因为这仅适用于最新版本的PowerShell。
我们已经使用上面的cmdlet运行了一个示例Powershell脚本,该脚本反过来从VM返回结果并保存在本地的csv文件中。

$out = Invoke-AzVMRunCommand `
    -ResourceGroupName RGName `
    -Name myVmrajkumarvm `
    -CommandId 'RunPowerShellScript' `
    -ScriptPath 'C:\Users\*****\xxxxxxxxxxxx\Documents\test.ps1'
    #Formating the Output with the VM name
$out | Export-Csv -Path C:\Users\*******\CertEXPlist.csv

运行上面的ps脚本后,输出将存储在上面给出的目录中:

样本输出画面

相关问题