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.
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.
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:
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:
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:
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:
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:
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.
Set-ExecutionPolicy
RemoteSigned
in the PowerShell command prompt and press EnterRestricted
and confirm your choice as you did at step 7If 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:
script.ps1
as the file nameC:\Scripts\script.ps1
.\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:
install-module sqlserver
import-module sqlserver
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.
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
Get-Process explorer | Format-List *
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"}
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 Security
dalam 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.
Pasaran perisian pengurusan rangkaian sangat sesak. Pintasan carian anda dengan mengikut cadangan kami tentang alat pengurusan rangkaian terbaik.
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.
Laman web adalah penting dan mesti sentiasa dipantau dengan teliti untuk prestasi yang mencukupi. Berikut ialah beberapa alat terbaik untuk memantau tapak web.
Berikut adalah beberapa alat penggunaan perisian terbaik untuk meringankan kesakitan menguruskan sebarang bilangan mesin
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
sFlow ialah protokol analisis aliran yang dibina ke dalam pelbagai peranti rangkaian. Kami menyemak lima teratas Pengumpul Dan Penganalisis sFlow Percuma Terbaik.
Untuk membantu anda memilih yang betul, kami telah memperkenalkan alat pemantauan infrastruktur tanpa ejen yang terbaik dan memberi anda semakan pantas bagi setiap satu.
Dengan Linux menjadi semakin popular di pusat data, sedang melihat pada lebar jalur pemantauan di Linux dan juga menyemak alat terbaik.
Keselamatan e-mel ialah tugas penting penyedia perkhidmatan terurus. Sedang menyemak SolarWinds Mail Assure, salah satu alat terbaik untuk tujuan itu.
Jika anda pengguna kuasa Windows, anda mungkin tahu dan memahami cara melaksanakan pelbagai operasi pada PC anda boleh mempunyai lebih daripada satu pendekatan dan