Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

Jika anda pengguna kuasa Windows, anda mungkin tahu dan memahami cara melaksanakan pelbagai operasi pada PC anda boleh mempunyai lebih daripada satu pendekatan dan aplikasi GUI khusus selalunya lebih mengehadkan (dan kurang memuaskan, jujurlah) daripada memasukkan arahan dalam baris arahan secara manual. Hanya ada perasaan kepuasan apabila anda melihat dinding teks itu terbentang di hadapan anda, dan jika hasilnya bukan ralat, ia menjadikannya lebih berbaloi.

Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

Pada PC Windows, terdapat hanya dua cara anda boleh mencapai ini: melalui CMD atau PowerShell. Walaupun CMD sedikit lebih popular daripada PowerShell, ia juga kurang berkuasa, memandangkan rakan sejawatannya membolehkan anda melakukan lebih banyak operasi, termasuk operasi yang boleh anda jalankan melalui CMD. Anda boleh mengatakan bahawa PowerShell menggabungkan kuasa CMD lama dengan kebolehan skrip dan cmdlet, memberikan anda banyak kemungkinan mengenai operasi yang boleh anda lakukan dengannya.

Walau bagaimanapun, sebilangan besar kemungkinan operasi yang boleh anda lakukan dengan menggunakan PowerShell boleh menjadi agak menakutkan walaupun untuk pengguna berpengalaman, apatah lagi pengguna yang tidak pernah mendengar tentang CMD (apatah lagi PowerShell) sebelum ini. Namun, jangan risau, kami akan mencuba dan mengajar anda beberapa helah mudah yang boleh anda lakukan dengan PowerShell dan mungkin juga menghafal dalam jangka masa panjang. Walaupun "kursus ranap" kami ini tidak akan berfungsi sebagai manual komprehensif untuk PowerShell, ia diharapkan dapat membantu anda mencari jalan keluar PowerShell dengan memberi anda beberapa petunjuk dan menerangkan sekumpulan arahan. Jika anda sudah bersedia, mari mulakan.

Apakah itu PowerShell?

Seperti yang telah kami nyatakan secara ringkas di atas, PowerShell ialah alat berkuasa yang boleh anda gunakan untuk pelbagai jenis operasi. Lebih daripada itu, PowerShell ialah penyelesaian automasi tugas yang terdiri daripada beberapa alat berkuasa di bawah hudnya, termasuk tetapi tidak terhad kepada cangkerang baris arahan (seperti CMD), bahasa skrip, serta rangka kerja pengurusan konfigurasi.

Berbanding dengan cangkerang lain yang hanya boleh menerima dan mengembalikan teks, PowerShell juga boleh menerima dan mengembalikan objek .NET terima kasih kepada jumlah ciri tertunggak yang terkandung di dalamnya. Beberapa ciri berkaitan cangkerang yang paling penting bagi PowerShell adalah seperti berikut:

  • Ramalan arahan dan penyiapan tab
  • Parameter dan arahan alias sokongan
  • Sejarah baris arahan yang komprehensif
  • Keupayaan untuk merantai arahan melalui saluran paip
  • Sistem bantuan dalam konsol yang serupa dengan halaman manual dalam sistem berasaskan Unix

Walau bagaimanapun, itu hanya mencalarkan hujung gunung ais kerana, seperti yang telah kami nyatakan sebelum ini, PowerShell adalah lebih daripada sekadar cangkerang; anda boleh menggunakannya sebagai bahasa skrip yang berkuasa untuk mengautomasikan operasi pengurusan sistem, tetapi juga jika anda ingin membina, menganalisis, menguji dan menggunakan penyelesaian dalam pelbagai persekitaran.

Memandangkan PowerShell adalah berdasarkan .NET CLR (.NET Common Language Runtime), adalah mudah untuk melihat sebab semua input dan output PowerShell berfungsi dengan adalah objek .NET. Selain itu, sama sekali tidak perlu menghuraikan output teks hanya supaya PowerShell boleh mengekstrak maklumat daripadanya. Antara ciri skrip PowerShell anda mungkin dapati yang berikut:

  • Sistem pemformatan komprehensif yang memastikan keluaran yang bersih dan mudah
  • Cipta jenis dinamik melalui sistem jenis yang meluas
  • Anda boleh melanjutkan keupayaan PowerShell melalui kelas, fungsi, modul dan skrip
  • Sokongan asli untuk pelbagai format data, termasuk XML, JSON dan CSV

Jika anda lebih berminat untuk mengurus dan mengkonfigurasi infrastruktur perusahaan anda melalui kod, anda akan gembira mengetahui bahawa PowerShell turut menawarkan kemungkinan ini kepada anda melalui rangka kerja pengurusan Konfigurasi Keadaan Diingini (DSC). Antara operasi yang boleh anda lakukan dengan mudah dengan menggunakan DSC PowerShell, kami mengingatkan anda tentang:

  • Gunakan pelbagai skema konfigurasi dengan menggunakan sama ada model tolak atau tarik
  • Reka bentuk skrip tersuai dan konfigurasi deklaratif yang boleh anda gunakan untuk penggunaan boleh berulang dalam persekitaran anda
  • Menguatkuasakan pelbagai skema konfigurasi
  • Laporan tentang hanyut konfigurasi

PowerShell mempunyai baris arahan proprietari yang disertakan dengan bahasa pengaturcaraan proprietari yang agak serupa dengan Perl. Ambil perhatian bahawa pada mulanya, PowerShell telah dibangunkan untuk membantu pengguna mengurus objek pada komputer mereka, tetapi, seperti yang anda boleh fikirkan, ia telah berjalan jauh dan kini digunakan untuk kerja yang lebih luas dan kompleks.

Sebagai contoh, anda boleh menggunakan persekitaran kerja PowerShell yang meluas bukan sahaja untuk melaksanakan pelbagai operasi pengurusan sistem tetapi juga untuk mengautomasikannya supaya anda tidak perlu terlibat dalam tugasan yang membosankan dan berulang-ulang sekali-sekala. Agak penting juga untuk menyatakan bahawa anda boleh mengakses banyak sumber melalui hanya satu program (iaitu PowerShell), termasuk, tetapi tidak terhad kepada:

  • Instrumentasi Pengurusan Windows
  • .NET Framework API
  • Arahan prompt
  • Model Objek Komponen Windows
  • Perintah PowerShell

Pada masa kini, salah satu tujuan PowerShell yang paling popular adalah untuk membantu pengguna akhir mengautomasikan tugas pengurusan sistem, sekali gus membantu mereka mengelak daripada terlibat dalam siri operasi yang membosankan dan berulang. Menghapuskan faktor manusia daripada tindakan berulang telah terbukti meningkatkan kecekapan dan mengurangkan kesilapan manusia kerana pelbagai sebab, jadi ia benar-benar menang-menang untuk semua orang.

Anda boleh menggunakan PowerShell untuk mengeluarkan perintah mudah atau lebih kompleks, tetapi program ini juga boleh membantu anda membuat skrip berdasarkan arahan tersebut, yang akan dijalankan secara automatik oleh PowerShell. Tambahan pula, terdapat sejumlah besar perintah yang boleh anda sesuaikan dan keluarkan selepas itu dipanggil cmdlet.

