да нет, не добавляет ничего такого. попробовал так:
$id = $args[0]
$id
"
https://www.google.com/search?q=$id"
invoke-RestMethod -Uri "
https://www.google.com/search?q=$id" -Method GET
то, что передаю скрипту из командной строки - ищется в гугле так как было передано без всяких изменений.
а как вы запускаете скрипт?
какая версия повершела - $psversiontable?
сайт точно не может что-то добавлять? если вы просто выведете в консоль урл, который передаете в рестметод - он уже с добавлением или уже без?
на другой машине пробовали?
на другом сайте пробовали?
$ид - это что-то численное или текст?
а про правильно... скрипты такой длины и сложности не оперируют понятиями правильно или неправильно. взамен у них важно другое свойство - работает или нет.