Você pode usar Invoke-Command
com as credenciais especificadas e, em seguida, return
do valor do ScriptBlock invocado:
$Credentials = (Get-Credential)
$ScriptToExecute = {return (Get-Item Env:AppData)}
$AppData = Invoke-Command -ComputerName localhost -Credential $Credentials -ScriptBlock $ScriptToExecute
$AppData # Now contains the Environment var named "AppData"
Se isso gerar algum erro, você precisa executar winrm quickconfig
. Se ainda falhar, execute powershell.exe com privilégios de administrador.