仅筛选Exchange服务ips



遇到一个问题,我想过滤并只使用专门与Exchange联机相关的IP,而不使用其他IP。

我可以很容易地获取所有服务的所有IP,但目标是只获取Exchange在线服务的IP。我尝试过select对象和where对象的变体,但没有成功

以下是我的工作。。。我放弃了代码的尝试,因为他们从未返回任何值

$o365Uri = "https://endpoints.office.com/endpoints/worldwide?clientrequestid=b10c5ed1-bad1-445f-b386-b919946339a7"
$iplist = Invoke-RestMethod $o365Uri
$iplist

如果我只想要所有的ips。。。

$iplist.ips

我只想要一个特定的$iplist.ips,其中serviceArea=Exchange。URL也可以用来代替ips。两者都有效。

想明白了。这只返回交换服务的IP

# Call the O365 API to get the IP addresses
$uri = "https://endpoints.office.com/endpoints/worldwide?clientrequestid=b10c5ed1-bad1-445f-b386-b919946339a7"
$call = Invoke-RestMethod $uri
$exchange = $call | where {$_.serviceArea -eq "Exchange"}
$exchangeUrls = $exchange.urls

最新更新