RDS Sample
Logon
| Request |
|---|
| POST api/Session/logon | Headers |
Content-Type: application/json; api-version=1.0 |
Body |
{
"username":"administrator",
"password":"11112222"
}
|
| Response |
|---|
| Status:OK (200) |
{
"authToken": "[AUTHENTICATION_TOKEN]"
}
|
Get All RDS Servers
| Request |
|---|
| GET api/rds | Headers |
Content-Type: application/json; api-version=1.0 auth_token: [AUTHENTICATION_TOKEN] |
| Response |
|---|
| Status:OK (200) |
[
{
"directAddress": "rds.trtr.co.mt",
"rasTemplateId": 0,
"inheritDefaultAgentSettings": true,
"inheritDefaultPrinterSettings": true,
"inheritDefaultUPDSettings": true,
"inheritDefaultDesktopAccessSettings": true,
"port": 3389,
"maxSessions": 250,
"sessionTimeout": 25,
"sessionLogoffTimeout": 0,
"allowURLAndMailRedirection": 1,
"allowRemoteExec": true,
"enableAppMonitoring": true,
"useRemoteApps": false,
"allowFileTransfer": true,
"allowDragAndDrop": true,
"preferredPAId": 0,
"enablePrinting": true,
"enableTWAIN": true,
"enableWIA": false,
"printerNameFormat": 0,
"removeClientNameFromPrinterName": false,
"removeSessionNumberFromPrinterName": false,
"updMode": 0,
"maxUserProfileDiskSizeGB": 20,
"diskPath": "\\\\server\\upd-path",
"roamingMode": 0,
"includeFolderPath": [],
"includeFilePath": [],
"excludeFolderPath": [],
"excludeFilePath": [],
"restrictDesktopAccess": false,
"restrictedUsers": [],
"server": "rds.trtr.co.mt",
"enabled": false,
"description": "",
"siteId": 1,
"id": 361
}
]
|
Create RDS Server
| Request |
|---|
| POST api/rds?noinstall=true | Headers |
Content-Type: application/json; api-version=1.0 auth_token: [AUTHENTICATION_TOKEN] |
| Response |
|---|
| Status:Created (201) |
{
"directAddress": "rds.company.dom",
"rasTemplateId": 0,
"inheritDefaultAgentSettings": true,
"inheritDefaultPrinterSettings": true,
"inheritDefaultUPDSettings": true,
"inheritDefaultDesktopAccessSettings": true,
"port": 3389,
"maxSessions": 250,
"sessionTimeout": 25,
"sessionLogoffTimeout": 0,
"allowURLAndMailRedirection": 1,
"allowRemoteExec": true,
"enableAppMonitoring": true,
"useRemoteApps": false,
"allowFileTransfer": true,
"allowDragAndDrop": true,
"preferredPAId": 0,
"enablePrinting": true,
"enableTWAIN": true,
"enableWIA": false,
"printerNameFormat": 0,
"removeClientNameFromPrinterName": false,
"removeSessionNumberFromPrinterName": false,
"updMode": 0,
"maxUserProfileDiskSizeGB": 20,
"diskPath": "\\\\server\\upd-path",
"roamingMode": 0,
"includeFolderPath": [],
"includeFilePath": [],
"excludeFolderPath": [],
"excludeFilePath": [],
"restrictDesktopAccess": false,
"restrictedUsers": [],
"server": "rds.company.dom",
"enabled": true,
"description": "",
"siteId": 1,
"id": 362
}
|
Apply Settings
| Request |
|---|
| POST api/Settings/Apply | Headers |
Content-Type: application/json; api-version=1.0 auth_token: [AUTHENTICATION_TOKEN] |
| Response |
|---|
| Status:No Content (204) |
Get RDS Status
| Request |
|---|
| GET api/rds/361/status | Headers |
Content-Type: application/json; api-version=1.0 auth_token: [AUTHENTICATION_TOKEN] |
| Response |
|---|
| Status:OK (200) |
{
"preferredPA": "MC2019",
"activeSessions": 1,
"disconnectedSessions": 0,
"activeConnections": 1,
"ip": "0.0.0.0",
"loginStatus": 0,
"updStatus": 2,
"cpuLoad": 23,
"memLoad": 48,
"diskRead": 10,
"diskWrite": 0,
"enabled": true,
"id": "361",
"server": "172.30.10.20",
"siteId": 1,
"agentVer": "17.0 (build 21257)",
"serverOS": "Windows Server 2019 Standard Edition (WOW 64)",
"serviceStartTime": "Wed May 15 09:34:08 2019",
"systemBootTime": "Tue May 14 09:30:56 2019",
"unhandledExceptions": 0,
"agentState": 0,
"serverType": 1,
"logLevel": 3
}
|
Get RDS Sessions
| Request |
|---|
| GET api/rds/sessions | Headers |
Content-Type: application/json; api-version=1.0 auth_token: [AUTHENTICATION_TOKEN] |
| Response |
|---|
| Status:OK (200) |
[
{
"sessionID": 1,
"type": 7,
"state": 5,
"protocol": 2,
"user": "Administrator",
"ip": "0.0.0.0",
"serverID": 361,
"themeID": 0,
"logonTime": "2019-05-07T09:19:59",
"deviceName": "DESKTOP",
"idleStartTime": "2019-05-29T09:02:38",
"verticalResolution": 1080,
"horizontalResolution": 1920,
"colourDepth": 32
},
{
"sessionID": 2,
"type": 7,
"state": 5,
"protocol": 2,
"user": "Administrator",
"ip": "0.0.0.0",
"serverID": 361,
"themeID": 0,
"logonTime": "2019-05-07T09:54:01",
"deviceName": "Bill PC",
"idleStartTime": "2019-05-27T13:10:46",
"verticalResolution": 855,
"horizontalResolution": 1404,
"colourDepth": 32
}
]
|
Create RDS Group
| Request |
|---|
| POST api/rdsgroups | Headers |
Content-Type: application/json; api-version=1.0 auth_token: [AUTHENTICATION_TOKEN] |
Body |
{
"name":"NewGroupOfRds"
}
|
| Response |
|---|
| Status:Created (201) |
{
"rdsDefSettings": {
"port": 3389,
"maxSessions": 250,
"sessionTimeout": 25,
"sessionLogoffTimeout": 0,
"allowURLAndMailRedirection": 1,
"preferredPAId": 0,
"allowRemoteExec": true,
"enableAppMonitoring": true,
"useRemoteApps": false,
"allowFileTransfer": true,
"allowDragAndDrop": true,
"enablePrinting": true,
"enableTWAIN": true,
"enableWIA": false,
"printerNameFormat": 0,
"removeClientNameFromPrinterName": false,
"removeSessionNumberFromPrinterName": false,
"updMode": 0,
"maxUserProfileDiskSizeGB": 20,
"diskPath": "\\\\server\\upd-path",
"roamingMode": 0,
"includeFolderPath": [],
"includeFilePath": [],
"excludeFolderPath": [],
"excludeFilePath": [],
"restrictDesktopAccess": false,
"restrictedUsers": []
},
"name": "NewGroupOfRds",
"siteId": 1,
"enabled": true,
"description": "",
"useRASTemplate": false,
"rasTemplateId": 0,
"workLoadThreshold": 75,
"serversToAddPerRequest": 1,
"maxServersFromTemplate": 2,
"workLoadToDrain": 20,
"inheritDefaultAgentSettings": true,
"inheritDefaultPrinterSettings": true,
"inheritDefaultUPDSettings": true,
"inheritDefaultDesktopAccessSettings": true,
"rdsIds": [],
"id": 160
}
|
Add RDS Server to Group
| Request |
|---|
| POST api/rdsgroups/161/Members | Headers |
Content-Type: application/json; api-version=1.0 auth_token: [AUTHENTICATION_TOKEN] |
Body |
{
"rdsids": [363]
}
|
| Response |
|---|
| Status:Created (201) |
Update RDS Group
| Request |
|---|
| PUT api/rdsgroups/161 | Headers |
Content-Type: application/json; api-version=1.0 auth_token: [AUTHENTICATION_TOKEN] |
Body |
{
"newname":"AnotherRdsGroup",
"description":"another_group_of_servers"
}
|
| Response |
|---|
| Status:NoContent (204) |
LogOff
| Request |
|---|
| POST api/Session/logoff | Headers |
Content-Type: application/json; api-version=1.0 auth_token: [AUTHENTICATION_TOKEN] |
| Response |
|---|
| Status:OK (200) |