내용 건너뛰기

연결 클라이언트 생성기 - 명령줄 참조

연결 클라이언트 생성기 명령줄 참조

ClientGenerator.exe 두 개의 조용한(비대화형) 명령줄 모드를 지원합니다:

  1. 생성 모드 — 새로 생성합니다 .connect 클라이언트 파일을 처음부터 만들기.
  2. 편집 모드 ( -편집 ) — 기존 항목 편집 .connect 파일을 작성하고 결과를 새 파일에 저장합니다.

모드는 선택된 자동으로 기반하여 여부에 따라 -편집 깃발이 있습니다.


생성 모드

새로운 생성 .connect 클라이언트 파일.

구문

터미널 창
ClientGenerator.exe -name "clientname.connect" [-location "output folder"] -server my.server.com -user login -psw password [...]

매개변수

매개변수 필수 설명
-이름 아니요 생성된 이름 .connect 파일. 기본값으로 Client- .connect 생략된 경우.
-위치 아니요 파일이 생성되는 폴더. 기본값은 현재 사용자의 바탕화면입니다.
(모든 다른 매개변수) 의존합니다 클라이언트 생성 로직에 그대로 전달됨 ( -서버 , -사용자 , -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,Password
marie.connect,srv01.company.com,marie,P@ssw0rd1
edgar.connect,srv02.company.com,edgar,P@ssw0rd2
rose.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,Mode
C:\Clients\a.connect,C:\Clients\a-updated.connect,alice,remoteapp
C:\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 전화 및 확인.