Perlu dinyatakan bahawa PowerShell adalah platform silang dan sumber terbuka, bermakna anda juga boleh menggunakannya pada sistem lain seperti Mac atau Linux secara asli, tanpa menggunakan helah dan alat meningkatkan keserasian seperti Wine atau Boot Camp.

Senarai Perintah PowerShell Asas

Kami faham bahawa PowerShell mungkin berasa agak menakutkan, terutamanya sekarang anda telah mendapati bahawa ia lebih daripada sekadar gesaan arahan lain pada komputer anda, dan ia sebenarnya merangkumi ciri CMD, tetapi juga bahasa pengaturcaraan khusus dan pelbagai skrip yang boleh anda gunakan untuk mengautomasikan operasi pengurusan sistem.

Walau bagaimanapun, jika anda berasa berazam untuk menguasai PowerShell dan semua yang ditawarkannya, kami amat menyarankan anda mulakan dengan ciri paling asasnya. Dengan cara itu, anda tidak perlu mengulangi kemajuan berbulan-bulan apabila anda mendapati bahawa anda secara tidak sengaja menggunakan fungsi yang salah dan semua kerja yang anda lakukan sementara itu mula kelihatan seperti ingatan yang jauh.

Itulah sebabnya kami telah menyediakan senarai perintah asas yang boleh anda gunakan dengan selamat dalam sesi PowerShell anda untuk menguji ciri program yang berkuasa ini dan melihat yang mana satu melakukan perkara yang betul. Senarai di bawah terdiri daripada nama arahan, alias mereka dan penerangan ringkas tentang perkara yang dilakukan oleh setiap arahan.

Ambil perhatian bahawa anda boleh menggunakan sama ada nama arahan atau alias mereka, dan hasilnya akan sama. Sebab mengapa seseorang lebih suka menggunakan alias adalah kerana ia lebih cepat untuk menaip dan jika anda boleh mengingatinya dengan betul dan mengaitkannya dengan nama arahan yang sepadan, lebih masuk akal jika anda ingin menyelesaikan tugas dengan cepat.

