- Saiz yang boleh dilihat bergantung pada penimbal, tetingkap dan sumber; laraskan penimbal/tetingkap dahulu, kemudian sumbernya.
- Gunakan MODE CON dan Properties untuk perubahan pantas atau berterusan; Pendaftaran membenarkan anda untuk meniru tetapan.
- Dalam SAC penimbal ialah 80x24, halaman dengan | lagi dan tampal dengan SHIFT+INSERT untuk mengelakkan kehilangan output.
- Windows 10 menambah saiz semula seretan, aliran semula teks dan kelegapan untuk kerja yang selesa.
Apabila bekerja dengan konsol dalam Windows, laraskan saiz penampan skrin dan bilangan baris dalam tetingkap boleh membuat perbezaan antara sesi lancar dan pengalaman yang tidak dapat ditanggung. Tambahan pula, dalam persekitaran pentadbiran jauh (seperti akses bersiri dengan SAC in mesin maya), mengetahui cara memangkas atau mengezum konsol dan menomborkan output dengan betul adalah penting untuk mengelakkan kehilangan maklumat.
Dalam panduan ini saya memberitahu anda, dengan pendekatan langsung dan penuh arahan, bagaimana untuk menetapkan segala-galanya daripada CMD y PowerShell: sejak kawalan reka bentuk asas dan warna, melalui arahan MODE dan COLOR, untuk meneruskan melalui Registry, konsol penambahbaikan dalam Windows 10 dan digunakan dalam senario yang menuntut seperti Azure VM dengan SACAnda juga akan melihat tentang maksud Windows Console API untuk penampan saiz/tingkap dan cara ia semua sesuai dengan Windows. Terminal.
Apakah penampan skrin dan bagaimana ia berkaitan dengan tetingkap
Penampan skrin ialah grid sel aksara (lebar x tinggi) dan setiap konsol mempunyai tetingkap berkaitan yang memaparkan bahagian segi empat tepat penimbal itu. tingkap tidak boleh melebihi dimensi penimbal atau perkara yang dibenarkan oleh skrin berdasarkan saiz fon. Oleh itu, jika tetingkap lebih besar daripada penimbal, operasi tertentu akan gagal.
Fungsi Windows API membantu anda memahami dan melaraskan had ini: GetConsoleScreenBufferInfo mengembalikan saiz penimbal, kedudukan tetingkap dan saiz maksimum yang mungkin diberikan penimbal/sumber/skrin, manakala GetLargestConsoleWindowSize mengira tetingkap maksimum tanpa menghiraukan saiz penimbal. Untuk mengezum masuk atau keluar, gunakan SetConsoleScreenBufferSize (menukar saiz penimbal) dan SetConsoleWindowInfo (mengubah saiz atau mengubah kedudukan tetingkap) mematuhi sekatan yang dinyatakan.
Laraskan saiz penimbal dan bilangan baris dalam CMD
Untuk pelarasan pantas daripada konsol itu sendiri, arahan MOD CON Ia adalah yang klasik: tentukan lajur (COLS) dan baris (LINES). Contoh biasa ialah menyediakan konsol padat dengan 70 lajur dan 9 baris: MODE CON cols=70 lines=9
. Kaedah ini memberi kesan kepada saiz tingkap dan penimbal dalam satu lakonan.
Jika anda lebih suka pendekatan yang berterusan dan berbutir, gunakan Harta Konsol (klik kanan pada tajuk > Properties). Dalam tab Pilihan, aktifkan Edit cepat e Penyisipan untuk menampal dan memilih teks dengan cepat, dan tetapkan Sejarah Perintah: Saiz Penampan kepada 999 dan Bilangan Penampan kepada 5 (lebih banyak pengekalan baris semasa menatal). Pada tab Reka Letak, naikkan Ketinggian penampan (contohnya, 2500), dan laraskan saiz dan kedudukan tetingkap; jika anda nyahtanda Biarkan sistem meletakkan tetingkap, anda boleh menetapkan koordinat tertentu.
Untuk menyesuaikan bacaan dan estetika, pilih fon dan saiz dalam tab Source, dan mentakrifkan colores dalam tab Warna. Dari baris arahan anda juga boleh menukar warna dengan COLOR
dan atribut hex dua digit (latar belakang dan teks). Contohnya: COLOR 0E
gunakan latar belakang hitam dan teks kuning; ia berguna untuk memantau konsol dalam persekitaran gelap.
Jika anda mahu tetapan tertentu berterusan dan digunakan secara lalai, Windows menyimpannya dalam Registry. Kekunci yang paling relevan: HKCU\Console\
(lalai) dan HKCU\Console\%SystemRoot%_system32_cmd.exe
(khusus untuk cmd.exe). Anda boleh mengeksport/mengimport nilai seperti QuickEdit, ScreenBufferSize, Saiz Tetingkap, NumberOfHistoryBuffers, WindowPosition o HistoryBufferSize dengan .REG untuk meniru tetapan anda tanpa konfigurasi semula manual.
Di samping itu, permulaan CMD menyokong a Autorun untuk memaparkan mesej atau menjalankan tindakan setiap kali ia dibuka. Dalam HKCU\Software\Microsoft\Command Processor
mencipta (atau mengedit) nilai rentetan Autorun
dan berikannya sebagai contoh: ECHO "Bienvenido a la consola"
Ia sesuai untuk persekitaran sokongan yang memerlukan ucapan salam atau gesaan awal.
Helah berguna adalah untuk mengemas tetapan ke dalam a kumpulan. Gabungkan saiz dan warna dengan sesuatu seperti ini: @ECHO OFF & mode con cols=46 lines=9 & COLOR 1F & ECHO Variables...
Ini memberi anda tetingkap dengan dimensi dan warna yang dipratentukan, sesuai untuk skrip yang tidak memerlukan keseluruhan skrin.
PowerShell dan Saiz: Perkara yang Anda Boleh dan Tidak Boleh Lakukan
PowerShell menggunakan perkara yang sama enjin konsol (conhost.exe) daripada CMD, jadi ia mewarisi kebanyakan tingkah laku yang sama: saiz yang boleh dilihat bergantung pada penimbal, tetingkap dan saiz fon. Jika anda melaraskan parameter ini melalui Properties, anda akan melihat kesan yang sama dalam PowerShell.
Dalam senario konsol bersiri dengan SAC (Konsol Pentadbiran Khas), sekatan adalah lebih besar: persekitaran mengenakan penimbal dikurangkan sebanyak 80×24 dan tanpa menatal ke belakang, jadi adalah dinasihatkan untuk menggunakan penomboran | more
dalam perintah yang panjang. Untuk maju, gunakan bar ruang (halaman) atau Enter (baris). Tampal pintasan juga berubah: pada konsol bersiri, tampal disertakan SHIFT+INSERT.
Jika anda biasanya meminta pintasan papan kekunci untuk menukar saiz fon Dengan cepat, laluan umum masih Properties > Source. Pada konsol moden, anda boleh mengubah saiz tetingkap dengan menyeret sudut, dan output diselaraskan dengan pilihan untuk Output teks dilaraskan pada saiz semula, tetapi tiada pintasan papan kekunci universal yang didokumenkan dalam bahan yang kami kendalikan di sini.
Menggunakan warna, ketinggian penampan atau garisan daripada PowerShell berfungsi sama seperti daripada CMD, kerana ia adalah sifat konsol. Untuk mengautomasikan konsol dengan parameter visual berulang, buat profil atau skrip yang digunakan MODE y COLOR pada permulaan sesi, atau konfigurasikan Window Properties yang disematkan pada pintasan tertentu.
Menggunakan SAC pada Windows dan Azure: Had Saiz dan Trik Paging
Pada VM Windows (termasuk Azure), SAC telah hadir sejak Windows Server 2003 tetapi dilumpuhkan. Ia bergantung kepada sacdrv.sys, perkhidmatan sacsvr dan proses sacsess.exe. Apabila membuka tetingkap arahan dalam SAC, sacsess.exe
lembing cmd.exe
dalam OS yang sedang berjalan, dan dari situ anda boleh melancarkan PowerShell, mengurus perkhidmatan atau mengetik pada rangkaian dan tembok api.
Kerana penimbal terhad 80x24 tanpa tatal, ingat untuk menambah | more
kepada mana-mana perintah bertele-tele. Untuk menampal ke dalam konsol bersiri: SHIFT+INSERTDalam skrip panjang, selalunya lebih baik untuk menulis arahan dalam editor tempatan dan menampalnya ke SAC untuk mengelakkan isu penimbal pendek.
Arahan pentadbiran yang berguna dalam CMD dalam SAC: dayakan RDP dengan reg add
en HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
dan dalam laluan dasar jika berkenaan; menguruskan perkhidmatan Desktop Jauh dengan sc
(sc query termservice
, sc config
, sc start
/stop
); dan sentuh jaring dengan netsh
(tunjukkan antara muka, paksa DHCP dengan netsh interface ip set address ... source=dhcp
).
Untuk diagnostik ketersambungan, ping y telnet (selepas mendayakan pelanggan dengan DISM) adalah baik untuk ujian pantas; dalam PowerShell moden ia lebih baik Test-NetConnection
(termasuk pelabuhan). The Resolusi DNS Ia disahkan dengan nslookup
o Resolve-DnsName
Jika anda mengesyaki Firewall, anda boleh menyenaraikan peraturan tertentu atau melumpuhkan profil buat sementara waktu netsh advfirewall set allprofiles state off
dan aktifkan semula dengan ... on
(jangan hentikan MPSSVC atau BFE atau anda akan kehilangan sambungan sepenuhnya).
Untuk akaun tempatan, dalam CMD: net user /add
, net localgroup Administrators <usuario> /add
, net user <usuario> /active:yes
. Dalam PowerShell: New-LocalUser
, Add-LocalGroupMember
y Enable-LocalUser
(dalam versi terdahulu menggunakan WMI). Adalah berguna untuk mengetahui SID akaun pentadbir terbina dalam (S-1-5-21-*-500).
Log Peristiwa: Dalam CMD, wevtutil qe
membolehkan anda menapis mengikut tahap, pembekal dan selang masa dengan XPath (contoh dengan EventID=11
atau audit 4624); dalam PowerShell, Get-WinEvent
dengan -FilterXPath
y -MaxEvents
Semuanya sama kepada anda dengan pemformatan yang lebih baik. Untuk menyenaraikan perisian, wmic product
Ia berfungsi (berhati-hati dengan kesannya); dalam PowerShell anda juga boleh menyemak WMI dan menyahpasang dengan .Uninstall()
.
Integriti sistem: sfc /scannow
y dism /online /cleanup-image /scanhealth
mengesan kerosakan; permit NTFS dengan icacls
untuk mengeksport/menyimpan/memulihkan ACL, dan mengambil pemilikan dengan takeown
jika perlu. Membersihkan peranti PNP yang tidak wujud dengan RUNDLL32.exe ... pnpclean.dll,RunDLL_PnpClean /Devices /Maxclean
. Paksa kemas kini dasar dengan gpupdate /force
. Mulakan semula dengan shutdown /r /t 0
(o Restart-Computer
dengan -Force
).
Ubah saiz mengikut piksel lwn. mengikut lajur/baris
Salah faham yang biasa ialah ingin membetulkan tetingkap 600 × 125 piksel tepat daripada PowerShell. Konsol klasik direka bentuk oleh lajur/garisan dan kesetaraan dengan piksel bergantung pada fon dan saiznya. Jadi cara yang boleh dipercayai ialah: 1) pilih font/saiz (Properties > Font), 2) laraskan buffer/window dengan MODE CON
atau dari tab Layout, dan 3) laraskan kedudukan/tetingkap jika perlu dengan Properties.
Jika anda memerlukan ketepatan program, API asli menawarkan SetConsoleScreenBufferSize y SetConsoleWindowInfo. Walau bagaimanapun, anda perlu ingat bahawa tetingkap tidak boleh melebihi penimbal dan saiz maksimum sebenar bergantung pada skrin dan sumber; GetLargestConsoleWindowSize memberikan anda sempadan atas itu tanpa mengambil kira penimbal.
Dalam Windows 10, anda boleh menyeret sudut untuk mengubah saiz tetingkap dan dengan pilihan untuk Output teks dilaraskan pada saiz semula Apabila didayakan, teks dibalut untuk mengelakkan penatalan mendatar dalam tetingkap yang lebih kecil. Tingkah laku ini adalah penyelamat apabila menyusun semula konsol pada monitor NOC atau skrin dinding.
Penambahbaikan konsol dalam Windows 10 yang membantu dengan saiz
Konsol mendapat pintasan Ctrl (salin/tampal seperti dalam aplikasi moden), pemilihan teks papan kekunci lanjutan dan sokongan untuk pilihan bungkus antara baris seperti yang anda lakukan dalam editor. Di samping itu, terdapat penapisan kandungan papan klip untuk menukar petikan kerinting atau aksara lain yang tidak disokong, mengelakkan kerumitan semasa menampal.
Satu lagi kebaharuan: anda boleh ubah saiz dengan menyeret tingkap; apabila anda melakukan ini, sistem secara automatik mengemas kini dimensi penimbal dan tetingkap. Bagi mereka yang banyak mengedit, aktifkan Teks output dilaraskan apabila saiznya diubah Ia adalah kunci, kerana ia membalut semula garisan panjang apabila mengurangkan saiz.
Untuk estetika atau bertindih dengan apl lain, tab Warna menyepadukan kawalan Kelegapan antara 30% hingga 100%. Pada 30% tingkap menjadi hampir lut cahaya; ia berguna untuk memantau balak tanpa menutup sepenuhnya alat sokongan.
Jika anda melihat kotak Menggunakan konsol warisan didayakan, nyahtandakannya untuk mendayakan ciri moden ini. Ramai yang dikelabukan semasa mod lama dihidupkan, jadi tutupkan dan buka semula konsol.
Terminal Windows: Menyandarkan tetapan dan profil
Terminal Windows memusatkan profil CMD/PowerShell/WSL dan tetapannya secara langsung dalam a settings.json en %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState
. Sebelum menyentuh pelarasan halus, lakukan sandaran menyalin fail ke laluan selamat (contohnya, D:\Backup
) dengan: copy /y /v %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json D:\Backup
.
JSON ini boleh diedit dengan Notepad; di sana anda boleh pin saiz fon, tema, kelegapan, warna dan gelagat tatal untuk setiap profil, memberikan anda cara yang konsisten untuk membuka konsol dengan rupa dan saiz yang anda inginkan tanpa bergantung pada klik manual setiap kali.
Operasi Rangkaian dan Tembok Api: Perintah Utama yang Anda Akan Bersyukur pada Konsol Kecil
Dengan konsol kecil, sebaiknya gunakan arahan ringkas: Uji-NetConnection (PowerShell) menyambung semula ujian ping dan port dengan -Port
; dalam CMD, pasang TelnetClient
dengan DISM dan port ujian dengan telnet host 80
. Untuk DNS: Resolve-DnsName
(PS) atau nslookup
(CMD). Ia paling berkesan dalam tingkap dengan beberapa baris dan digabungkan dengan | more
dalam SAC.
Firewall: senaraikan peraturan mengikut port dengan Get-NetFirewallPortFilter
dalam PowerShell (atau objek COM hnetcfg.fwpolicy2
pada sistem lama) dan mengawal profil dengan Set-NetFirewallProfile
. Dalam CMD, netsh advfirewall
masih sah. Elakkan berhenti MPSSVC atau BFE, atau anda akan menurunkan keseluruhan rangkaian.
Perkhidmatan, Pengelogan dan Sistem: Keperluan untuk Sesi Jauh
Untuk Perkhidmatan Desktop Jauh, PowerShell dengan WMI (Get-WmiObject Win32_Service
) menunjukkan kepada anda akaun rumah, macam boot, laluan dan PID, serta keadaan. Tukar jenis permulaan dengan Set-Service
dan tanggungan daripada HKLM\SYSTEM\CurrentControlSet\Services\TermService
. Mula/berhenti dengan Start-Service
/Stop-Service
.
Dalam situasi Pendaftaran, PowerShell mengendalikan kunci dengan Get-ItemProperty
y Set-ItemProperty
untuk menyemak atau mendayakan RDP. Jika dasar kumpulan menguatkuasakan nilai dalam HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services
, ingat bahawa perubahan anda mungkin ditimpa oleh kemas kini dasar seterusnya.
Diagnostik Sistem: systeminfo
y wmic os
Mereka memberi anda versi, binaan, tarikh pemasangan, zon masa dan but terakhir. Untuk mod selamat, bcdedit /enum
dan tapis mengikut safeboot. Mulakan semula segera dengan shutdown /r /t 0
o Restart-Computer
jika anda sudah berada dalam PowerShell.
Halaman, menyalin, mengalih dan mencari kandungan: Produktiviti PowerShell
Konsol kecil memaksa anda menaip dengan cepat. Dapatkan-Kandungan dengan parameter seperti -TotalCount
o -Tail
membantu anda melihat permulaan atau penghujung fail yang panjang. Untuk menggabungkan tanpa gelung, gunakan gc *.txt -Exclude granben.txt > granben.txt
, mengelakkan memasukkan fail output dalam input itu sendiri.
penyaluran (|
) melipatgandakan produktiviti: gc archivo.txt | measure -Line -Word -Character
mengira baris, perkataan dan aksara. Rentetan Pilih (sls
) mencari corak dalam berbilang fail dengan kad bebas dan memberikan anda konteks tanpa membukanya secara individu.
Metadata instance dalam Azure untuk mengesahkan ketersambungan
Pada VM Azure, semak Perkhidmatan Metadata Contoh Daripada tetamu, uji ketersambungan kepada perkhidmatan Azure. Dalam PowerShell: $im = Invoke-RestMethod -Headers @{'metadata'='true'} -Uri http://169.254.169.254/metadata/instance?api-version=2017-08-01 -Method GET
dan kemudian $im | ConvertTo-Json
untuk melihat osType, vmSize, vmId, nama, resourceGroupName atau IP persendirian/awam. Jika ini menjawab, tetamu tiba di hos Azure.
Ingat bahawa NIC Azure mesti gunakan DHCP dalam OS tetamu, walaupun dengan IP statik yang diberikan dalam Azure. Tetapkan penyesuai dengan Set-NetIPInterface -DHCP Enabled
atau dengan WMI dalam versi lama.
Untuk menyemak penyesuai: Get-NetAdapter
(atau WMI) memaparkan status, perihalan dan MAC. Dayakan dengan Enable-NetAdapter
atau yang dipanggil WMI .Enable()
Pertanyaan ini padat dan mesra kepada konsol talian pendek.
Akhir sekali, ingat bahawa dalam sesi SAC dengan penimbal terhad, mengalih keluar PSReadLine dengan Remove-Module PSReadLine
Elakkan aksara tambahan yang tidak diingini apabila menampal blok teks; semak dahulu dengan Get-Module PSReadLine
.
Dengan semua perkara di atas, anda boleh mensaiz konsol anda dengan betul (mengikut penimbal dan tetingkap), memastikan output boleh dibaca dan menjalankan pentadbiran serta diagnostik secara tempatan dan jauh dengan SAC, tanpa kehilangan data.
Menguasai saiz penimbal, tetingkap dan aliran keluaran bukan hanya mengenai kemudahan: ia membolehkan anda bekerja lebih pantas, meletakkan tetingkap pada monitor besar dan memastikan sesi sokongan terkawal walaupun persekitaran mengenakan had 80x24. MOD CON, Properties, Registry, Console API, penambahbaikan Windows 10 dan disiplin halaman dengan | more
, anda mempunyai segala-galanya supaya CMD dan PowerShell menyesuaikan diri dengan anda dan bukan sebaliknya.
Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.