Invoke-Command не работает с повышенными правами, поэтому вы можете извлекать данные, но не вносить изменения.
https://ss64.com/ps/syntax-elevate.html Если вы используете Invoke-Command для запуска сценарий или команда на удаленном компьютере, тогда он не будет работать с повышенными правами, даже если локальный сеанс работает. Это связано с тем, что любой запрос на повышение прав произойдет на удаленном компьютере в неинтерактивном сеансе, и поэтому произойдет сбой.
Вы можете попробовать самоподъемность в блоке сценариев Invoke-Command (по ссылке выше)
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
{
# Relaunch as an elevated process:
Start-Process powershell.exe "-File",('"{0}"' -f $MyInvocation.MyCommand.Path) -Verb RunAs
exit
}
# Now running elevated so launch the script:
& "d:\long path name\script name.ps1" "Long Argument 1" "Long Argument 2"