Nama arahan Alias Penerangan
Tambah-Kandungan ac Membolehkan anda menambahkan kandungan (cth perkataan, atau data) pada fail
Tambah-PSSnapIn asnp Membantu anda menambah berbilang Windows PowerShell snap-in pada
sesi semasa
Kosong-Kandungan clc Membersihkan kandungan item tanpa memadam item sebenar
Jelas-Sejarah clhy Membersihkan mana-mana dan semua entri daripada sejarah arahan
Clear-Host jelas Membersihkan paparan program hos
Clear-Host cls Melakukan perkara yang sama seperti yang jelas
Clear-Item cli Mengalih keluar kandungan item tanpa memadam item sebenar
Clear-ItemProperty clp Memadam nilai harta benda tanpa benar-benar memadamkan harta itu sendiri
Jelas-Pembolehubah clv Memadam nilai pembolehubah
Bandingkan-Objek bandingkan Membolehkan anda membandingkan dua set objek
Bandingkan-Objek perbezaan Melakukan perkara yang sama seperti membandingkan
Sambung-PSSession cnsn Membolehkan anda menyambung semula ke sesi yang telah anda putuskan sambungannya
Laluan-Tukar cvpa Membolehkan anda menukar laluan Windows PowerShell kepada
laluan pembekal Windows PowerShell
Salin-Item salinan Membantu anda menyalin item dari lokasi tertentu ke lokasi lain
Salin-Item cp Melakukan perkara yang sama seperti menyalin
Salin-Item cpi Melakukan perkara yang sama seperti salinan dan cp
Copy-ItemProperty cpp Membolehkan anda menyalin nilai dan harta dari lokasi tertentu ke lokasi
lain
Lumpuhkan-PSBreakpoint dbp Membantu anda melumpuhkan titik putus dalam konsol semasa
Putuskan sambungan-PSSession dnsn Memutuskan sambungan anda daripada sesi semasa
Dayakan-PSBreakpoint ebp Membolehkan anda mendayakan titik putus dalam konsol semasa
Masuk-PSSession etsn Membantu anda melancarkan sesi interaktif dengan peranti jauh
Keluar-PSSession exsn Menamatkan sesi interaktif dengan peranti jauh
Eksport-Alias epal Membolehkan anda mengeksport maklumat tentang alias yang ditakrifkan pada masa ini
kepada fail output
Eksport-Csv epcsv Membolehkan anda menukar objek kepada berbilang
rentetan dipisahkan koma (CSV) dan mengeksport rentetan itu ke dokumen CSV
Eksport-PSSession epsn Mengimport arahan daripada sesi yang berbeza dan mengeksportnya ke
modul Windows PowerShell
ForEach-Object % Melakukan operasi khusus terhadap setiap item yang terkandung
dalam koleksi objek input
ForEach-Object untuk setiap Melakukan perkara yang sama seperti %
Format-Tersuai fc Membantu anda menggunakan paparan tersuai untuk memformat output
Senarai Format fl Membolehkan anda memformat output sebagai senarai sifat di mana setiap harta
diletakkan pada baris baharu
Format-Jadual kaki Membolehkan anda memformat output sebagai jadual
Format-Lebar fw Membantu anda memformat objek sebagai jadual lebar di mana hanya satu sifat
setiap objek dipaparkan
Dapatkan-Alias gal Mengambil alias anda untuk sesi semasa anda
Dapatkan-ChildItem dir Mengambil senarai semua fail dan folder dalam pemacu sistem fail
Dapatkan-ChildItem gci Melakukan perkara yang sama seperti dir
Dapatkan-ChildItem ls Melakukan perkara yang sama seperti dir dan gci
Dapatkan-Perintah gcm Mengambil senarai semua arahan yang boleh anda gunakan
Dapatkan-Kandungan kucing Memaparkan kandungan fail
Dapatkan-Kandungan gc Melakukan perkara yang sama seperti kucing
Dapatkan-Sejarah ghy Mengambil senarai semua arahan yang anda masukkan semasa sesi semasa anda
Dapatkan-Sejarah h Melakukan perkara yang sama seperti ghy
Dapatkan-Sejarah sejarah Melakukan perkara yang sama seperti ghy dan h
Dapatkan-Item gi Membolehkan anda mengambil fail dan folder
Dapatkan-ItemProperty gp Mengambil sifat item yang anda tentukan
Dapatkan-Job gjb Mendapatkan semula senarai semua kerja latar belakang Windows PowerShell yang
sedang berjalan dalam sesi anda
Dapatkan-Lokasi gl Mengambil maklumat tentang timbunan lokasi semasa anda atau lokasi kerja
Dapatkan-Lokasi pwd Melakukan perkara yang sama seperti gl
Dapatkan-Ahli gm Mengambil semua sifat dan kaedah objek yang ditentukan
Dapatkan-Modul gmo Mendapatkan semula senarai modul atau modul yang diimport yang boleh diimport ke dalam
sesi semasa
Dapatkan-Proses gps Mengambil senarai semua proses yang berjalan secara setempat atau pada
komputer jauh
Dapatkan-Proses ps Melakukan perkara yang sama seperti gps
Dapatkan-PSBreakpoint GBP Mendapatkan semula semua titik putus yang ditetapkan dalam sesi semasa anda
Dapatkan-PSCallStack gcs Memaparkan timbunan panggilan semasa anda
Dapatkan-PSDrive gdr Mengambil pemacu dalam sesi semasa anda
Dapatkan-PSSession gsn Mendapatkan semula senarai sesi Windows PowerShell tempatan dan jauh
Dapatkan-PSSnapIn gsnp Mengambil senarai semua snap-in Windows PowerShell pada komputer
Dapatkan Perkhidmatan gsv Menyenaraikan semua perkhidmatan pada komputer tempatan atau jauh
Dapatkan-Unik gu Mendapat semula item unik daripada senarai diisih
Dapatkan-Pembolehubah gv Memaparkan senarai semua pembolehubah dalam konsol semasa
Dapatkan-WmiObject gwmi Fetches Windows Management Instrumentation (WMI) classes
instances or information about available classes
Group-Object group Lets you group objects that contain the same value for the properties
that you specify
help man Displays more details about Windows PowerShell commands and
concepts
Import-Alias ipal Allows you to import a list of aliases from a file
Import-Csv ipcsv Build table-like custom objects using all the items contained within
a CSV file
Import-Module ipmo Import modules to your current session
Import-PSSes sion ipsn Imports commands from a different session into your current session
Invoke-Command icm Lets you execute commands on local and remote computers
Invoke-Expression iex Lets you execute commands or expressions on the local computer
Invoke-History ihy Executes commands from your session history
Invoke-History r Does the same thing as ihy
Invoke-Item ii Performs the default action on a specified item
Invoke-RestMethod irm Sends either an HTTP or an HTTPS request to a RESTful web service
Invoke-WebRequest curl Retrieves content from a webpage on the Internet
Invoke-WebRequest iwr Does the same thing as curl
Invoke-WMIMethod iwmi Allows you to call Windows Management Instrumentation (WMI)
methods
Measure-Object measure Determines numeric properties of objects, as well as words,
lines, and characters in string objects
mkdir md Creates a new item (directory)
Move-Item mi Allows you to move an item from a specific location to a different one
Move-Item move Does the same thing as mi
Move-Item mv Does the same thing as mi and move
Move-ItemProperty mp Allows you to move a property from a specific location to a different one
New-Alias nal Allows you to create a new alias
New-Item ni Lets you create a new item
New-Module nmo Generates a new dynamic module that exists only in memory
New-PSDrive mount Allows you to create temporary and persistent mapped network drives
New-PSDrive ndr Does the same thing as mount
New-PSSession nsn Establishes a persistent connection to a local or remote computer
New-PSSessionConfigurationFile npssc Creates a session configuration file
New-Variable nv Lets you create a new variable
Out-GridView ogv Allows you to send output to an interactive table in a separate window
Out-Host oh Sends the output to the command line (CMD)
Out-Printer lp Lets you send the output to a printer
Pop-Location popd Modifies your current location to the location that was pushed to the
stack most recently. You can use the Push-Locationcmdlet (pushd) to
pop the location either its default stack or from a stack that you create.
powershell_ise.exe ise Displays an explanation on how you can use the PowerShell_ISE.exe
command-line tool
Push-Location pushd Appends the current location to the top of a location stack
Receive-Job rcjb Fetches the results of current session Windows PowerShell background
jobs
Receive-PSSession rcsn Retrieves results of commands from disconnected sessions
Remove-Item del Removes files and folders
Remove-Item erase Does the same thing as del
Remove-Item rd Does the same thing as del and erase
Remove-Item ri Does the same thing as del, erase and rd
Remove-Item rm Does the same thing as del, erase, rd, and ri
Remove-Item rmdir Deletes folders
Remove-ItemProperty rp Allows you to delete a property and its value from a given item
Remove-Job rjb Lets you delete a Windows PowerShell background job
Remove-Module rmo Helps you remove modules from your current session
Remove-PSBreakpoint rbp Lets you remove breakpoints from the current console
Remove-PSDrive rdr Removes temporary Windows PowerShell drives, as well as disconnects
mapped network drives
Remove-PSSession rsn Lets you close one or more Windows PowerShell sessions (PSSessions)
Remove-PSSnapin rsnp Enables you to remove Windows PowerShell snap-ins from your current
session
Remove-Variable rv Clears a variable and its value
Remove-WMIObject rwmi Lets you delete an instance of an existing Windows Management
Instrumentation (WMI) class
Rename-Item ren Helps you rename an item in a Windows PowerShell provider namespace
Rename-Item rni Does the same thing as ren
Rename-ItemProperty rnp Enables you to rename an item’s property
Resolve-Path rvpa Resolves wildcard characters in a path, as well as displays the contents
of the path
Resume-Job rujb Helps you restart a job that was suspended
Select-Object select Lets you select objects as well as their properties
Set-Alias sal Lets you create or change a cmdlet’s or command element’s alias
(alternate name) in the current Windows PowerShell session
Set-Content sc Allows you to replace a file’s contents with contents that you specify.
Set-Item si Changes an item’s value to a value that’s specified in the command
Set-Location cd Lets you set your current working location to a specified location (changes
the active location)
Set-Location chdir Does the same thing as cd
Set-PSBreakpoint sbp Lets you set a breakpoint on a command, variable, or line
Set-Variable set Enables you to set a variable’s value or generates a variable if one with
the requested name does not exist
Show-Command shcm Displays a list of Windows PowerShell commands in a graphical
command window
Start-Job sajb Starts a background job in Windows PowerShell
Start-Process saps Launches one or more local processes
Start-Service sasv Lets you start one or more stopped services
Stop-Process kill Helps you stop one or more running processes
Where-Object ? Enables you to select certain objects from a collection based on their
property values
Write-Output echo Allows you to send an object to the next command in the pipeline. If it
reaches the last command in the pipeline, the command will display
the objects in the console

Don’t let the sheer amount of basic PowerShell commands intimidate you. Although we called them basic, there’s absolutely no need for you to start memorizing them. In fact, that’s the exact reason why we created the table above so that you can go on about your work without worrying about having to remember each and every command we mentioned above.

You can use it as a quick refresher or even use your browser’s search feature to locate a specific command, its alias, and what it does if you’re confused. Although we already included this piece of information in the table above, if you’re ever confused while working in PowerShell, using the help command will display a few helpful details on how you can use this program and its commands more efficiently.

You can also pair the help command with another command or alias if you want more details about that specific command. For instance, this is what PowerShell displays when you type help Add-Computer:

Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

However, you can use help with any other of the commands or their aliases in our table above. Make sure you understand that the same command can have multiple aliases, which means that you can achieve the same result by using various aliases. Although this may sound confusing, it actually gives you plenty of flexibility in case you can’t remember one command alias, but you remember another one that can help you achieve the same goal.

Using PowerShell

Naturally, the first thing you’d want to do is locate PowerShell and launch it. One sure way to launch PowerShell from just about anywhere you are on your PC is to hold down the Shift button on your keyboard, right-click any empty spot on your screen (not a menu, icon, button, or similar object), and select Open PowerShell window here from the context menu.

