외부 프로그램·스크립트와 TopDesk를
연동하기 위한 명령줄(API) 안내입니다.
Windows 클라이언트 CLI · 로컬 IPC
실행 중인 TopDesk 클라이언트를 제어합니다
클라우드 REST가 아닌, 로컬 PC의 명령 인터페이스입니다
원격 연결 시작, 접속 비밀번호 설정, 연락처 이름 변경, 로컬 ID 조회 등을 UI 클릭 없이 스크립트에서 호출할 수 있습니다. 다운로드·설치 후 클라이언트가 실행 중이어야 합니다.
| 제품 | TopDesk (Windows 클라이언트) |
|---|---|
| 방식 | 로컬 명령줄 → IPC (WM_COPYDATA) |
| 실행 파일 | C:\Program Files (x86)\TopDesk\TopDesk.exe |
| 대상 창 | 제목 TopDesk Client (이미 실행 중이어야 함) |
| 용도 | 자동화, 관리 프로그램 연동, URL 핸들러 |
| 참고 버전 | 클라이언트 1.2.2.5 기준 |
topdesk:// URL 형식 연결"C:\Program Files (x86)\TopDesk\TopDesk.exe"
| 명령 | 설명 |
|---|---|
| --connect <id> | 해당 TopDesk ID로 원격 연결을 시작합니다. (UI의 연결 버튼과 동일 흐름) |
| --connect topdesk://<id>/ | URL 형식. 스킴·끝 슬래시를 제거한 뒤 동일하게 연결합니다. |
| --set-pass <password> | 접속 비밀번호를 설정합니다. (공백은 처리 과정에서 제거될 수 있음) |
| --set-name <id> <name> | 연결 기록에 저장된 해당 ID의 표시 이름을 갱신합니다. |
| --get-id | 로컬 TopDesk ID를 요청합니다. (처리 시 설치 폴더 clientid.txt 등) |
| --help | 사용 가능한 명령 안내를 출력합니다. |
┌──────────────────────────┐ WM_COPYDATA ┌────────────────────────────┐
│ TopDesk.exe --connect … │ ───────────────► │ TopDesk Client 창 │
│ (짧은 CLI 프로세스) │ connect:<id> │ 제목: "TopDesk Client" │
└──────────────────────────┘ │ → ID 입력 후 연결 UI 실행 │
└────────────────────────────┘
| CLI | 내부 메시지 |
|---|---|
--connect 517427346 | connect:517427346 |
--connect topdesk://517427346/ | connect:517427346 |
--set-pass secret | set-pass:secret |
--set-name 517427346 "PC-02" | set-name:517427346:PC-02 |
--get-id | get-id:… → 응답 파일 |
"C:\Program Files (x86)\TopDesk\TopDesk.exe" --connect 517427346
클라이언트가 명령을 수락하면 표준 출력 예:
--connect success
"C:\Program Files (x86)\TopDesk\TopDesk.exe" --connect topdesk://517427346/
"C:\Program Files (x86)\TopDesk\TopDesk.exe" --set-pass YourPassword8+
"C:\Program Files (x86)\TopDesk\TopDesk.exe" --set-name 517427346 "2-노트북"
$exe = 'C:\Program Files (x86)\TopDesk\TopDesk.exe'
$id = '517427346'
# 클라이언트가 없으면 먼저 실행
if (-not (Get-Process -Name TopDesk -ErrorAction SilentlyContinue)) {
Start-Process -FilePath $exe
Start-Sleep -Seconds 3
}
& $exe --connect $id
| 상황 | 동작 |
|---|---|
| Client 창을 찾음 | 명령 적용. 보통 --<cmd> success 출력 |
| Client 창 없음 | 적용되지 않음 (no-op). success 없음 |
--connect 수락 | 연결 UI 흐름 시작. 세션 유지 성공을 보장하지 않음 |
| 인증·네트워크 실패 | 세션 창이 잠시 열렸다 닫힐 수 있음. 클라이언트 로그 확인 |
TopDesk Client 이어야 합니다.