Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell根据返回的结果展开对象或数组_Powershell_Veeam - Fatal编程技术网

PowerShell根据返回的结果展开对象或数组

PowerShell根据返回的结果展开对象或数组,powershell,veeam,Powershell,Veeam,所以我对PowerShell不是很精通,我不知道如何让它按照我想要的方式工作。我试着用谷歌搜索一个解决方案,但我找不到任何我想做的事情。不确定我是不是在寻找正确的东西。无论如何,我要做的是扩展一个返回的对象。现在,当它只有一个时工作正常,但当有多个时,它只输出一个数组。这适用于Veeam Powershell命令(如果有帮助) 有问题的剧本 现在,如果我在PowerShell中运行它,我会得到这个输出。get-VBRCloudTenant-Name“JobName”| Select Object

所以我对PowerShell不是很精通,我不知道如何让它按照我想要的方式工作。我试着用谷歌搜索一个解决方案,但我找不到任何我想做的事情。不确定我是不是在寻找正确的东西。无论如何,我要做的是扩展一个返回的对象。现在,当它只有一个时工作正常,但当有多个时,它只输出一个数组。这适用于Veeam Powershell命令(如果有帮助)

有问题的剧本 现在,如果我在PowerShell中运行它,我会得到这个输出。
get-VBRCloudTenant-Name“JobName”| Select Object*-ExcludeProperty SaltedPassword,PasswordSalt | ConvertTo Json

{
“启用”:正确,
“LeaseExpirationEnabled”:false,
“LeaseExpirationDate”:空,
“资源”:[
{
“存储库”:“Veeam.Backup.Core.CBackupRepository”,
“RepositoryFriendlyName”:“,
“回购配额”:84934656,
“RepositoryQuotaPath”:“,
“UsedSpace”:37717110,
“PerformanceTimeRusedSpace”:0,
“CapacityErusedSpace”:0,
“ArchiveTierUsedSpace”:0,
“使用空间百分比”:44.4,
“WAnaclerationEnabled”:false,
“WAnacelerator”:空,
“Id”:“bc978335-a0e1-4c9f-9421-d19e215aefaa”
},
{
“存储库”:“Veeam.Backup.Core.CBackupRepository”,
“RepositoryFriendlyName”:“,
“库存配额”:15728640,
“RepositoryQuotaPath”:“,
“UsedSpace”:15458718,
“PerformanceTimeRusedSpace”:0,
“CapacityErusedSpace”:0,
“ArchiveTierUsedSpace”:0,
“使用空间百分比”:98.3,
“WAnaclerationEnabled”:false,
“WAnacelerator”:空,
“Id”:“b31975e2-58bd-40d3-b6b6-61e76e4371ac”
},
{
“存储库”:“Veeam.Backup.Core.CBackupRepository”,
“RepositoryFriendlyName”:“,
“回购配额”:52428800,
“RepositoryQuotaPath”:“,
“UsedSpace”:35513719,
“PerformanceTimeRusedSpace”:0,
“CapacityErusedSpace”:0,
“ArchiveTierUsedSpace”:0,
“使用空间百分比”:67.7,
“WAnaclerationEnabled”:false,
“WAnacelerator”:空,
“Id”:“4ba334eb-1316-46cf-a2f7-08a4f726a1ed”
}
],
“VMCount”:0,
“复制计数”:0,
“LastActive”:“2021年1月8日下午1:09”,
“LastResult”:“成功”,
“足智多谋”:没错,
“ReplicationResourcesEnabled”:false,
“ThrottlingEnabled”:错误,
“节流值”:1,
“节流装置”:1,
“MaxConcurrentTask”:6,
“ReplicationResources”:null,
“WorkstationCount”:0,
“服务器计数”:0,
“BackupProtectionEnabled”:false,
“后备保护期”:1,
“类型”:0,
“网关选择类型”:0,
“网关池”:[
],
“GatewayFailoverEnabled”:错误,
“NewVMBackupCount”:0,
“NewWorkstationBackupCount”:0,
“NewServerBackupCount”:0,
“RentalVMBackupCount”:0,
“RentalWorkstationBackupCount”:0,
“RentalServerBackupCount”:0,
“RentalReplicaCount”:0,
“NewReplicaCount”:0,
“Id”:“10904f6b-1e5d-47dc-8fa6-364e627dd9ce”,
“名称”:“,
“说明”:”
}
因此,这是按预期工作的,所以我在
getvbrcloudtenant
上进行了for-each循环,认为它可以工作,但没有。我得到了这个输出。我正在做一个自定义对象,因为我不需要所有其他信息

[
{
“Id”:“f1d3acd6-bd95-4ee7-8728-0243a4506523”,
“说明”:“,
“储存”:[
“f020393f-afe2-4340-9a9f-23420ce8af70”
],
“LastResult”:“成功”,
“名称”:“,
“LastActive”:“2021年2月25日下午3:42”,
“已启用”:真
},
{
“Id”:“10904f6b-1e5d-47dc-8fa6-364e627dd9ce”,
“说明”:“,
“储存”:[
“bc978335-a0e1-4c9f-9421-d19e215aefaa”,
“b31975e2-58bd-40d3-b6b6-61e76e4371ac”,
“4ba334eb-1316-46cf-a2f7-08a4f726a1ed”
],
“LastResult”:“成功”,
“名称”:“,
“LastActive”:“2021年1月8日下午1:09”,
“已启用”:真
}
]

如果有人能给我指出正确的方向那就太好了。

解决了我的问题。这是转换为Json的
。默认情况下,它的最大深度仅为2,因此它在到达
资源
对象时正好停止。我将它增加到3的深度,它完全按照我的要求工作

现在我只需要运行这个来得到我想要的

Get-VBRCloudTenant | Select-Object * -ExcludeProperty SaltedPassword,PasswordSalt | ConvertTo-Json -Depth 3
Get-VBRCloudTenant | Select-Object * -ExcludeProperty SaltedPassword,PasswordSalt | ConvertTo-Json -Depth 3