code: public String getComputeNodeRemoteDesktop(String poolId, String nodeId, Iterable<BatchClientBehavior> additionalBehaviors) throws BatchErrorException, IOException {
          ComputeNodeGetRemoteDesktopOptions options = new ComputeNodeGetRemoteDesktopOptions();
          BehaviorManager bhMgr = new BehaviorManager(this.customBehaviors(), additionalBehaviors);
          bhMgr.applyRequestBehaviors(options);
  
          ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
          this.parentBatchClient.protocolLayer().computeNodes().getRemoteDesktop(poolId, nodeId, options, outputStream);
          String rdpContent = outputStream.toString("UTF-8");
          outputStream.close();
          return rdpContent;
      }
docs: Gets a Remote Desktop Protocol (RDP) file for the specified node.
  
  @param poolId The ID of the pool that contains the compute node.
  @param nodeId The ID of the compute node for which to get a Remote Desktop file.
  @param additionalBehaviors A collection of {@link BatchClientBehavior} instances that are applied to the Batch service request.
  @return The RDP file contents.
  @throws BatchErrorException Exception thrown when an error response is received from the Batch service.
  @throws IOException Exception thrown when there is an error in serialization/deserialization of data sent to/received from the Batch service.