In addition to giving you quick access to the PowerShell console anywhere on your PC, doing so will automatically switch the default working directory for PowerShell to the one you’re currently located at. If you’re on a Windows 10 PC, you can also launch PowerShell by pressing the Win key on your keyboard, typing PowerShell in the Start menu, and selecting PowerShell when it becomes visible in the list of results.

On older versions of Windows, you’ll need to manually locate the PowerShell executable, which you can either find in the Accessories or System folders in your Start menu. Furthermore, seeing how older systems (such as Windows 7) don’t provide you with PowerShell by default, you’ll also have to install it on your computer, along with all of its dependencies.

Notice how launching PowerShell from the Start menu will set your active working directory to C:\Users\[your username here]. By comparison, using the Shift + Right-click method we’ve presented above will set PowerShell’s active directory to the one you’re currently at when you spawn the console. For instance, if you use Shift + right-click and open PowerShell from your desktop, you’ll notice that the active directory will be C:\Users\[your username here]\Desktop. For obvious reasons, the [your username here] part will be different depending on your username.

Although you can keep PowerShell for home usage just fine, it’s better if you could make use of all that it has to offer. Incidentally, these features make PowerShell awesome for corporate usage, where you need to perform a large number of operations in a short time, and most likely on a huge number of devices.

Thus, instead of running each command manually on every single machine, you could simply create an automation script in PowerShell and receive the information you need automatically, without having to physically interact with the devices in case or even be near them. Just as CMD, PowerShell can be used through command lines. However, unlike its more rudimentary counterpart (i.e. the CMD), PowerShell also lets you summon scripts and cmdlets, which makes it more powerful, but also more complicated to use.

How to use cmdlets

We’ve used the term cmdlets quite a few times in our guide, so you’re probably left wondering whatever they mean. Well, to start at the beginning, it’s worth reminding you that CMD works with commands. A cmdlet, which is pronounced command-let, is also a command, but unlike traditional CMD commands, cmdlets are specific to PowerShell and let you perform single specific operations, such as copying files, moving items from one place to another, changing the active directory, or see the contents of an item.

Simply put, cmdlets are single function commands that you can type directly in PowerShell’s command line. If you have any prior experience with the CMD, you’ll find PowerShell somewhat intuitive to work with. One interesting thing about PowerShell is that it shares plenty of commands with CMD. Therefore, using CD with PowerShell will still change your active directory, DIR will still display the contents of the current folder, and CP will still let you copy an item from one place to another.

It’s quite worth mentioning that PowerShell is not case sensitive, unlike many other shells, which return errors if you miss using the correct case when typing your commands in them. Thus, copy-item will work just as well as Copy-Item, and if you remember neither one of them you can also use Copy, CP, and CPI (but also copy, COPY, cp, or cpi).

Most PowerShell cmdlets are written in C# and are specially built to perform operations that will return a .NET object as their result. At the time being, you could find more than a couple of hundred cmdlets you can use in PowerShell, which, let’s be fair, gives you more than just a little elbow room as far as performing operations goes.

Although it will be difficult to remember all the cmdlets you may have to work with (remember that you can use the table above), there are a few that you’ll use more frequently, which will make them incredibly easy to remember. Not to mention the fact that some of them are intuitive enough that their name actually gives away their purpose (e.g. copy is used to copy items, move can be used to move files, compare helps you compare sets of objects, etc).

However, if you’re not exactly in the mood to bookmark this article to use it later, you could also type in the Get-Command cmdlet in PowerShell, or gcm, if you want to keep things short. Doing so will display a full list of commands that are available to you, and you can use that list to plan ahead on whatever it is you’re trying to do.

Unlocking custom cmdlets

On the downside, Microsoft doesn’t just give you full access to the whole array of cmdlets that you can use in PowerShell by default, so you’ll have to jump through a bunch of extra hoops to unlock this feature and use it at your leisure. The good news is that the unlocking process doesn’t take long, and then there’s the fact that it can also be done through the PowerShell, which will make great practice for you. Without any further ado, let’s see how you can unlock custom cmdlets privileges in PowerShell.

  1. Log in to an Administrator account (it won’t work without Admin rights)
  2. Launch PowerShell with Administrator rights (Run as administrator)
  3. Type the following command in PowerShell and press Enter:
    • Set-ExecutionPolicy
  4. If done right, PowerShell will prompt you with a dialog, asking you for the new ExecutionPolicy value
  5. Type RemoteSigned in the PowerShell command prompt and press Enter
  6. PowerShell will give you a heads up on the risks of modifying the value of the ExecutionPolicy
  7. Type Y and press the Enter keyHelaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan
  8. If you need to turn custom cmdlets off, just follow steps 1-4, and when PowerShell asks you to type the value, type Restricted and confirm your choice as you did at step 7

If you want to streamline the whole process and not waste time typing everything down in PowerShell’s command prompt, you’ll be glad to learn that there’s an even simpler way to achieve the same result. Launch PowerShell with Administrator rights as you did at step one, and instead of typing each command and waiting for the prompt, you’re gonna pipeline everything up until the confirmation by typing this:

  • Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Naturally, you will still need to confirm your choice by typing Y and hitting Enter on your keyboard, but you just skipped a step and performed a series of operations at the same time. This is exactly why advanced PowerShell users create automation scripts to perform various management operations automatically: to save time and hassle. If you want, you can use the same command above to disable custom cmdlets on your system, but you’ll have to replace RemoteSigned with Restricted and also confirm your choice at the end.

You can also use AllSigned and Unrestricted to grant yourself even more privileges when it comes to running potentially unsafe scripts on your Windows PowerShell. The AllSigned option will let you run all scripts that were created by trusted publishers, whereas the Unrestricted option will enable PowerShell to run any script, regardless of its provenience and trustworthiness. Naturally, the Unrestricted option is also the most dangerous, so try to avoid it as best as you can, if possible, especially if you are a PC novice.

See? PowerShell is already starting to look a lot more accessible than it did just a few minutes back.

How to create and use scripts in PowerShell

As we’ve mentioned before and we’re positively sure you remember, you can use PowerShell to run automation scripts. However, you can’t just yell at PowerShell “Hey you, create this script for me!” and expect it to magically work, so you’ll have to put in some elbow grease and get it done yourself. However inconvenient this may sound right now, trust us, you’ll be thankful in the long run, considering all the work you won’t need to do anymore.

Although most of us rely on specialized software such as IDEs to create scripts or programs in a specific programming language, truth be told you can use any text editor as long as it can save files to the right extension. And even if it can’t, you can just navigate to the file you created and modify its extension manually by renaming it, but let’s get back to our sheep.

If you’re interested in creating a script that can work in PowerShell, you’ll be thrilled to learn that this script you’ve probably heard a lot of, is merely a text document with an extension that makes it compatible with PowerShell, PS1. Therefore, it’s easy to see why creating these scripts can be actually handled from within virtually any text editor, as long as you save it with the right (PS1) extension.

Write-host "Please enter your name:"

$Name = read-host

"Hello $Name! Visit TipsWebTech360.com for more awesome tutorials and guides!"

