Do you want this object to be in a variable in the remote session (inside the script block that's running with Invoke-Command), or back on your local computer? For the former, assign the result from Invoke-Command to a variable. For the latter, you can either assign the result of the "If" statement to a variable, or put variable assignments for both calls to New-Object: