Ya, saya tahu sedikit PowerShell,” mungkin salah satu pernyataan yang paling sering digunakan di konferensi teknologi dalam beberapa tahun terakhir. Tidak banyak pernyataan yang dapat dibuat yang dapat menjadi pernyataan yang meremehkan dan juga pernyataan yang berlebihan.
Beberapa yang mengatakan ini sedikit merendahkan, meskipun mereka mungkin tahu sedikit tentang PowerShell. Orang lain cenderung berpikir bahwa mereka tahu tentang PowerShell memenuhi syarat sebagai mengetahui cara menggunakannya. Bagi mereka yang tidak tahu cara menggunakannya, yang masih merupakan bagian besar dari dukungan sistem dan kerumunan rekayasa, mungkin sulit untuk memikirkan dari mana harus mulai menggunakan PowerShell. Anda telah mendengar banyak pidato teknis, membaca halaman artikel, dan melakukan banyak percakapan dengan rekan-rekan tentang semua yang dapat dilakukan untuk Anda. Anda melihat gunung yang sedang tumbuh ini, dan yang dapat Anda lakukan hanyalah fokus pada puncaknya, dan hal yang jelas telah luput dari perhatian Anda ketika harus merencanakan bagaimana mencapai puncak itu. Langkah pertama itu tepat di depan Anda, di kaki gunung. Mari kita ambil langkah pertama itu bersama-sama.
Anda Mungkin Tidak Tahu Apa-apa Tentang PowerShell, dan Tidak Apa-apa
Mari kita singkirkan ini. Jika Anda tidak tahu PowerShell, tidak apa-apa. Semuanya baik-baik saja jika Anda tahu PowerShell, tetapi tidak apa-apa untuk menjadi bersih jika Anda belum pernah menggunakannya. Mengangguk setuju untuk diskusi rekan dan menempatkan PowerShell di CV Anda semoga mendapatkan keunggulan bisa menjadi kenyataan lebih cepat dari yang Anda pikirkan. Setiap orang memiliki kisah PowerShell mereka sendiri, dan kisah Anda akan sama uniknya dengan perjalanan Anda melalui dunia dukungan dan rekayasa TI. Anda tidak punya tempat untuk pergi tapi bangun!
Menurut Microsoft Docs, “PowerShell adalah solusi otomatisasi tugas lintas platform yang terdiri dari shell baris perintah, bahasa skrip, dan kerangka kerja manajemen konfigurasi. PowerShell berfungsi di Windows, Linux, dan macOS.” Fokus dari posting ini akan secara ketat menjadi bagian Shell dari PowerShell dan fokus utama pada saat itu. Aspek lain menjadi lebih jelas saat Anda mendapatkan lebih banyak pengalaman dengan sisi shell PowerShell.
Microsoft mengembangkan PowerShell, dan terus mengembangkan PowerShell untuk berinteraksi dengan sistem operasi desktop Windows, sistem operasi Windows Server, sumber daya Office 365, dan sumber daya cloud Azure. Ini akan menjadi bagian integral dari hampir semua produk Microsoft. PowerShell memungkinkan teknisi dan personel pendukung untuk mengelola tanggung jawab mereka secara lebih efisien dengan mengaktifkan pembuatan massal dan modifikasi sumber daya seperti file, folder, pengaturan, dan konfigurasi. Ini terkenal karena nomenklatur kata kerja-kata benda cmdlet yang unik dan mudah digunakan, diucapkan sebagai ‘command-let’. Cmdlet adalah perintah aktual yang digunakan untuk melakukan sesuatu dengan PowerShell. Beberapa cmdlet dapat dijalankan persis seperti apa adanya, tanpa menentukan parameter. Anda mengetiknya, tekan enter, dan BOOM! Anda memiliki output yang diberikan kepada Anda di konsol. Jika Anda terbiasa dengan prompt perintah yang selalu ada di lingkungan Windows, Anda akan merasa nyaman dengan PowerShell. Banyak dari perintah yang biasanya Anda jalankan dalam command prompt juga dapat dijalankan di dalam konsol PowerShell. Jika ada, coba lain kali Anda biasanya menggunakan command prompt. Lihat bagaimana ia dapat melakukan kedua hal di dalam konsol PowerShell.
Mengupas Kerudung GUI
Kebanyakan orang menyukai GUI mereka yang berharga. Mereka akan melihat semua yang mereka pikir perlu mereka lihat, dan mereka akan mendapatkan perasaan hangat dan kabur itu ketika mereka menekan Terapkan, lalu OK. Beberapa dari mereka suka tinggal di sela-sela dan melewatkan menekan Apply sama sekali! Akhirnya, saat Anda lebih mendalami pengelolaan server, desktop, atau Exchange, Anda akan menemukan diri Anda mengklik tanpa henti saat ada perubahan yang mengharuskan penambahan 360 pengguna ke 20 Direktori grup keamanan aktif yang berbeda. Apakah jari Anda siap untuk mimpi buruk mengklik?
Cukup aman untuk mengatakan bahwa PowerShell membantu mengangkat tabir pada GUI yang paling penting dan dicintai. PowerShell memungkinkan Anda melakukan tugas itu dengan menempatkan pengguna AD ke dalam beberapa grup dan merancang beberapa perintah untuk melakukan tugas tersebut dalam waktu yang sangat singkat untuk melakukan semuanya melalui GUI. Hal yang baik adalah Microsoft Suka Anda dapat menggunakan PowerShell untuk tugas-tugas ini. Dengan penekanan pada penggunaan PowerShell di banyak ujian sertifikasi inti Microsoft, PowerShell mulai berhenti menjadi hanya untuk administrator berpengalaman, tetapi menjadi item yang semakin diperlukan dalam kotak peralatan sehari-hari Anda. Cukup akurat untuk mengatakan bahwa tindakan, tombol, pengaturan, atau konfigurasi apa pun yang Anda lihat di GUI dapat dimanipulasi dan disetel menggunakan PowerShell, bahkan hingga registri minimum.
Mengambil Langkah Pertama
Mari kita mulai dengan beberapa cmdlet yang dapat Anda gunakan sekarang jika Anda membaca ini di PC Windows. Satu hal yang paling sering berinteraksi dengan sysadmin dan engineer adalah konsol Layanan. Jika Anda membuka konsol PowerShell, cukup masukkan Get-Service
dan tekan enter untuk mendapatkan daftar layanan yang diinstal. kamu akan Dapatkan ledakan cepat semuanya jasa diinstal pada sistem lokal dan statusnya saat ini Berjalan atau Dihentikan. Output ini akan memudahkan untuk melihat apakah layanan aplikasi tertentu sedang berjalan atau tidak.
Mungkin Anda tidak menginginkan seluruh daftar layanan, dan Anda sedang mencari layanan tertentu. Katakanlah Anda ingin melihat apakah layanan spooler berjalan. Anda dapat memanggilnya dengan nama menggunakan parameter -ServiceName seperti ini:
Get-Service -ServiceName spooler
Output ini akan memberi Anda satu daftar untuk layanan Print Spooler dan statusnya. Katakanlah layanan saat ini sedang dimulai atau dihentikan, dan Anda ingin menghentikannya atau memulainya. Anda dapat menggunakan input berikut untuk menghentikan/memulai layanan spooler:
Start-Service -ServiceName spooler Stop-Service -ServiceName spooler
Secara default, baris ini tidak akan mencantumkan status layanan saat perintah dikirim. Anda harus lari Get-Service -ServiceName spooler
untuk melihat status saat ini.
Untungnya, PowerShell sangat ramah terhadap wildcard saat membuat daftar objek dan nama. Katakanlah Anda perlu memeriksa layanan tertentu, tetapi Anda tidak yakin apa nama layanan ‘resmi’ itu. Anda hanya tahu bahwa kata pertama jauh. Itu mudah:
Get-Service -ServiceName remote*
Masukan ini akan mencantumkan semua layanan mulai dari terpencil dan memungkinkan Anda mempersempit pencarian untuk menemukan layanan spesifik yang Anda cari dan mengambil tindakan apa pun yang Anda perlukan. Jangan lupa juga ada cmdlet Restart-Service.
Dengan hanya satu langkah lagi untuk kembali ke sedikit pengetahuan tentang layanan ini, mari kita lihat layanan di komputer jarak jauh. Mari kita asumsikan Anda berada di lingkungan domain Windows dan memiliki akses administratif ke komputer jarak jauh yang Anda kelola. Anda dapat menggunakan cmdlet yang sama yang dibahas sebelumnya, tetapi Anda perlu menambahkan parameter dan nilai. Untuk memeriksa layanan spooler cetak di server jauh bernama PrintServer01:
Get-Service -ComputerName PrintServer01
Output ini akan mencantumkan semua layanan yang diinstal pada mesin jarak jauh, sama seperti sistem lokal yang kita buat sebelumnya. Cmdlet ini akan menyelamatkan Anda dari menggunakan RDP untuk masuk ke server jauh untuk memeriksa layanan atau menambahkan server jauh ke snap-in MMC lokal. Kemampuan ini dengan sendirinya terbayar dengan sangat cepat.
Perintah lain yang tersedia langsung, tanpa parameter, adalah Get-NetIPAddress. Cmdlet ini akan memberi Anda daftar semua adaptor jaringan pada sistem lokal dan sejumlah informasi yang baik tentang setiap adaptor. Anda dapat melihat dalam output ini cara kerja bagian dalam di belakang GUI. Anda akan menemukan informasi lebih lanjut tentang hal-hal yang biasanya Anda lihat sebagai ikon dalam GUI. Keindahan melihat lebih banyak informasi adalah Anda selalu dapat menggunakan PowerShell untuk memanipulasi dan mencari informasi tambahan apa pun. Misalnya, jika Anda ingin membuat perubahan pada adaptor jaringan tertentu, Anda dapat mencari atau memfilter hanya yang memiliki nilai tertentu. Kemungkinannya tidak terbatas!
Dimana untuk Pelajari lebih lanjut
Sekarang Anda memiliki sedikit pengalaman dengan PowerShell, terserah Anda untuk melanjutkan pencarian gunung yang dibahas sebelumnya. Menempatkan satu kaki di depan yang lain semudah melihat beberapa sumber daya untuk tips PowerShell. Pencarian Google sederhana pada cmdlet adalah awal yang baik. Microsoft Docs memiliki perpustakaan besar untuk setiap cmdlet dengan banyak contoh penggunaannya. PowerShell sendiri menyediakan sumber yang bagus untuk penjelasan dan contoh. Pesanan Get-Help Get-Service
akan memberi Anda informasi lebih lanjut tentang contoh kami di atas.
Salah satu sumber daya yang akan diingat oleh banyak pengguna PowerShell berpengalaman adalah buku dengan peringkat teratas oleh Don Jones dan Jeffrey Hicks. Raksasa PowerShell ini memiliki bahu yang banyak berdiri ketika harus menaklukkan gunung PowerShell. Buku itu berjudul “Pelajari Windows PowerShell dalam Sebulan Makan Siang.” Buku yang mudah dibaca ini memandu Anda melalui dasar-dasar untuk mengenal PowerShell dalam potongan-potongan kecil dan akhirnya menjadi sumber daya yang akan selalu Anda rujuk kembali ketika Anda berada dalam situasi di mana Anda membutuhkannya. PowerShell.
Komunitas PowerShell juga merupakan tempat yang sangat terbuka dan membantu untuk belajar. Subreddit r/PowerShell dan situs PowerShell.org memiliki komunitas orang-orang yang berkembang pesat dengan berbagai tingkat pengalaman. Anda selalu bisa mendapatkan beberapa panduan dari sumber-sumber ini. Anda tidak dapat mendaki gunung itu kecuali Anda mengambil langkah-langkahnya, jadi datanglah dan lihat bagaimana PowerShell dapat membantu Anda dengan tugas-tugas harian dan tugas-tugas duniawi yang terkadang Anda takuti. Anda mungkin mendapati diri Anda dengan panik menjadwalkan dan mengotomatiskan sejumlah besar beban kerja Anda sehingga Anda dapat memberi diri Anda waktu untuk mempelajari lebih lanjut tentang PowerShell!