Now for the actual creation part:

  1. Launch Notepad (or any other text editor for that matter)
  2. Copy the code above (the script you’ll be creating and running)
  3. Paste it into your new Notepad document
  4. Use CTRL + S to save the document
  5. Type script.ps1 as the file name
  6. Save the file somewhere accessible
  7. Open a PowerShell instance with administrator rights (very important)
  8. Make sure you’ve enabled custom scripts on your system (check sections above)
  9. Navigate to the location where you saved the script
  10. Type the full path of the script to run it
    • For instance, if your script is in a Scripts folder on your C drive, your command will be C:\Scripts\script.ps1
    • Alternatively, you could simply navigate to the location of your script and use this command to run it: .\script.ps1

If you can’t run the script and PowerShell returns an error, make sure you’ve enabled PowerShell to run custom scripts on your system, and that you’re running PowerShell as an administrator. Not doing any or both things that we’ve specified in our instructions will most likely result in an error and you won’t be able to run your script.

Remember that this is merely a basic script that is somewhat similar to the classic “Hello, world!” one. It puts a spin on it by interacting with you (i.e. asking what your name is) and letting you interact with it (i.e. typing your name which will be used to print a message for you). However, PowerShell is capable of running far more complex scripts, ranging from collecting data from an array of machines to intricate data management, advanced system configuration operations, and even creating backups of SQL databases in a blink of an eye.

How can I backup SQL databases with PowerShell?

We’re glad you asked. As we’ve mentioned countless times in our guide, there are almost endless possibilities when it comes to operations that PowerShell can help you perform. One of the most popular ones is backing up an SQL database without having to go great lengths or possess extraordinary database management capabilities. All you have to do is fire up an elevated instance of PowerShell (with Administrator privileges) and use the Backup-SqlDatabase command. However, things are a bit more complicated than that, but we’ll get to that in a few.

Backing up an SQL database isn’t as easy as simply copying files from your PC to a safe location and hope they stay safe for whenever you may need them to perform data restoration operations, but on the bright side, using PowerShell can make it look like a walk in the park. Although there are several ways to achieve this, using the command we’ve mentioned above is the fastest, simplest way to backup an SQL database.

Among the capabilities of the Backup-SqlDatabase command, it’s possible to find full database backups, database file backups, as well as transaction log backups, so you got the full package within a single command-line tool. By default, using this command will perform a full database backup, so you will need to specify if you want it to follow a certain set of rules by using the BackupFile parameter.

Ambil perhatian bahawa sesetengah versi PowerShell tidak akan menampilkan arahan ini secara lalai, jadi anda sama ada perlu mengimportnya atau memasangnya. Berita baiknya ialah memasang modul SQL bukanlah sains roket dan boleh dicapai walaupun oleh orang baru. Berikut ialah perkara yang perlu anda lakukan jika anda tidak boleh menggunakan perintah Backup-SqlDatabase dalam sesi PowerShell anda:

  1. Lancarkan PowerShell dengan hak pentadbir
  2. Taip arahan berikut:
    • install-module sqlserver
  3. Apabila diminta untuk mengesahkan tindakan anda, taip Y dan tekan Enter pada papan kekunci anda
  4. Sahkan repositori yang tidak dipercayai sekali lagi dengan menaip Y dan EnterHelaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan
  5. Setelah pemasangan selesai, taip arahan berikut:
    • import-module sqlserver
  6. Cuba jalankan arahan Backup-SqlDatabase dengan menaipnya dalam baris arahan PowerShell
    • Jika ia berfungsi, anda sepatutnya melihat bahawa PowerShell meminta anda membekalkan nilai untuk beberapa parameter
    • Jika ia tidak berfungsi, pastikan anda telah menetapkan kebenaran PowerShell untuk membenarkannya menjalankan skrip tersuai

1. Lengkapkan sandaran pangkalan data SQL

  • Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "Tips.WebTech360"

Perintah yang telah kami contohkan di atas akan menjana sandaran pangkalan data penuh bagi pangkalan data yang dipanggil TipsWebTech360 dan menyimpannya ke lokasi sandaran lalai bagi tika pelayan "Computer\Instance" sebagai 'Tips.WebTech360.bak'.

2. Lakukan sandaran pangkalan data berasaskan lokasi

  • Set-Location "SQLSERVER:\SQL\Computer\Instance"
  • PS SQLSERVER:\SQL\Computer\Instance> Backup-SqlDatabase -Database "Tips.WebTech360"

Perintah pertama di atas akan menukar lokasi anda kepada direktori aktif dalam contoh pelayan di mana sandaran akan berlaku. Pada asasnya, teknik ini berfungsi hampir seperti sandaran pangkalan data penuh yang telah kami contohkan di atas, tetapi dalam contoh ini, anda boleh menukar direktori kerja untuk mencari contoh pelayan tempat sandaran berlaku.

Operasi ini juga akan membuat sandaran penuh pangkalan data yang dipanggil Tips.WebTech360 dan mengeksportnya sebagai fail 'Tips.WebTech360.bak' di lokasi lalai contoh pelayan yang anda sambungkan.

3. Lakukan sandaran log transaksi

  • Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "Tips.WebTech360" -BackupAction Log

Jika anda hanya perlu membuat sandaran log transaksi pangkalan data tertentu, PowerShell juga boleh membantu anda melakukannya melalui satu arahan yang anda boleh masukkan terus dalam antara muka baris arahannya. Perintah di atas akan menjana salinan sandaran log transaksi pangkalan data 'Tips.WebTech360' dan mengeksportnya ke lokasi lalai instance pelayan 'Computer\Instance' sebagai fail bernama 'Tips.WebTech360.trn'.

4. Buat sandaran pangkalan data SQL yang disulitkan

  • $EncryptionOption = New-SqlBackupEncryptionOption -Algorithm Aes256 -EncryptorType ServerCertificate -EncryptorName "BackupCert"
  • Backup-SqlDatabase -ServerInstance "." -Database "Tips.WebTech360" -BackupFile "Tips.WebTech360.bak" -CompressionOption On -EncryptionOption $EncryptionOption

Jika anda bimbang bahawa sandaran pangkalan data anda mungkin jatuh ke tangan yang salah, PowerShell juga boleh membantu anda membuat fail sandaran sedia disulitkan. Sememangnya, anda perlu menentukan beberapa parameter seperti algoritma penyulitan, jenis penyulitan (iaitu sijil), contoh pelayan, nama pangkalan data, fail sandaran dan sama ada anda mahu output dimampatkan atau tidak.

Contoh di atas akan membuat sandaran pangkalan data 'Tips.WebTech360' tertentu, menyulitkannya dengan penyulitan AES-256 dan sijil pelayan, memampatkannya dan menyimpan fail 'Tips.WebTech360.bak' yang terhasil pada lokasi sandaran lalai contoh pelayan. Ini agak penting jika anda merancang penghijrahan dan tidak mempunyai cara yang pasti untuk mengangkut semua fail sandaran tanpa mengambil risiko mengasingkan mana-mana satu daripadanya.

5. Lakukan sandaran pada semua pangkalan data dalam contoh pelayan

  • Get-ChildItem "SQLSERVER:\SQL\Computer\Instance\Databases" | Backup-SqlDatabase

