如何修复“添加成员:无法添加名称为”的成员,因为具有该名称的成员已经存在”

杰里米·ALD

我需要在LogicApp服务上列出多个FTP连接,并将此列表导出到csv文件中。此导出用于查看SSL协议连接是否已激活。我的脚本生成此错误。

add-member:无法添加名称为“ FTP”的成员,因为具有该名称的成员已经存在。无论如何要覆盖成员,请​​将Force参数添加到命令中。

LogicApp FTP连接:https ://docs.microsoft.com/zh-cn/azure/connectors/connectors-create-api-ftp

我需要在excel上以这种格式添加这些FTP连接:

格式需求

            $LogicApp_temp = $null
            $LogicApp_obj = @()
            $LogicApp_temp = new-object PSObject

            $FTPAll = Get-AzResource -ResourceGroupName $RG -ResourceType Microsoft.Web/connections

            foreach ( $FTPAlls in $FTPAll ) {

            $FTPName = $FTPAlls.name

            $FTPName1 = Get-AzResource -ResourceGroupName $RG -ResourceType Microsoft.Web/connections -Name $FTPName 

            foreach ($FTPName2 in $FTPName1) {

            $FTPcheckType = $FTPName2.Properties.api.name

            if ( $FTPcheckType -eq  "ftp") {

            $FTPSSL1 = $FTPName1.Properties.parameterValues.isSSL

            }

            else {

            }
                $LogicApp_temp | add-member -MemberType NoteProperty -Name "FTP" -Value "$FTPName2.Properties.displayName $FTPSSL1"
            }

            }
            $LogicApp_obj += $LogicApp_temp
            Write-Output "LogicApp Name : $Name Ressource Group : $RG OK"

            # CSV Exports : 
            $LogicApp_obj | Export-Csv $csvPath -Append -NoTypeInformation

预先感谢您的帮助

王欣|

因为该PSObject属性只能一次设置一个值,所以如果使用-Force,它将之前覆盖该值。

如果您想要.csv像提供的格式那样获取文件,我们可以像joyftp True一个一样附加每个字符串

我的工作样本

$RG = "<resource group name>"  

$LogicApp_obj = @()
$value = ""

$FTPAll = Get-AzResource -ResourceGroupName $RG -ResourceType Microsoft.Web/connections

foreach ( $FTPAlls in $FTPAll ) {

$FTPName = $FTPAlls.name

$FTPName1 = Get-AzResource -ResourceGroupName $RG -ResourceType Microsoft.Web/connections -Name $FTPName 

foreach ($FTPName2 in $FTPName1) {

$FTPcheckType = $FTPName2.Properties.api.name
$displayname = $FTPName2.Properties.displayName
$LogicApp_temp = New-Object -TypeName PSObject

if ( $FTPcheckType -eq  "ftp") {


$FTPSSL1 = $FTPName1.Properties.parameterValues.isSSL

$value += "$displayname $FTPSSL1 | "
$LogicApp_temp | add-member -MemberType NoteProperty -Name "FTP" -Value "$value" -Force 

}

}

}

Write-Output "LogicApp Name : $Name Ressource Group : $RG OK"

# CSV Exports : 
$LogicApp_temp | Export-Csv -Path "C:\Users\joyw\Desktop\ftp.csv" -NoTypeInformation

.csv文件

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

添加成员:无法添加名为“”的成员,因为具有该名称的成员已存在

新对象添加成员-无法添加成员-Powershell

无法添加名称为“ testCompile”的配置,因为该名称的配置已存在

无法添加名称为 NAME 的分机,因为已有分机已使用该名称注册

Gradle:无法添加任务':helloFromBuild1',因为该名称的任务已经存在

无法添加任务':app:reportSourceSetTransformTest',因为该名称的任务已经存在

具有数组值的添加成员

错误:与该名称已经存在无法添加任务“干净”的任务

用户未添加成员

com.diffplug.gradle.spotless &&任务清理(类型:删除){}错误:无法添加任务“清理”,因为该名称的任务已经存在

无法将任务“clean”添加为具有该名称的任务已存在

Django-如何解决添加成员的问题?

Java对象序列化-如何添加成员变量?

WMI对象最佳实践的添加成员?

PowerShell 添加成员...奇怪的行为?

错误名称为“token_type”的成员已存在 JsonPropertyAttribute

如何测试具有特定名称的Enum成员是否存在?

无法添加列表成员

使用添加成员将内容添加到csv

具有相同名称和成员类型但成员名称不同的结构

Appcenter Codepush集成。无法将任务“ bundleDebugJsAndAssets”添加为具有该名称的任务

Android-studio错误:无法将任务“ copyDebugIconFonts”添加为具有该名称的任务

VS Marketplace添加成员显示无效域错误

PowerShell $ PROFILE,变量和NoteProperty /添加成员

是否可以为特定模板值添加成员变量?

从转换后的json向pscustomobject数组集合添加成员后,无法更新值

无法执行添加成员:“数组尺寸超出支持的范围。”

如何在具有相同名称成员的对象的构造函数中限定类型名称?

类“名称”没有成员类“成员的名称”