Cara Menggunakan PowerShell untuk Mengambil Tangkapan Layar Komputer Jarak Jauh
Anda dapat mempelajari cara menggunakan PowerShell untuk mengambil tangkapan layar komputer jarak jauh melalui baris perintah. Ikhtisar ini mencakup teknik terbaik untuk menangkap gambar pada komputer Windows jarak jauh.
Cara Menggunakan PowerShell untuk Mengambil Tangkapan Layar Komputer Jarak Jauh
PowerShell banyak digunakan oleh administrator TI untuk otomasi jarak jauh dan manajemen sistem, sehingga sering menjadi alat pertama yang dipertimbangkan ketika perlu menangkap tangkapan layar komputer jarak jauh. Secara teori, PowerShell dapat berinteraksi dengan komponen grafis Windows melalui pustaka .NET, memungkinkan penangkapan layar. Namun dalam praktiknya, eksekusi jarak jauh memperkenalkan batasan utama terkait sesi pengguna dan izin. Ini bekerja dengan menggunakan PowerShell remoting untuk menjalankan kode tangkapan layar dari jarak jauh. Gambar disimpan di komputer jarak jauh, bukan di komputer lokal.
Langkah 1. Jalankan skrip PowerShell di komputer target, baik secara manual, melalui tugas terjadwal, atau sebagai bagian dari skrip otomatis. Tangkapan layar akan diambil pada mesin tersebut pada saat skrip dijalankan.
Langkah 2. Muat rakitan .NET yang diperlukan menggunakan Add-Type. Rakitan System.Drawing digunakan untuk membuat dan mengelola data gambar, sementara System.Windows.Forms diperlukan untuk mendeteksi informasi layar seperti resolusi.
Langkah 3. Tentukan jalur keluaran tempat tangkapan layar akan disimpan. Jalur ini harus ada dan dapat ditulis, misalnya folder seperti C:\Temp, untuk memastikan file gambar dapat dibuat dengan sukses.
Langkah 4. Deteksi resolusi layar dengan membaca batas layar utama dari System.Windows.Forms.Screen. Langkah ini memastikan tangkapan layar sesuai dengan ukuran layar penuh yang terlihat.
Langkah 5. Buat objek bitmap di memori menggunakan lebar dan tinggi layar yang terdeteksi. Bitmap ini berfungsi sebagai gambar kosong yang akan menampung konten layar yang ditangkap.
Langkah 6. Hasilkan objek grafik dari bitmap. Objek grafik ini bertanggung jawab untuk menggambar dan menyalin data visual ke dalam bitmap.
Langkah 7. Gunakan metode CopyFromScreen untuk menyalin semua piksel layar yang terlihat ke dalam bitmap. Ini adalah langkah di mana tangkapan layar sebenarnya diambil.
Langkah 8. Simpan bitmap sebagai file gambar dan lepaskan sumber daya sistem dengan membuang objek grafik dan bitmap. Tangkapan layar kemudian dapat ditinjau nanti untuk pemecahan masalah atau tujuan dokumentasi.
Anda dapat mengikuti contoh ini untuk menggunakan PowerShell mengambil tangkapan layar komputer jarak jauh:
# Tentukan nama komputer jarak jauh
$RemoteComputer = "REMOTE-PC-NAME"
# Tentukan jalur penyimpanan tangkapan layar di komputer jarak jauh
$OutputPath = "C:\Temp\PowerShellScreenCapture.jpg"
Invoke-Command -ComputerName $RemoteComputer -ScriptBlock {
Add-Type -AssemblyName System.Drawing Add-Type -AssemblyName System.Windows.Forms
# Dapatkan resolusi layar utama $ScreenBounds = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds
# Buat bitmap yang sesuai dengan resolusi layar $Bitmap = New-Object System.Drawing.Bitmap ` $ScreenBounds.Width, $ScreenBounds.Height
# Buat objek grafis $Graphics = [System.Drawing.Graphics]::FromImage($Bitmap)
# Salin konten layar ke dalam bitmap $Graphics.CopyFromScreen( $ScreenBounds.Location, [System.Drawing.Point]::Empty, $ScreenBounds.Size )
# Simpan tangkapan layar $Bitmap.Save($using:OutputPath, [System.Drawing.Imaging.ImageFormat]::Jpeg)
# Bersihkan $Graphics.Dispose() $Bitmap.Dispose() }
🔥Cara Termudah untuk Mengambil Tangkapan Layar Jarak Jauh: AnyViewer
Bagi staf IT dan pekerja jarak jauh yang ingin hasil cepat tanpa skrip rumit, AnyViewer adalah pilihan praktis. Ini menyediakan cara mudah untuk menangkap layar jarak jauh sekaligus menghindari masalah pengaturan dan izin yang sering muncul dengan alat berbasis perintah. Hal ini menjadikannya ideal untuk tugas dukungan harian dan pemantauan rutin.
Setelah Anda terhubung ke perangkat jarak jauh, mengambil tangkapan layar menjadi mudah. Anda cukup mengklik tombol Screenshot, dan gambar langsung disimpan ke komputer lokal Anda. Tidak perlu menyesuaikan driver tampilan atau menempelkan gambar secara manual ke program lain. Karena AnyViewer mendukung akses tanpa pengawasan, Anda dapat menangkap layar bahkan saat tidak ada yang login, yang berguna untuk memeriksa server atau tugas latar belakang.
AnyViewer juga menghilangkan hambatan teknis umum. Anda tidak perlu mengonfigurasi firewall, membuka port, atau mengubah kebijakan sistem. Ini secara andal menampilkan layar nyata tanpa masalah tampilan hitam, dan semua data gambar dilindungi dengan enkripsi kuat selama transfer. Dengan menggabungkan kecepatan, kesederhanaan, dan keamanan, AnyViewer membuat pengambilan tangkapan layar jarak jauh jauh lebih mudah dan efisien.
Langkah 1. Instal dan luncurkan AnyViewer di kedua komputer. Buka Log in > Sign up untuk membuat akun AnyViewer. (Jika Anda sudah mendaftar di situs web resminya, Anda dapat langsung masuk.)
Langkah 2. Kemudian Anda dapat melihat bahwa Anda berhasil masuk ke AnyViewer. Perangkat Anda akan secara otomatis ditugaskan ke akun yang telah Anda gunakan untuk masuk.
Langkah 3. Masuk ke akun AnyViewer yang sama pada kedua perangkat; Di perangkat lokal Anda, buka Device, dan kemudian Anda dapat mencapai koneksi langsung dengan mengklik One-click control.
Kemudian Anda dapat menangkap layar jarak jauh dengan cara yang sama seperti pada komputer lokal.
Perbandingan: PowerShell vs. AnyViewer
| Fitur | PowerShell / Skrip | AnyViewer |
|---|---|---|
| Tingkat Kesulitan Pengaturan | Tinggi (Membutuhkan pengkodean & konfigurasi WinRM) | Rendah (Instal & Jalankan) |
| Penanganan Sesi | Sering menangkap Layar Hitam (Sesi 0) | Menangkap Desktop yang Terlihat (Penanganan Otomatis) |
| Keamanan | Membutuhkan penurunan kebijakan eksekusi | Menggunakan Enkripsi ECC Ujung ke Ujung |
| Kasus Penggunaan Terbaik | Penyebaran massal (100 PC sekaligus) | Pemecahan masalah mesin tertentu |
Kesimpulan
Meskipun PowerShell dan CMD menawarkan kemampuan otomatisasi yang kuat, mereka sering kali tidak cocok untuk tugas grafis seperti pengambilan tangkapan layar karena isolasi Sesi 0 dan kompleksitas izin.
Bagi administrator yang membutuhkan log visual yang andal dan berkualitas tinggi tanpa risiko layar hitam atau celah keamanan, alat khusus seperti AnyViewer adalah pilihan profesional. Ini memungkinkan Anda fokus pada apa yang ada di layar, daripada mengkhawatirkan bagaimana cara menangkapnya.
FAQ
1. Apakah PowerShell benar-benar dapat mengambil tangkapan layar komputer jarak jauh?
Ya, PowerShell dapat mengambil tangkapan layar dengan menjalankan skrip pada komputer jarak jauh menggunakan PowerShell remoting. Penangkapan bergantung pada sesi pengguna aktif dan izin.
2. Di mana tangkapan layar disimpan saat menggunakan PowerShell remoting?
Tangkapan layar disimpan di komputer jarak jauh, bukan di mesin lokal. Anda harus menentukan jalur yang dapat ditulis pada perangkat target, seperti C:\Temp.
3. Mengapa tangkapan layar PowerShell terkadang menampilkan layar hitam?
Ini biasanya terjadi karena skrip berjalan dalam sesi non-interaktif, seperti Sesi 0, yang tidak dapat mengakses desktop yang terlihat.
4. Komponen .NET apa yang diperlukan untuk penangkapan layar PowerShell?
Skrip memerlukan System.Drawing untuk membuat dan menyimpan gambar, serta System.Windows.Forms untuk mendeteksi resolusi layar dan informasi tampilan.
5. Mengapa AnyViewer lebih mudah daripada PowerShell untuk tangkapan layar jarak jauh?
AnyViewer menangkap desktop yang terlihat secara langsung dan menyimpan gambar ke komputer lokal. Ini menghindari penulisan skrip, masalah sesi, dan masalah izin, menjadikannya lebih cepat untuk penggunaan sehari-hari.