Alat lain yang mungkin berguna ialah keupayaan PowerShell untuk membuat sandaran semua pangkalan data pada contoh pelayan pada masa yang sama. Tanpa mengira bilangan mereka, anda hanya nyalakan PowerShell, taip penyesuaian arahan di atas dan tunggu proses sandaran berakhir. Ambil perhatian bahawa kerana ini akan membuat sandaran semua pangkalan data dalam contoh pelayan, anda mungkin perlu menunggu seketika, jadi bersabarlah.

Perintah di atas akan menyandarkan semua pangkalan data yang terdapat pada contoh pelayan 'Computer\Instance' dan mengeksport fail yang terhasil ke lokasi sandaran lalai pada contoh pelayan yang sama. Nama fail sandaran akan dijana secara automatik mengikut pangkalan data masing-masing yang sepadan diikuti dengan sambungan BAK (iaitu .bak).

Walaupun terdapat beberapa lagi kaedah untuk melaksanakan sandaran SQL dengan PowerShell dalam pelbagai cara, kami hanya membentangkan beberapa kaedah yang kami rasa lebih penting. Ambil perhatian bahawa arahan yang kami gunakan dalam contoh kami di atas mungkin tidak berfungsi pada persekitaran anda dalam bentuk semasanya, jadi anda perlu menyesuaikannya dengan situasi semasa anda.

Sebagai contoh, anda perlu menukar parameter 'Computer\Instance' untuk memadankan contoh pelayan anda sendiri dan mengubah suai nama pangkalan data anda untuk menggambarkan nama pangkalan data anda sendiri. Ingat bahawa anda sentiasa boleh beralih kepada  arahan bantuan dalam PowerShell jika anda merasakan arahan yang anda cuba jalankan mengelirukan atau tidak berfungsi sebagaimana mestinya.

Perintah PowerShell yang mesti diketahui

1. Dapatkan-Bantuan

Kami tidak boleh menekankan perkara ini cukup, tetapi arahan  Dapatkan-Bantuan  haruslah yang pertama yang pernah anda pelajari, kerana ia boleh membawa anda keluar dari pelbagai situasi melekit yang anda tidak pasti sama ada anda menggunakan arahan yang betul, atau apa yang anda boleh capai dengan arahan yang anda cuba gunakan.

Memandangkan anda telah memasang modul sqlserver pada sistem anda, anda boleh mencuba arahan Dapatkan-Bantuan sekarang dan melihat cara Backup-SqlDatabase berfungsi. Cuma taip  Get-Help Backup-SqlDatabase dalam baris arahan PowerShell dan tingkatkan kemahiran sandaran pangkalan data PowerShell SQL anda.

Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

Ambil perhatian bahawa jika anda baru sahaja memasang modul sqlserver pada sistem anda, pangkalan data Bantuan mungkin masih lapuk, dan anda mungkin perlu menjalankan kemas kini padanya supaya ia dapat mengejar sebarang skrip baharu. Secara lalai, PowerShell akan mengesan bahawa kandungan yang anda cuba capai tersedia dalam talian, tetapi anda tidak boleh mengaksesnya secara setempat, malah menawarkan untuk mengemas kini pangkalan data untuk anda. Dalam kes ini, semua yang anda perlu lakukan ialah taip Y apabila digesa dan tekan kekunci Enter pada papan kekunci anda.

Walau bagaimanapun, jika PowerShell hanya menggesa anda dengan ralat yang menyatakan bahawa tiada manual bantuan tersedia untuk arahan yang anda minati, anda boleh mengemas kininya secara manual dengan menaip Kemas Kini-Bantuan dan menekan kekunci Enter pada papan kekunci anda. Selepas proses kemas kini tamat, anda sepatutnya dapat menyemak dokumentasi bantuan yang tersedia untuk arahan yang anda minati.

2. Dapatkan-Proses

Get-Process adalah terpenting jika anda ingin mengetahui lebih lanjut tentang sistem yang sedang anda kerjakan. Untuk lebih spesifik, walaupun anda mungkin sudah meneka apa yang dilakukan oleh arahan ini dengan hanya melihatnya, Get-Process akan memberikan anda senarai semua proses yang sedang berjalan pada sistem yang sedang anda kerjakan.

Secara lalai, Get-Process akan mendapatkan semula senarai setiap proses yang berjalan pada sistem semasa yang anda sedang kerjakan, jadi anda mungkin perlu menambahkan beberapa parameter tambahan pada arahan ini jika anda mahukan maklumat yang lebih khusus dan mengecilkan senarai hasil. Lihat dalam tangkapan skrin di bawah perkara yang anda dapat apabila anda menjalankan perintah Get-Process dengan sendirinya berbanding rupa ia kelihatan jika anda lebih khusus dan formatkan hasilnya.

  • Get-Process

Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

  • Get-Process explorer | Format-List *

Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

Perintah kedua boleh disesuaikan untuk memaparkan butiran tambahan tentang sebarang proses aktif pada sistem anda. Anda boleh menggantikan  explorer dengan  svchost atau  Chrome atau sebarang proses aktif lain pada sistem anda yang anda minati. Seperti yang telah kami nyatakan di atas, menggunakan Get-Processes dengan sendirinya boleh membantu anda dengan itu (iaitu mencari senarai semua proses yang sedang berjalan ).

3. Henti-Proses

Perintah ini cukup jelas, kerana anda mungkin telah mengetahui bahawa ia boleh membantu anda menghentikan proses yang sedang berjalan pada sistem anda. Sebab paling biasa untuk melakukan perkara itu daripada PowerShell dan bukan dengan menggunakan Windows Task Manager ialah kadangkala proses boleh membekukan dan menjadikan apl GUI hampir tidak boleh digunakan.

Pengguna PowerShell boleh mengenal pasti proses yang menyusahkan dengan mudah menggunakan perintah Get-Process yang telah kami jelaskan sebelum ini, kemudian menggunakan  Stop-Process untuk menamatkannya, sekali gus menyahsekat sistem. Menjalankan  Stop-Process dengan sendirinya (tanpa sebarang parameter tambahan) dalam antara muka baris arahan PowerShell anda akan menggesa anda untuk memasukkan ID proses yang anda cuba tamatkan. 

Walau bagaimanapun, anda juga boleh menamatkan proses dengan namanya (jika anda tahu) dengan menambahkan parameter -Name pada cmdlet, seperti dalam contoh di bawah:

  • Stop-Process -Name "explorer"

Perintah di atas akan menamatkan proses Explorer, yang boleh berguna terutamanya jika ia membeku atau ranap pada anda dan enggan memuatkan dengan betul. Ambil perhatian bahawa anda perlu menggunakan petikan apabila menyatakan nama proses yang anda cuba tamatkan. Jika proses degil dan enggan ditamatkan (biasanya proses pelepasan yang lebih tinggi melakukannya), anda boleh "meyakinkan" dengan menambahkan parameter -Force pada arahan anda. Katakan, sebagai contoh, anda tidak boleh menamatkan proses Explorer anda. Dalam kes ini, anda hanya boleh menaip arahan di bawah:

  • Stop-Process -Force -Name "explorer"

