- 표시되는 크기는 버퍼, 창, 소스에 따라 달라집니다. 먼저 버퍼/창을 조정한 다음 소스를 조정하세요.
- 빠르고 지속적인 변경을 위해서는 MODE CON과 속성을 사용하세요. 레지스트리를 사용하면 설정을 복제할 수 있습니다.
- SAC에서는 버퍼가 80x24이고, 페이지를 |로 표시하고 SHIFT+INSERT를 눌러 붙여넣으면 출력 결과가 손실되는 것을 방지할 수 있습니다.
- Windows 10에서는 드래그 크기 조절, 텍스트 리플로우, 불투명도 기능이 추가되어 작업이 편리합니다.

Windows에서 콘솔을 사용할 때 다음을 조정합니다. 화면 버퍼 크기 창의 줄 수는 원활한 세션과 견딜 수 없는 경험의 차이를 만들 수 있습니다. 또한 원격 관리 환경(예: SAC를 사용한 직렬 액세스)에서는 가상 머신), 콘솔을 자르거나 확대/축소하는 방법과 출력 내용을 올바르게 페이지 나누는 방법을 아는 것은 정보 손실을 방지하는 데 중요합니다.
이 가이드에서는 직접적인 접근 방식과 풍부한 정보를 통해 다음과 같은 내용을 알려드립니다. 명령, 모든 것을 설정하는 방법 CMD y PowerShell을: 이후 기본 설계 제어 MODE 및 COLOR 명령을 통한 색상, 레지스트리를 통한 지속성, Windows 10의 콘솔 개선 및 다음과 같은 까다로운 시나리오에서의 사용 SAC가 포함된 Azure VM또한 버퍼/윈도우 크기를 조정하기 위한 Windows 콘솔 API가 무엇인지, 그리고 이 모든 것이 Windows와 어떻게 조화를 이루는지 살펴보겠습니다. 단말기.
화면 버퍼란 무엇이며 창과 어떤 관련이 있습니까?
화면 버퍼는 문자 셀(너비 x 높이)로 구성된 격자이고, 각 콘솔에는 해당 버퍼의 직사각형 부분을 표시하는 관련 창이 있습니다. 창은 초과할 수 없습니다 버퍼의 크기 또는 글꼴 크기에 따라 화면이 허용하는 범위에 따라 달라집니다. 따라서 창이 버퍼보다 크면 특정 작업이 실패합니다.
Windows API 함수는 이러한 제한을 이해하고 조정하는 데 도움이 됩니다. 콘솔 화면 버퍼 정보 가져오기 버퍼/소스/화면이 주어진 경우 버퍼 크기, 창 위치 및 가능한 최대 크기를 반환합니다. 가장 큰 콘솔 창 크기 가져오기 버퍼 크기를 무시하고 최대 윈도우를 계산합니다. 확대/축소하려면 다음을 사용하세요. 콘솔 화면 버퍼 크기 설정 (버퍼 크기를 변경합니다) 및 콘솔창정보 설정 (창의 크기를 조절하거나 위치를 변경합니다) 언급된 제한 사항을 준수합니다.
CMD에서 버퍼 크기와 줄 수 조정
콘솔 자체에서 빠르게 조정하려면 명령을 사용하십시오. 모드 콘 가장 기본적인 방법입니다. 열(COLS)과 행(LINES)을 정의합니다. 일반적인 예로는 70개의 열과 9개의 행을 가진 컴팩트 콘솔을 설정하는 것입니다. MODE CON cols=70 lines=9. 이 방법은 영향을 미칩니다. 창 및 버퍼 크기 한 번의 연극에서.
지속적이고 세부적인 접근 방식을 선호하는 경우 다음을 사용하세요. 콘솔 속성 (제목을 마우스 오른쪽 버튼으로 클릭 > 속성). 옵션 탭에서 활성화 빠른 편집 e 삽입 텍스트를 빠르게 붙여넣고 선택하려면 명령 기록: 버퍼 크기를 999로 설정하고 버퍼 수를 5로 설정합니다(스크롤할 때 줄 유지 시간을 늘리기 위해). 레이아웃 탭에서 버퍼 높이 (예: 2500) 창의 크기와 위치를 조정합니다. 시스템이 창을 자동으로 배치하도록 설정을 해제하면 특정 좌표를 설정할 수 있습니다.
읽기 및 미적 감각을 사용자 지정하려면 탭에서 글꼴과 크기를 선택하세요. 출처, 정의 colores 색상 탭에서. 명령줄에서도 색상을 변경할 수 있습니다. COLOR 그리고 두 자리 16진수 속성(배경 및 텍스트)이 있습니다. 예: COLOR 0E 검은색 배경과 노란색 텍스트를 사용합니다. 유용하다 어두운 환경에서 콘솔을 모니터링하는 데 사용됩니다.
특정 설정을 유지하고 기본적으로 적용하려면 Windows가 해당 설정을 레지스트리에 저장합니다. 가장 관련성 높은 키는 다음과 같습니다. HKCU\Console\ (기본값) 및 HKCU\Console\%SystemRoot%_system32_cmd.exe (cmd.exe에만 해당). 다음과 같은 값을 내보내거나 가져올 수 있습니다. QuickEdit, 화면 버퍼 크기, 창 크기, HistoryBuffers의 개수, 창 위치 o HistoryBufferSize .REG를 사용하면 수동 재구성 없이 설정을 복제할 수 있습니다.
또한 CMD 시작은 다음을 지원합니다. 자동 실행 열릴 때마다 메시지를 표시하거나 작업을 실행합니다. HKCU\Software\Microsoft\Command Processor 문자열 값을 생성(또는 편집)합니다. Autorun 예를 들어 다음과 같이 할당합니다. ECHO "Bienvenido a la consola"인사말이나 초기 확인이 필요한 지원 환경에 이상적입니다.
편리한 방법은 설정을 다음과 같이 묶는 것입니다. 일괄다음과 같이 크기와 색상을 결합하세요. @ECHO OFF & mode con cols=46 lines=9 & COLOR 1F & ECHO Variables...이 기능을 사용하면 미리 정의된 크기와 색상의 창을 사용할 수 있어 전체 화면이 필요하지 않은 스크립트에 적합합니다.
PowerShell과 크기 조정: 할 수 있는 일과 할 수 없는 일
PowerShell은 동일한 것을 사용합니다 콘솔 엔진(conhost.exe) CMD보다 훨씬 더 유사하므로 대부분의 동작을 상속합니다. 표시되는 크기는 버퍼, 창, 글꼴 크기에 따라 달라집니다. 속성을 통해 이러한 매개 변수를 조정하면 PowerShell에서도 동일한 효과를 볼 수 있습니다.
SAC(특수 관리 콘솔)가 있는 직렬 콘솔 시나리오에서는 제한이 더 큽니다. 환경이 다음을 부과합니다. 80×24의 버퍼 감소 그리고 뒤로 스크롤하지 않고도 페이지를 나누는 것이 좋습니다. | more 긴 명령에서. 다음 단계로 넘어가려면 스페이스바(페이지) 또는 Enter(줄)를 사용합니다. 붙여넣기 단축키도 변경됩니다. 직렬 콘솔에서 붙여넣기는 다음과 같이 작동합니다. SHIFT+삽입.
일반적으로 키보드 단축키를 요청하는 경우 글꼴 크기를 변경하다 일반적으로 일반적인 경로는 여전히 속성 > 소스입니다. 최신 콘솔에서는 모서리를 드래그하여 창 크기를 조절할 수 있으며, 출력은 다음 옵션을 통해 조정됩니다. 크기 조정 시 텍스트 출력이 조정됨하지만 여기서 다루는 자료에는 보편적인 키보드 단축키가 문서화되어 있지 않습니다.
PowerShell에서 색상, 버퍼 높이 또는 줄을 사용하는 것은 CMD에서 사용하는 것만큼 효과적입니다. 이는 콘솔 속성이기 때문입니다. 반복되는 시각적 매개변수를 사용하여 콘솔을 자동화하려면 해당 매개변수에 적용되는 프로필이나 스크립트를 만드세요. 모드 y COLOR 세션을 시작할 때 또는 특정 바로가기에 고정된 창 속성을 구성합니다.
Windows 및 Azure에서 SAC 사용: 크기 제한 및 페이징 트릭
Windows VM(Azure 포함)에서 SAC는 Windows Server 2003부터 제공되었지만 비활성화되어 있습니다. sacdrv.sys, 서비스 삭스브르 그리고 그 과정 sacsess.exe. SAC에서 명령 창을 열 때, sacsess.exe 창 cmd.exe 실행 중인 OS 내에서 PowerShell을 실행하고, 서비스를 관리하거나, 네트워크 및 방화벽을 탭할 수 있습니다.
때문에 제한된 버퍼 스크롤 없이 80x24를 추가하세요 | more 자세한 명령으로. 직렬 콘솔에 붙여넣으려면: SHIFT+삽입긴 스크립트에서는 짧은 버퍼 문제를 피하기 위해 로컬 편집기에서 명령을 작성한 다음 SAC에 붙여넣는 것이 더 나은 경우가 많습니다.
SAC 내 CMD의 유용한 관리 명령: RDP 활성화 와 reg add en HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server 해당되는 경우 정책 경로에서 원격 데스크톱 서비스를 관리합니다. sc (sc query termservice, sc config, sc start/stop); 그리고 그물을 터치하다 netsh (인터페이스 표시, DHCP 강제 실행 netsh interface ip set address ... source=dhcp).
연결 진단을 위해 핑 y 텔넷 (DISM으로 클라이언트를 활성화한 후) 빠른 테스트에 적합합니다. 최신 PowerShell에서는 더 좋습니다. Test-NetConnection (포트 포함). DNS 확인 로 검증되었습니다 nslookup o Resolve-DnsName방화벽이 의심되는 경우 특정 규칙을 나열하거나 프로필을 일시적으로 비활성화할 수 있습니다. netsh advfirewall set allprofiles state off 그리고 다시 활성화 ... on (MPSSVC나 BFE를 중지하지 마세요. 그렇지 않으면 연결이 완전히 끊어집니다).
로컬 계정의 경우 CMD에서: net user /add, net localgroup Administrators <usuario> /add, net user <usuario> /active:yes. PowerShell에서: New-LocalUser, Add-LocalGroupMember y Enable-LocalUser (이전 버전에서는 WMI를 사용합니다.) 기본 제공 관리자 계정의 SID를 아는 것이 유용합니다(S-1-5-21-*-500).
이벤트 로그: CMD에서 wevtutil qe XPath를 사용하여 수준, 공급자 및 시간 간격으로 필터링할 수 있습니다(예: EventID=11 또는 PowerShell에서 감사 4624); Get-WinEvent 와 -FilterXPath y -MaxEvents 더 나은 서식을 사용하면 모두 동일합니다. 소프트웨어를 나열하려면 wmic product 작동합니다(영향에 주의하세요). PowerShell에서 WMI를 확인하고 제거할 수도 있습니다. .Uninstall().
시스템 무결성: sfc /scannow y dism /online /cleanup-image /scanhealth 손상을 감지하다; 허가하다 NTFS 와 icacls ACL을 내보내거나 저장하거나 복원하고 소유권을 가져오려면 takeown 필요한 경우 존재하지 않는 PNP 장치를 청소합니다. RUNDLL32.exe ... pnpclean.dll,RunDLL_PnpClean /Devices /Maxclean. 강제 정책 업데이트 gpupdate /force. 다시 시작하세요 shutdown /r /t 0 (o Restart-Computer 와 -Force).
픽셀 단위 vs. 열/행 단위 크기 조정
창문을 고치고 싶어한다는 것은 흔한 오해입니다. 600 × 125 픽셀 PowerShell과 정확히 일치합니다. 클래식 콘솔은 열/줄로 설계되었으며 픽셀과의 동등성은 글꼴과 크기따라서 신뢰할 수 있는 방법은 다음과 같습니다. 1) 글꼴/크기 선택(속성 > 글꼴), 2) 버퍼/창 조정 MODE CON 또는 레이아웃 탭에서 선택하고, 필요한 경우 속성을 사용하여 위치/창을 조정합니다.
프로그래밍 정밀도가 필요한 경우 기본 API가 제공합니다. 콘솔 화면 버퍼 크기 설정 y 콘솔창정보 설정. 하지만 창은 버퍼를 초과할 수 없으며 실제 최대 크기는 화면과 소스에 따라 달라진다는 점을 명심해야 합니다. 가장 큰 콘솔 창 크기 가져오기 버퍼를 고려하지 않고 상한을 제공합니다.
Windows 10에서는 모서리를 끌어 창 크기를 조정할 수 있으며 다음 옵션도 있습니다. 크기 조정 시 텍스트 출력이 조정됨 이 기능을 활성화하면 작은 창에서 가로 스크롤을 방지하기 위해 텍스트가 줄바꿈됩니다. 이 기능은 NOC 모니터나 벽 스크린.
Windows 10의 콘솔 개선 사항으로 크기 조정에 도움이 됩니다.
콘솔에 단축키가 추가되었습니다. Ctrl 키 (복사/붙여넣기처럼) 앱 현대), 확장된 키보드 텍스트 선택 및 지원 랩 선택 편집기에서처럼 줄 사이에 텍스트를 입력할 수 있습니다. 또한 콘텐츠 필터링 기능도 있습니다. 클립 보드 붙여넣을 때 발생하는 번거로움을 피하면서 곱슬 따옴표나 기타 지원되지 않는 문자를 변환합니다.
또 다른 새로운 기능: 다음을 수행할 수 있습니다. 드래그하여 크기 조절 창입니다. 이렇게 하면 시스템이 버퍼와 창 크기를 자동으로 업데이트합니다. 편집을 많이 하는 분들은 크기 조정 시 출력 텍스트가 조정됩니다. 크기를 줄이면서 긴 줄을 다시 감싸기 때문에 중요합니다.
미적 측면이나 다른 앱과의 중복을 위해 탭 색상 제어를 통합합니다 불투명도 30%에서 100% 사이입니다. 30%에서는 창이 거의 반투명해집니다. 감시 장치 로그 지원 도구를 완전히 다루지 않고도.
만약 당신이 상자를 본다면 레거시 콘솔 사용 활성화된 경우, 이러한 최신 기능을 활성화하려면 체크를 해제하세요. 레거시 모드가 켜져 있는 동안에는 많은 기능이 회색으로 표시되므로 꺼 콘솔을 다시 엽니다.
Windows 터미널: 설정 및 프로필 백업
Windows 터미널은 CMD/PowerShell/WSL 프로필과 해당 설정을 실시간으로 중앙에서 관리합니다. settings.json en %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState. 미세 조정을 하기 전에 다음을 수행하십시오. 백업 파일을 안전한 경로에 복사합니다(예: D:\Backup) 와 함께: copy /y /v %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json D:\Backup.
이 JSON은 메모장으로 편집할 수 있습니다. 메모장에서 고정할 수 있습니다. 글꼴 크기각 프로필에 대한 테마, 불투명도, 색상 및 스크롤 동작을 통해 매번 수동으로 클릭하지 않고도 원하는 모양과 크기로 콘솔을 열 수 있는 일관된 방법을 제공합니다.
네트워크 및 방화벽 작업: 소형 콘솔에서 감사하게 될 주요 명령
작은 콘솔에서는 간결한 명령을 사용하는 것이 가장 좋습니다. 테스트-NetConnection (PowerShell) ping 및 포트 테스트를 다시 시작합니다. -Port; CMD에서 설치 TelnetClient DISM 및 테스트 포트를 사용하여 telnet host 80. DNS의 경우: Resolve-DnsName (PS) 또는 nslookup (CMD). 줄이 적고 다음과 결합된 창에서 가장 효과적입니다. | more SAC에서.
방화벽: 포트별로 규칙 나열 Get-NetFirewallPortFilter PowerShell(또는 COM 개체)에서 hnetcfg.fwpolicy2 이전 시스템에서는) 및 프로필을 제어합니다. Set-NetFirewallProfile. CMD에서, netsh advfirewall 아직 유효합니다. 멈추지 마세요 MPSSVC나 BFE를 사용하지 않으면 전체 네트워크가 다운될 수 있습니다.
서비스, 로깅 및 시스템: 원격 세션을 위한 필수 요소
원격 데스크톱 서비스의 경우 WMI를 사용한 PowerShell(Get-WmiObject Win32_Service) 당신에게 보여줍니다 홈 계정, 유형 부팅, 경로 및 PID와 상태. 시작 유형을 다음으로 변경합니다. Set-Service 및 종속성 HKLM\SYSTEM\CurrentControlSet\Services\TermService. 시작/중지 Start-Service/Stop-Service.
레지스트리 상황에서 PowerShell은 키를 처리합니다. Get-ItemProperty y Set-ItemProperty RDP를 확인하거나 활성화하려면 그룹 정책이 값을 적용하는 경우 HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services다음 정책 업데이트로 인해 변경 사항이 덮어씌워질 수 있음을 기억하세요.
시스템 진단: systeminfo y wmic os 버전, 빌드, 설치 날짜, 시간대 및 마지막 부팅 정보가 제공됩니다. 안전 모드, bcdedit /enum 그리고 필터링 세이프부트. 즉시 재시작 shutdown /r /t 0 o Restart-Computer 이미 PowerShell을 사용하고 있다면.
콘텐츠 페이징, 복사, 이동 및 검색: PowerShell 생산성
작은 콘솔에서는 빠르게 입력해야 합니다. 콘텐츠 가져 오기 다음과 같은 매개변수를 사용하여 -TotalCount o -Tail 긴 파일의 시작이나 끝을 확인하는 데 도움이 됩니다. 반복 없이 연결하려면 다음을 사용하세요. gc *.txt -Exclude granben.txt > granben.txt출력 파일을 입력 자체에 포함하지 않도록 합니다.
채널링(|) 생산성을 배가시킵니다. gc archivo.txt | measure -Line -Word -Character 줄, 단어, 문자를 센다. 선택 문자열 (sls) 와일드카드를 사용하여 여러 파일에서 패턴을 검색하고 개별적으로 열지 않고도 컨텍스트를 제공합니다.
연결성을 검증하기 위한 Azure의 인스턴스 메타데이터
Azure VM에서 다음을 확인하세요. 인스턴스 메타데이터 서비스 게스트에서 Azure 서비스에 대한 연결을 테스트합니다. PowerShell에서 다음을 수행합니다. $im = Invoke-RestMethod -Headers @{'metadata'='true'} -Uri http://169.254.169.254/metadata/instance?api-version=2017-08-01 -Method GET 다음 $im | ConvertTo-Json 보고 os타입, vm크기, vmId, name, 리소스 그룹 이름 또는 개인/공용 IP. 이것이 대답이라면게스트가 Azure 호스트에 도착합니다.
Azure NIC는 다음을 사용해야 한다는 점을 기억하세요. DHCP Azure에서 고정 IP가 할당된 경우에도 게스트 OS 내에서 어댑터를 설정합니다. Set-NetIPInterface -DHCP Enabled 또는 이전 버전에서는 WMI를 사용합니다.
어댑터를 확인하려면: Get-NetAdapter (또는 WMI)는 상태, 설명 및 맥. 활성화 Enable-NetAdapter 또는 소위 WMI .Enable()이러한 쿼리는 간결하고 짧은 줄의 콘솔에 적합합니다.
마지막으로 버퍼가 제한된 SAC 세션에서 다음을 제거한다는 점을 기억하십시오. PSReadLine 와 Remove-Module PSReadLine 텍스트 블록을 붙여넣을 때 원치 않는 추가 문자를 피하십시오. 먼저 다음을 확인하십시오. Get-Module PSReadLine.
위의 모든 사항을 통해 버퍼 및 창별로 콘솔 크기를 적절히 조정하고 출력을 읽기 쉽게 유지하고 SAC를 사용하여 로컬 및 원격으로 관리 및 진단을 실행할 수 있습니다. 데이터 손실 없이.
버퍼, 창 및 출력 스트림 크기를 조절하는 것은 편의성만을 위한 것이 아닙니다. 이를 통해 더 빠르게 작업하고, 대형 모니터에 창을 배치하고, 환경이 80x24 제한을 부과하는 경우에도 지원 세션을 제어할 수 있습니다. 모드 콘, 속성, 레지스트리, 콘솔 API, Windows 10 개선 사항 및 페이징 규율 | moreCMD와 PowerShell이 사용자에게 맞춰 조정되도록 모든 것이 갖춰져 있으며, 그 반대의 경우도 마찬가지입니다.
바이트와 기술 전반에 관한 세계에 대한 열정적인 작가입니다. 나는 글쓰기를 통해 내 지식을 공유하는 것을 좋아하며 이것이 바로 이 블로그에서 할 일이며 가젯, 소프트웨어, 하드웨어, 기술 동향 등에 관한 가장 흥미로운 모든 것을 보여 드리겠습니다. 제 목표는 여러분이 간단하고 재미있는 방식으로 디지털 세계를 탐색할 수 있도록 돕는 것입니다.


