Uma coisa que se destaca em mim é que, como você está usando HTTPS, tenho certeza de que você deve estar recebendo erros de certificado, já que sua URL é um endereço IP.
Você precisa dizer ao Powershell (o .NET framework, na verdade) para ignorar erros de certificado. Ou então ele vai cagar em coisas como Invoke-WebRequest.
Tente isto:
[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
É um retorno de chamada de validação de certificado personalizado que sempre retorna verdadeiro, portanto, ignorando problemas de certificado.