Tambahan pula, perlu dinyatakan bahawa menggunakan parameter -Force dalam perintah Stop-Process anda tidak akan meminta pengesahan, berbanding menjalankan arahan tanpa pilihan ini. Jika anda ingin mengetahui lebih lanjut tentang cmdlet ini, pastikan anda menggunakan arahan Dapatkan-Bantuan .

4. Dapatkan Perkhidmatan

Perintah ini adalah antara senarai arahan penting untuk alasan yang baik: ia boleh memberikan anda senarai semua perkhidmatan yang sedang dipasang pada sistem yang anda sedang kerjakan, tidak kira sama ada ia sedang berjalan atau tidak. Seperti kebanyakan cmdlet lain, anda boleh menyesuaikan Get-Service untuk memberikan anda maklumat yang lebih khusus, sama ada berkenaan perkhidmatan tertentu atau malah memaparkan senarai semua perkhidmatan yang sedang berjalan (atau berhenti) pada mesin anda.

Anda boleh meneruskan dan menaip  Get-Service dalam baris arahan PowerShell anda. Melakukannya akan memberikan anda senarai semua perkhidmatan yang tersedia pada komputer anda, serta nama paparan dan statusnya. Jika anda menambahkan perintah tambahan pada cmdlet asal, anda boleh menukar output, menjadikannya hanya memaparkan hasil yang anda minati.

  • Get-Service "W*"

Sebagai contoh, menaip arahan di atas harus mengembalikan senarai semua perkhidmatan yang tersedia pada komputer anda yang bermula dengan huruf 'W'. Walau bagaimanapun, anda boleh pergi lebih jauh dan menyesuaikan arahan anda untuk mengecilkan senarai hasil dengan lebih banyak lagi.

  • Get-Service | Where-Object {$_.Status -eq “Running”}

Perintah di atas akan membolehkan anda melihat senarai semua perkhidmatan yang tersedia pada komputer anda yang juga berjalan pada masa anda menjalankan cmdlet. Menambahkan “W*”  seperti yang kami lakukan dalam contoh sebelumnya akan memaparkan senarai semua perkhidmatan yang sedang berjalan pada komputer anda yang bermula dengan huruf 'W', dan arahannya sepatutnya kelihatan seperti ini:

  • Get-Service "W*" | Where-Object {$_.Status -eq "Running"}

Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

5. Get-EventLog

Setiap pentadbir sistem yang bertanggungjawab harus mengetahui cara mereka bekerja dengan log peristiwa, memandangkan dokumen ini boleh memberi anda pengetahuan berguna tentang perkara yang berlaku pada sistem anda, pada masa yang ia berlaku, dan kadangkala perkara yang mencetuskan peristiwa tertentu itu.

Oleh itu, kami boleh mengandaikan dengan selamat bahawa arahan Get-EventLog  PowerShell bukanlah sesuatu yang anda mahu hilangkan daripada tali pinggang alat anda, terutamanya jika anda merancang untuk mengasah kemahiran pentadbiran sistem anda. Jika anda tahu semua yang perlu diketahui tentang log peristiwa dan namanya, anda boleh teruskan dan taip Get-EventLog terus dalam baris arahan PowerShell anda. Ambil perhatian bahawa PowerShell akan menggesa anda untuk memasukkan nama log yang anda cuba lihat.

Jika anda menaip nama log peristiwa kosong (satu tanpa entri), PowerShell akan menggesa anda dengan ralat dan mengembalikan anda ke antara muka baris arahan. Oleh itu, adalah lebih mudah jika anda hanya menggunakan arahan di bawah, yang akan memberikan anda senarai Log Peristiwa pada sistem anda, bersama dengan butiran tambahan tentang setiap satu, seperti tindakan limpahan lalai dan bilangan entri.

  • Get-EventLog -List

Salah satu kes penggunaan yang paling popular untuk log peristiwa ialah menyemak ralat, terutamanya jika ia berlaku secara senyap, tidak lama kemudian diikuti oleh ranap sistem atau membawa kepada BSOD, yang kita semua tahu betapa samarnya. Walau bagaimanapun, anda perlu lebih spesifik dengan cmdlet Get-EventLog jika anda ingin mengecilkan senarai hasil, yang selalunya boleh menjadi besar.

  • Get-EventLog -LogName Security -EntryType Error

Menaip arahan di atas dalam antara muka baris arahan PowerShell anda seharusnya memberikan anda senarai semua ralat yang didaftarkan dalam log peristiwa Keselamatan anda. Ambil perhatian bahawa anda boleh menggunakan parameter -List untuk melihat semua jenis log dalam sistem anda dan menggantikan Securitydalam arahan di atas dengan mana-mana jenis log lain yang anda temui dalam senarai anda, hanya selagi ia mempunyai lebih daripada sifar entri.

Jika anda ingin mengetahui lebih lanjut tentang menggunakan perintah  Get-EventLog  dalam PowerShell, sila gunakan arahan  Get-Help yang telah kami bincangkan dalam bahagian pertama subbab ini. 

6. ConvertTo-HTML

Kadangkala apabila anda menggunakan PowerShell, anda mungkin terjumpa maklumat tertentu yang ingin anda ekstrak dan simpan untuk rujukan masa hadapan, membuat laporan atau hanya mengimportnya daripada aplikasi lain. Salah satu cara yang paling kerap digunakan untuk mengekstrak data ini daripada PowerShell dan mengeksportnya ke fail luaran pada komputer anda ialah arahan ConvertTo-HTML  .

Menggunakan arahan ini akan membantu anda membina laporan komprehensif yang boleh membantu anda menganalisis maklumat dan cerapan yang diekstrak dengan cara yang lebih berkesan dengan memberikan anda jadual HTML yang boleh anda sesuaikan kemudian dengan menambahkan gaya tersuai dan data berkod warna. Seperti banyak arahan PowerShell yang lain, ConvertTo-HTML tidak berfungsi dengan sendirinya dan anda perlu memasangkannya dengan arahan tambahan yang akan digunakan sebagai input (atau sumber data).

Sebagai contoh, jika anda cuba mencetak laporan yang terdiri daripada setiap perkhidmatan yang bermula dengan huruf 'W' dan sedang berjalan pada komputer anda, anda boleh menaip arahan di bawah:

  • Get-Service "W*" | Where-Object {$_.Status -eq "Running"} | ConvertTo-HTML

Ini akan memberikan anda kod HTML data yang anda berikan kepada fungsi ConvertTo-HTML, yang boleh anda salin terus daripada antara muka baris arahan PowerShell, tampalkannya dalam editor teks kegemaran anda dan simpan sebagai fail HTML, yang anda boleh gunakan untuk melihat keputusan dalam mana-mana pelayar web.

Anda boleh menggunakan ConvertTo-HTML dengan hampir mana-mana arahan PowerShell, selagi arahan yang anda gunakan sebagai sumber data akan menjana output. Anda boleh mencubanya dengan cmdlet lain, seperti Get-Process , Get-EventLog , atau Get-Help . Ambil perhatian bahawa selain daripada penukaran HTML, cmdlet ConvertTo juga boleh digunakan untuk menjana fail JSON, CSV dan XML. Anda hanya perlu menggantikan HTML dalam sintaks arahan dengan format yang anda minati.

