如何将collection'1 / system.object变成Invoke-WebRequest将接受的内容?

时间:2019-01-23 22:20:14

标签: arrays string powershell collections type-conversion

在我的Powershell脚本中,我需要将变量转换为Invoke-WebRequest接受的内容。示例:

     $Server_Names.GetType();

     IsPublic IsSerial Name                                     BaseType            
     -------- -------- ----                                     --------            
     True     True     Collection`1                           System.Object       

我如何将变量$Server_Names转换为Invoke-WebRequest接受的内容?我是否需要先将该变量转换为数组?

本质上$Server_Names变量就是这样:

server01.administration.us 
server02.administration.us
server03.administration.us

这是我运行$Server_Names | % { $_.GetType() }

后得到的结果
 IsPublic IsSerial Name                                     BaseType            
 -------- -------- ----                                     --------            
 True     True     String                                   System.Object       
 True     True     String                                   System.Object       
 True     True     String                                   System.Object       

1 个答案:

答案 0 :(得分:0)

请尝试:

$Server_Names | ForEach-Object { Invoke-WebRequest -Uri $_ }