我有一個PowerShell腳本,其中包含此方法:
1. Invoke-WebRequest:獲取我的json文件。
2. Invoke-RestMethod:從(1)中獲取所有ip信息。添加成員 - ForEach項目從其他信息獲取價值
我想Add-Member
從$gip.city
每個r.users
信息
這裏是我的錯誤的語法:
$r = Invoke-WebRequest -Uri http://schoolfordesign.net/grabber.json | ConvertFrom-Json
$expip = $r.users | select -expand ipaddress
ForEach($ips in $expip){
$infoService = "http://ipinfo.io/$ips/json"
$gip = Invoke-RestMethod -Method Get -URI $infoService
$r.users| Add-Member -NotePropertyName city -NotePropertyValue $gip.city -Force
}
#Resilt:
$r.users
當我運行它,新成員 '市' 不是包含任何值,則顯示此結果:
@jessehouwing是,爲每個用戶添加一個城市$ gip – Aso
@ jessehouwing謝謝。但我仍然得到錯誤。我不知道。簡單地說$ gip有許多收藏,比如(city,ip,location..etc),我想從它抓到City到我的收藏,這是$ r.users,請參閱我的博文鏈接照片。 – Aso
@jessehouwing LINQ風格的腳本塊是怎麼回事? '$ user => $ user.ipaddress ...'? '=>'不是PowerShell-operator AFAIK :-) –