연결 클라이언트 생성기 - 명령줄 참조
연결 클라이언트 생성기 명령줄 참조
ClientGenerator.exe
두 개의 조용한(비대화형) 명령줄 모드를 지원합니다:
-
생성 모드
— 새로 생성합니다
.connect클라이언트 파일을 처음부터 만들기. -
편집 모드
(
-편집) — 기존 항목 편집.connect파일을 작성하고 결과를 새 파일에 저장합니다.
모드는 선택된 자동으로 기반하여 여부에 따라
-편집
깃발이 있습니다.
생성 모드
새로운 생성
.connect
클라이언트 파일.
구문
ClientGenerator.exe -name "clientname.connect" [-location "output folder"] -server my.server.com -user login -psw password [...]
매개변수
| 매개변수 | 필수 | 설명 |
|---|---|---|
-이름
|
아니요 |
생성된 이름
.connect
파일. 기본값으로
Client-
생략된 경우.
|
-위치
|
아니요 | 파일이 생성되는 폴더. 기본값은 현재 사용자의 바탕화면입니다. |
| (모든 다른 매개변수) | 의존합니다 |
클라이언트 생성 로직에 그대로 전달됨 (
-서버
,
-사용자
,
-psw
, 등).
|
예시
ClientGenerator.exe -name "clientname.connect" -server my.server.com -server 127.0.0.1 -user login -psw password
편집 모드
기존 항목 수정
.connect
파일 (입력) 및 수정된 결과를 새로 작성합니다.
.connect
파일 (출력). 필요합니다.
-편집
국기.
구문
ClientGenerator.exe -edit -path "input file path" -output "output file path" [-user user] [-psw psw] [-domain domain] [-mode remoteapp|remotedesktop]
매개변수
| 매개변수 | 필수 | 설명 |
|---|---|---|
-편집
|
네 | 편집 모드를 활성화합니다. |
-경로
|
네 |
입력 경로
.connect
파일. 반드시 끝나야 합니다
.connect
.
|
-출력
|
네 |
출력 경로
.connect
파일. 반드시 끝나야 합니다
.connect
.
|
-사용자
|
최소 하나의
-사용자
,
-psw
,
-도메인
,
모드
필수입니다
|
새 사용자 이름 값. |
-psw
|
위의 내용을 참조하세요 | 새 비밀번호 값. |
-도메인
|
위의 내용을 참조하세요 | 새 도메인 값. |
모드
|
위의 내용을 참조하세요 |
연결 모드. 반드시
원격 애플리케이션
또는
원격 데스크톱
.
|
예시
ClientGenerator.exe -edit -path "C:\Clients\template.connect" -output "C:\Clients\output.connect" -user jdoe -mode remoteapp
종료 코드
| 코드 | 의미 |
|---|---|
0
|
작업이 성공적으로 완료되었습니다. |
| 비영점 | 작업이 오류와 함께 완료되었습니다 — 자세한 내용은 콘솔 출력을 참조하십시오. |
1
|
유효하지 않거나 누락된 명령줄 인수입니다. |
PowerShell 사용 예제
단일 클라이언트 생성
& ".\ClientGenerator.exe" -name "clientname.connect" -server "my.server.com" -user "login" -psw "password"
CSV 목록에서 루프를 통해 여러 클라이언트 생성
주어진
clients.csv
파일:
Name,Server,User,Passwordmarie.connect,srv01.company.com,marie,P@ssw0rd1edgar.connect,srv02.company.com,edgar,P@ssw0rd2rose.connect,srv03.company.com,rose,P@ssw0rd3
$clients = Import-Csv -Path ".\clients.csv"
foreach ($client in $clients) { Write-Host "Generating client: $($client.Name)"
& ".\ClientGenerator.exe" ` -name $client.Name ` -server $client.Server ` -user $client.User ` -psw $client.Password
if ($LASTEXITCODE -ne 0) { Write-Warning "Generation failed for $($client.Name) (exit code $LASTEXITCODE)" }}
사용자 이름 범위에 대한 클라이언트 생성
$server = "my.server.com"
1..10 | ForEach-Object { $user = "user{0:D2}" -f $_ $name = "$user.connect"
Write-Host "Generating client for $user..."
& ".\ClientGenerator.exe" -name $name -server $server -user $user -psw "TempP@ss123"}
기존 항목 여러 개 편집
.connect
루프 내 파일
모든 도메인 및 모드 업데이트를 동일하게 적용합니다.
.connect
폴더의 파일.
$inputFolder = "C:\Clients\ToUpdate"$outputFolder = "C:\Clients\Updated"
New-Item -ItemType Directory -Path $outputFolder -Force | Out-Null
Get-ChildItem -Path $inputFolder -Filter "*.connect" | ForEach-Object { $outputPath = Join-Path $outputFolder $_.Name
Write-Host "Editing: $($_.Name)"
& ".\ClientGenerator.exe" ` -edit ` -path $_.FullName ` -output $outputPath ` -domain "CORP" ` -mode "remoteapp"
if ($LASTEXITCODE -eq 0) { Write-Host " -> Success" -ForegroundColor Green } else { Write-Warning " -> Failed (exit code $LASTEXITCODE)" }}
CSV에서 파일별 설정으로 클라이언트 편집
주어진
edits.csv
파일:
InputPath,OutputPath,User,ModeC:\Clients\a.connect,C:\Clients\a-updated.connect,alice,remoteappC:\Clients\b.connect,C:\Clients\b-updated.connect,bob,remotedesktop
$edits = Import-Csv -Path ".\edits.csv"
foreach ($edit in $edits) { & ".\ClientGenerator.exe" ` -edit ` -path $edit.InputPath ` -output $edit.OutputPath ` -user $edit.User ` -mode $edit.Mode
if ($LASTEXITCODE -ne 0) { Write-Warning "Failed to edit $($edit.InputPath)" }}
참고:
$LASTEXITCODE네이티브 실행 파일 호출 직후에만 신뢰할 수 있습니다. 그 사이에 다른 명령을 실행하지 마십시오.ClientGenerator.exe전화 및 확인.