1.1 Glossary

This document uses the following terms:

base64 encoding: A binary-to-text encoding scheme whereby an arbitrary sequence of bytes is converted to a sequence of printable ASCII characters, as described in [RFC4648].

command: Any entity that can be executed on the server.

command name: A sequence of characters used by the server higher layers to identify a command on the server. A command name can be fully qualified (contain a namespace component) or unqualified (contain no namespace component). The syntax for indicating a namespace qualified command is server-dependent.

command namespace: A context used by the server higher layers to disambiguate command names. This context can be empty and commands can be resolved with an empty context (no namespace qualifier).

decoding: The reversal of the encoding process, used by a client or server to correctly interpret a received object.

defragmentation: The construction of a PSRP message from fragments.

deserialized object: An object than an application constructs from its XML representation.

fragmentation: The breakdown of a PSRP message into fragments, with additional metadata such that fragments can be sequenced and sent using WinRM and reassembled (defragmented) at the receiving end.

globally unique identifier (GUID): A term used interchangeably with universally unique identifier (UUID) in Microsoft protocol technical documents (TDs). Interchanging the usage of these terms does not imply or require a specific algorithm or mechanism to generate the value. Specifically, the use of this term does not imply or require that the algorithms described in [RFC4122] or [C706] must be used for generating the GUID. See also universally unique identifier (UUID).

host: An interface between an application runspace and a user capable of responding to the host method calls specified in [MS-PSRP] section 2.2.3.17.

little-endian: Multiple-byte values that are byte-ordered with the least significant byte stored in the memory location with the lowest address.

nested pipeline: A pipeline that is executed in a runspace that is already running a pipeline. The original runspace pipeline is suspended while the nested pipeline runs and is resumed after the nested pipeline completes.

pipeline: An ordered collection of commands, with the output of one command passed as input to the next.

runspace: An entity capable of running one (and only one) pipeline of commands.

RunspacePool: A group of runspaces with the same characteristics which can be opened and closed as needed.

ScriptBlock: Represents a unit of executable script.

serialization: A mechanism by which an application converts an object into an XML representation.

session: The operational environment in which an application and its commands execute.

Unicode character: Unless otherwise specified, a 16-bit UTF-16 code unit.

UTF-16: A standard for encoding Unicode characters, defined in the Unicode standard, in which the most commonly used characters are defined as double-byte characters. Unless specified otherwise, this term refers to the UTF-16 encoding form specified in [UNICODE5.0.0/2007] section 3.9.

UTF-8: A byte-oriented standard for encoding Unicode characters, defined in the Unicode standard. Unless specified otherwise, this term refers to the UTF-8 encoding form specified in [UNICODE5.0.0/2007] section 3.9.

WS-MAN: The Web Services Management Protocol, as specified in [MS-WSMV].

MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as defined in [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT.