GagoDesign/Shutterstock
“Ya, saya tahu sedikit PowerShell,” mungkin salah satu pernyataan yang paling sering digunakan di konferensi teknologi selama bertahun-tahun. Tidak banyak pernyataan yang dapat dibuat yang sama-sama meremehkan dan juga berlebihan.
Beberapa yang mengatakan ini cukup rendah hati, meskipun mereka mungkin tahu sedikit tentang PowerShell. Orang lain cenderung berpikir mengetahui 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, dapat menjadi pemikiran yang menakutkan untuk memikirkan dari mana harus mulai menggunakan PowerShell. Anda telah mendengar banyak pidato teknis, membaca halaman artikel, dan memiliki banyak percakapan dengan rekan-rekan tentang semua yang dapat dilakukan untuk Anda. Anda sedang melihat gunung yang sedang tumbuh ini, dan yang dapat Anda lakukan hanyalah fokus pada puncaknya, dan hal yang jelas 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 selesaikan ini. Jika Anda tidak tahu PowerShell, tidak apa-apa. Semuanya baik-baik saja jika Anda mengetahui PowerShell, tetapi tidak apa-apa jika Anda belum pernah menggunakannya. Mengangguk setuju dalam diskusi sejawat dan memasukkan PowerShell ke dalam CV Anda agar mudah-mudahan mendapatkan keunggulan bisa menjadi kenyataan lebih cepat dari yang Anda kira. 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 lain selain naik!
Menurut Microsoft Docs, “PowerShell adalah solusi otomatisasi tugas lintas platform yang terdiri dari shell baris perintah, bahasa skrip, dan kerangka kerja manajemen konfigurasi. PowerShell berjalan di Windows, Linux, dan macOS.” Fokus posting ini akan benar-benar pada bagian Shell dari PowerShell dan fokus mendasar pada saat itu. Aspek lainnya menjadi lebih jelas ketika Anda mendapatkan lebih banyak pengalaman di bagian 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 awan 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 paling dikenal 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 parameter yang menentukan. Anda mengetiknya, tekan enter, dan BOOM! Anda memiliki output yang diberikan kepada Anda di konsol. Jika Anda terbiasa dengan prompt perintah yang selalu setia di lingkungan Windows, Anda akan merasa sangat nyaman dengan PowerShell. Banyak dari perintah yang biasanya Anda jalankan di dalam prompt perintah juga dapat dijalankan di dalam konsol PowerShell. Jika ada, cobalah saat berikutnya Anda biasanya menggunakan command prompt. Lihat bagaimana ia dapat melakukan hal yang sama di dalam konsol PowerShell.
Mengupas Kembali Selubung GUI
Kebanyakan orang menyukai GUI berharga mereka. Mereka dapat melihat semua yang mereka pikir perlu mereka lihat, dan mereka mendapatkan perasaan hangat dan kabur saat mereka menekan Terapkan, lalu OK. Beberapa dari mereka suka hidup di tepi dan sepenuhnya melewatkan menekan Terapkan! Akhirnya, saat Anda semakin dalam mengelola server, desktop, atau Exchange, Anda akan menemukan diri Anda mengklik tanpa henti saat ada perubahan yang harus dibuat yang memerlukan penambahan 360 pengguna ke 20 grup keamanan Active Directory yang berbeda. Apakah jari Anda siap untuk mimpi buruk klik itu?
Advertisement
Cukup aman untuk mengatakan bahwa PowerShell membantu mengupas tabir yang merupakan GUI yang berharga dan dicintai. PowerShell memungkinkan Anda untuk mengambil tugas menempatkan pengguna AD ke dalam beberapa grup dan merancang beberapa perintah untuk melakukan pekerjaan hanya dalam sebagian kecil dari waktu yang diperlukan untuk melakukan semuanya melalui GUI. Hal yang indah adalah bahwa Microsoft ingin Anda menggunakan PowerShell untuk tugas-tugas ini. Dengan penekanan pada penggunaan PowerShell di banyak ujian sertifikasi Microsoft utama, ini mulai tidak lagi hanya untuk administrator berpengalaman, tetapi menjadi sesuatu yang lebih sering dibutuhkan di kotak peralatan dukungan harian 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 ke seluk beluk registry.
Mengambil Langkah Pertama
Mari kita mulai hanya dengan beberapa cmdlet yang dapat Anda gunakan sekarang jika Anda membaca ini di PC Windows. Satu hal yang paling sering berinteraksi dengan sysadmin dan teknisi adalah konsol Layanan. Jika Anda membuka konsol PowerShell, cukup masukkan Get-Service dan tekan enter untuk mendapatkan daftar layanan yang diinstal. Anda akan mendapatkan ledakan cepat dari semua layanan yang diinstal pada sistem lokal dan status mereka saat ini Berjalan atau Dihentikan. Keluaran ini akan memudahkan untuk melihat apakah layanan aplikasi tertentu sedang berjalan atau tidak.
Mungkin Anda tidak menginginkan seluruh daftar layanan, dan Anda mencari layanan tertentu. Katakanlah Anda ingin melihat apakah layanan spooler berjalan. Anda dapat memanggilnya dengan nama menggunakan parameter -ServiceName seperti:
Get-Service -ServiceName spooler
Output ini akan memberi Anda daftar tunggal untuk layanan Print Spooler dan statusnya. Katakanlah layanan saat ini 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 perlu menjalankan Get-Service -ServiceName spooler untuk melihat status saat ini.
Advertisement
Untungnya PowerShell sangat ramah terhadap wildcard saat mendaftar objek dan nama. Katakanlah Anda perlu memeriksa layanan tertentu, tetapi Anda tidak yakin apa nama layanan tersebut 'resmi'. Anda hanya tahu bahwa kata pertama adalah jauh. Itu mudah:
Get-Service -ServiceName remote*
Input ini akan mencantumkan semua layanan yang dimulai dengan remote dan memungkinkan Anda mempersempit pencarian untuk menemukan layanan spesifik yang Anda cari dan mengambil tindakan apa pun yang Anda perlukan. Jangan lupa bahwa ada juga Restart-Service cmdlet.
Mengambil satu langkah lebih jauh untuk mendapatkan kembali sedikit pengetahuan tentang layanan ini, mari kita periksa 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 satu parameter dan nilai. Untuk memeriksa layanan print spooler pada 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 lakukan 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.
Satu perintah lain yang dapat digunakan 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 melihat dalam output ini cara kerja bagian dalam di belakang GUI. Anda dapat melihat lebih banyak informasi tentang hal-hal yang biasanya Anda lihat sebagai ikon di dalam GUI. Keindahan melihat lebih banyak info adalah Anda selalu dapat menggunakan PowerShell untuk memanipulasi dan mencari informasi tambahan itu. Misalnya, jika Anda ingin membuat perubahan pada adaptor jaringan tertentu, Anda dapat mencari atau memfilter hanya yang memiliki nilai tertentu. Kemungkinannya tidak terbatas!
Di mana untuk Belajar Lebih Lanjut
Sekarang Anda memiliki pengalaman PowerShell yang paling tipis, terserah Anda untuk melanjutkan pencarian mendaki gunung yang dibahas sebelumnya. Menempatkan satu kaki di depan yang lain semudah melihat melalui beberapa sumber daya untuk tips PowerShell. Pencarian Google sederhana pada cmdlet adalah awal yang baik. Microsoft Docs memiliki perpustakaan yang hebat untuk setiap cmdlet dengan banyak contoh penggunaannya. PowerShell sendiri menyediakan sumber yang bagus untuk penjelasan dan contoh. Perintah Get-Help Get-Service akan memberi Anda lebih banyak informasi tentang contoh kami di atas.
Advertisement
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 tanggung jawab yang menjadi pijakan banyak orang dalam hal menaklukkan gunung PowerShell. Buku tersebut 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 terus Anda rujuk kembali ketika Anda menghadapi situasi yang Anda perlukan untuk menggunakan PowerShell.
The 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 daya ini. Anda tidak akan dapat mendaki gunung itu kecuali Anda mengambil langkah-langkahnya, jadi mulailah dan lihat bagaimana PowerShell dapat membantu Anda dengan rutinitas sehari-hari dan tugas-tugas duniawi yang terkadang Anda takuti. Anda mungkin merasa bingung untuk menjadwalkan dan mengotomatiskan sejumlah besar beban kerja Anda sehingga Anda dapat memberi diri Anda waktu untuk mempelajari lebih lanjut tentang PowerShell!
Itulah berita seputar Bagaimana Memulai Belajar PowerShell, semoga bermanfaat. Disadur dari HowToGeek.com.