Предполагая, что вы хотите использовать одно и то же имя пользователя и пароль для каждого URL-адреса, попробуйте что-то вроде этого:
$username = 'username'
$password = 'password'
$accept = 'application/xml'
$headers = @{
"Accept"=$accept
}
$secpwd = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($username, $secpwd)
Get-Content .\file_with_one_url_per_line | ForEach-Object { Invoke-RestMethod -Method Post -Uri $_ -Headers $headers -Credential $credential }
Командлет ForEach-Object будет делать все, что указано в блоке кода, который вы даете ему для каждого в файле, заменив $_
строкой.