7. Eksport-CSV

Jika anda bekerja dengan pelbagai objek yang anda rasa mungkin lebih sesuai dalam jadual, anda boleh menggunakan PowerShell untuk menukar item yang sedang anda kendalikan kepada satu siri rentetan CSV (nilai dipisahkan koma) dan mengeksport rentetan ke fail dalam satu gerakan pantas melalui cmdlet Eksport-CSV.

Seperti ConvertTo-HTML, Export-CSV memerlukan input yang boleh ditukar kepada rentetan CSV, kerana ia tidak boleh berfungsi sendiri. Oleh itu, anda perlu memasangkannya dengan arahan yang boleh digunakan untuk menjana data, seperti yang Get-Service atau Get-Process yang telah kami jelaskan sebelum ini.

Pada asasnya, Export-CSV melakukan perkara yang hampir sama seperti cmdlet ConvertTo-HTML yang telah kita bincangkan di atas, selain daripada satu aspek penting yang tidak boleh diabaikan: cmdlet ini sebenarnya menjana fail dan menyimpannya pada komputer anda, berbanding dengan arahan ConvertTo, yang hanya memberi anda output dan membolehkan anda mencipta fail sendiri.

Mari kita anggap, sebagai contoh, bahawa anda ingin menukar senarai perkhidmatan yang berjalan pada komputer anda menjadi fail CSV supaya anda boleh memproses fail itu dengan lebih lanjut dengan perisian pihak ketiga, atau meletakkannya dalam hamparan untuk rujukan selanjutnya. Apa yang anda perlu lakukan ialah menaip perintah Dapatkan-Perkhidmatan diikuti dengan perintah Eksport-CSV, dan sebutkan lokasi yang anda ingin fail CSV dijana, seperti dalam contoh di bawah:

  • Get-Service | Export-CSV c:\Tips.WebTech360.csv

Perintah di atas akan mengambil senarai semua perkhidmatan yang tersedia pada komputer anda, berjalan atau tidak, menukarnya kepada satu siri rentetan CSV dan menyimpan hasilnya sebagai fail CSV bernama 'Tips.WebTech360' dalam akar pemacu C anda . Anda kemudiannya boleh membuka fail dalam penyelesaian perisian pihak ketiga, menukarnya menjadi jadual lengkap atau hanya menyimpannya untuk kegunaan masa hadapan.

Lembaran curang PowerShell – KESIMPULAN

Walaupun masih ramai orang yang menyokong CMD, sebenarnya PowerShell adalah lebih serba boleh, jauh lebih berkuasa, tetapi pada masa yang sama lebih rumit untuk digunakan berbanding rakan sejawat CMD tradisionalnya. Jumlah ciri yang banyak, digabungkan dengan fakta bahawa anda boleh mencipta skrip automasi dalam PowerShell dan melaksanakan operasi pengurusan sistem yang rumit hanya meninggalkan CMD dalam kon bayang-bayang.

Jika anda baru mula menemui PowerShell dan anda sedang bergelut untuk memikirkan perkara yang dilakukan oleh setiap arahan, cara menyalurkan beberapa arahan, atau cara mencipta dan menjalankan skrip PowerShell mudah sendiri, panduan kami ialah titik permulaan yang bagus. Kami telah meluangkan masa untuk menerangkan beberapa arahan terpenting yang perlu anda ketahui dalam PowerShell, mencipta beberapa tutorial ringkas dan turut menyertakan senarai perintah PowerShell asas, alias mereka dan penerangan ringkas untuk setiap item, hanya untuk memudahkan perjalanan penemuan PowerShell anda.


6 Alat Pengurusan Rangkaian Terbaik yang Menjejaki Prestasi

6 Alat Pengurusan Rangkaian Terbaik yang Menjejaki Prestasi

Pasaran perisian pengurusan rangkaian sangat sesak. Pintasan carian anda dengan mengikut cadangan kami tentang alat pengurusan rangkaian terbaik.

10 Alat Ping Sweep Terbaik Untuk Memberitahu Anda Lebih Lanjut Mengenai Rangkaian Anda

10 Alat Ping Sweep Terbaik Untuk Memberitahu Anda Lebih Lanjut Mengenai Rangkaian Anda

Sapuan ping boleh digunakan untuk manfaat anda dalam banyak cara. Teruskan membaca semasa kami membincangkan cara dan memperkenalkan 10 alat sapuan Ping Terbaik yang boleh anda temui.

6 Alat Terbaik untuk Memantau Laman Web

6 Alat Terbaik untuk Memantau Laman Web

Laman web adalah penting dan mesti sentiasa dipantau dengan teliti untuk prestasi yang mencukupi. Berikut ialah beberapa alat terbaik untuk memantau tapak web.

Alat Penerapan Perisian Terbaik untuk Pasukan Pembangun pada tahun 2022

Alat Penerapan Perisian Terbaik untuk Pasukan Pembangun pada tahun 2022

Berikut adalah beberapa alat penggunaan perisian terbaik untuk meringankan kesakitan menguruskan sebarang bilangan mesin

Senarai Semak Pematuhan HIPAA dan Alat untuk Digunakan

Senarai Semak Pematuhan HIPAA dan Alat untuk Digunakan

Jika anda berada dalam industri kesihatan atau entah bagaimana terlibat dengan IT dalam industri itu, kemungkinan besar anda pernah mendengar tentang HIPAA. Mudah Alih Insurans Kesihatan

Pengumpul dan Penganalisis sFlow Percuma Terbaik Disemak pada 2021

Pengumpul dan Penganalisis sFlow Percuma Terbaik Disemak pada 2021

sFlow ialah protokol analisis aliran yang dibina ke dalam pelbagai peranti rangkaian. Kami menyemak lima teratas Pengumpul Dan Penganalisis sFlow Percuma Terbaik.

Alat dan Perisian Pemantauan Infrastruktur Tanpa Agen Terbaik pada 2021

Alat dan Perisian Pemantauan Infrastruktur Tanpa Agen Terbaik pada 2021

Untuk membantu anda memilih yang betul, kami telah memperkenalkan alat pemantauan infrastruktur tanpa ejen yang terbaik dan memberi anda semakan pantas bagi setiap satu.

Memantau Lebar Jalur Di Linux: 5 Alat Teratas pada 2021

Memantau Lebar Jalur Di Linux: 5 Alat Teratas pada 2021

Dengan Linux menjadi semakin popular di pusat data, sedang melihat pada lebar jalur pemantauan di Linux dan juga menyemak alat terbaik.

SolarWinds Mail Assure – SEMAKAN 2021

SolarWinds Mail Assure – SEMAKAN 2021

Keselamatan e-mel ialah tugas penting penyedia perkhidmatan terurus. Sedang menyemak SolarWinds Mail Assure, salah satu alat terbaik untuk tujuan itu.

Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

Helaian Penipuan Perintah Windows PowerShell – Panduan Terbaik yang Anda Perlukan

Jika anda pengguna kuasa Windows, anda mungkin tahu dan memahami cara melaksanakan pelbagai operasi pada PC anda boleh mempunyai lebih daripada satu pendekatan dan