$endpoints = @(
"http://service.domain.com:8088/configurations/",
"http://service.domain.com:8088/configurations/start/",
"http://service.domain.com:8088/configurations/stop/",
"http://service.domain.com:8088/configurations/refresh/",
"http://service.domain.com:8088/certificates/",
"http://service.domain.com:8088/healthcheck/",
"http://service.domain.com:8088/scan/"
)
ForEach($endpoint in $endpoints){
If(!($endpoint)){
netsh http add urlacl url=$endpoint user=<username> listen=yes
}
Else{
netsh http show urlacl url=$endpoint
}
}$endpoints = @(
"http://service.domain.com:8088/configurations/",
"http://service.domain.com:8088/configurations/start/",
"http://service.domain.com:8088/configurations/stop/",
"http://service.domain.com:8088/configurations/refresh/",
"http://service.domain.com:8088/certificates/",
"http://service.domain.com:8088/healthcheck/",
"http://service.domain.com:8088/scan/"
)
ForEach($endpoint in $endpoints){
If(!($endpoint)){
Grant-HttpUrlAclPermission -Url $endpoint -Principal 'DOMAIN\user' -Permission [Carbon.Security.HttpUrlAccessRights]::Listen
}
Else{
Get-HttpUrlAcl -Url $endpoint
}
}