Bagaimana untuk mengautomasikan tugas dengan PowerShell

Bagaimana Untuk Mengautomasikan Tugas Dengan Powershell



Jika anda seorang pentadbir IT atau nerd teknologi, anda tahu kepentingan automasi. Salah satu alat automasi terbaik untuk pengguna Windows ialah Microsoft PowerShell. Bukan itu sahaja, Microsoft menyediakan pelbagai alat untuk membantu keperluan automasi anda, jadi, tidak perlu memasang sebarang aplikasi pihak ketiga. Panduan ini akan menunjukkan bagaimana anda boleh mengautomasikan tugas dengan PowerShell.



Apakah Skrip PowerShell?

Jika anda mempunyai pengalaman menggunakan PowerShell, anda mungkin telah menggunakan arahan untuk mengkonfigurasi sistem pengendalian anda. Skrip ialah koleksi arahan tersebut dalam a .ps1 fail. Fail .ps1 mengandungi skrip yang dilaksanakan oleh PowerShell, seperti perintah Get-Help asas. Walaupun arahan mudah seperti Get-Help mungkin tidak berbaloi untuk disimpan ke fail .ps1, arahan yang lebih kompleks seperti Get-Date -DisplayHint Date harus ditulis ke dalam fail skrip untuk menjimatkan masa. Kami akan meneroka perintah yang lebih kompleks yang patut disimpan dalam fail .ps1 nanti.





Bagaimana untuk mengautomasikan tugas dengan PowerShell

PowerShell bukan sekadar aplikasi, ia adalah bahasa skrip yang dibina pada .Net CLR yang mengautomasikan tugas IT. Ia mempunyai keserasian ke belakang dengan CMD dan boleh mengautomasikan tugas mudah atau kompleks. Oleh kerana sifatnya yang universal, ia tersedia pada klien dan pelayan Windows, dan dalam persekitaran macOS, Linux dan Cloud, PowerShell ialah alat yang menarik yang digunakan oleh kebanyakan profesional IT untuk mengautomasikan tugasan seharian mereka.





Untuk mengautomasikan tugas dalam PowerShell, kami hanya perlu mengikut prosedur berikut.



  1. Konfigurasikan Dasar Pelaksanaan dalam PowerShell untuk membenarkan skrip dijalankan
  2. BuatĀ  Skrip PowerShell
  3. Jalankan dan uji Skrip PowerShell
  4. Jadualkan skrip menggunakan Penjadual Tugas

Mari kita bercakap tentang mereka secara terperinci.

1] Konfigurasikan Dasar Pelaksanaan dalam PowerShell untuk membenarkan skrip dijalankan

netsh int tcp menetapkan pelumpuhan autotuninglevel global

Secara lalai, Windows mengehadkan pengguna daripada menjalankan skrip dalam PowerShell dengan bantuan Dasar Pelaksanaan. Walau bagaimanapun, seseorang boleh dengan mudah berubah dengan menjalankan arahan.



Kepada semak Dasar Pelaksanaan, jalankan arahan berikut dalam mod tinggi PowerShell.

Get-ExecutionPolicy

Jika ia berkata 'AllSigned', semua skrip dan fail konfigurasi ditandatangani oleh penerbit yang dipercayai, termasuk skrip yang ditulis pada komputer tempatan.

Kepada ubah Dasar Pelaksanaan, jalankan arahan berikut.

set-executionpolicy unrestricted

ATAU

di mana perakam permainan windows menyimpan fail
set-executionpolicy remotesigned

Ini akan membolehkan anda menjalankan skrip PowerShell.

2] Buat Skrip PowerShell

Meneroka bidang skrip PowerShell memerlukan artikel tersendiri, tetapi di sini kami akan mengajar anda cara membuat skrip PowerShell asas dan menjalankannya.

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo
# Get specific version properties
$versionInfo = Get-ComputerInfo -Property "*version"
$versionInfo

Skrip ini mendapatkan semula semua sifat sistem dan sistem pengendalian, termasuk sifat berkaitan versi seperti versi Windows dan versi BIOS.

Walaupun terdapat pelbagai alat untuk menulis skrip PowerShell, kami akan menggunakan Notepad yang diprapasang pada komputer anda.

Jadi, buka Notepad, tampal skrip yang diberi tadi, pergi ke Fail > Simpan sebagai, beri nama dengan .ps1 lanjutan, perubahan Simpan sebagai taipĀ kepada Semua fail, dan tekan Enter. Jika fail anda tidak disimpan, tukar lokasi kepada Desktop dan kemudian cuba.

Nota: Kami mengesyorkan anda menggunakan Kod Visual Studio untuk menulis skrip PowerShell kerana Notepad tidak mempunyai pelbagai ciri menjadikannya bukan utiliti skrip yang ideal.

3] Jalankan dan uji Skrip PowerShell

Sekarang, mari kita lihat bagaimana untuk menjalankan Skrip PowerShell. Memandangkan kami telah mencipta skrip PowerShell menggunakan Notepad, untuk menjalankannya, kami perlu menggunakan PowerShell. Jadi, buka PowerShell sebagai pentadbir dan kemudian jalankan arahan berikut.

pandangan pandangan ms
& "script-location/script-name.ps1"

Jika anda tidak pasti lokasi sebenar skrip anda, klik kanan padanya, pergi ke Hartanah , dan dari medan Lokasi, salin lokasi yang tepat. Hanya letakkan lokasi dan nama skrip dalam sintaks yang diberikan sebelum ini dan anda akan bersedia untuk pergi.

4] Jadualkan skrip menggunakan Penjadual Tugas

  mengautomasikan tugas dengan PowerShell

Jika skrip anda berjalan dengan baik, tidak ada salahnya untuk menjadualkan skrip. Untuk melakukan perkara yang sama, kami akan menggunakan Jadual Tugas , aplikasi Windows terbina dalam yang boleh melakukan seperti yang dicadangkan oleh namanya. Ikuti langkah yang dinyatakan di bawah untuk menjadualkan skrip PowerShell anda.

skala kilobyte
  1. Pelancaran Penjadual tugasan.
  2. Klik kanan pada Perpustakaan Penjadual Tugas dan klik pada Buat Tugasan Asas.
  3. Masukkan nama dan keterangan (jika anda mahu) dan klik Seterusnya.
  4. Sekarang, pilih apabila anda mahu tugasan itu skrip dan klik pada Seterusnya.
  5. Pilih tarikh dan masa yang betul dalam tetingkap seterusnya dan klik Seterusnya.
  6. Dalam tetingkap Tindakan, pilih Mulakan program dan klik Seterusnya.
  7. Kemudian, dalam Program/Skrip pilihan, klik pada Semak imbas.
  8. Navigasi ke C:\Windows\System32\WindowsPowerShell\v1.0 dan pilih powershell.exe.
  9. Seterusnya, dalam Tambah hujah, masukkan nama skrip dengan lokasi dan klik pada Seterusnya > Selesai.

Anda boleh memilih tugas dan klik pada Lari untuk mengesahkan sama ada ia berfungsi atau tidak.

Mudah-mudahan, kini anda tahu cara mencipta dan menjalankan skrip PowerShell pada komputer Windows.

Baca: Bagaimana untuk memadam Tugas Berjadual dalam Windows

Bolehkah saya menggunakan PowerShell untuk mengautomasikan tugas?

Ya, dengan bantuan bahasa skrip PowerShell, anda boleh menulis skrip yang, apabila dilaksanakan, secara automatik boleh melakukan tugasan untuk anda. Skrip ini boleh dijadualkan menggunakan utiliti Penjadual Tugas terbina dalam, dan anda akan bersedia untuk pergi.

Baca: Cara menjalankan Tugas Berjadual selepas Tugasan lain selesai

Bagaimanakah saya menjadualkan skrip PowerShell untuk dijalankan secara automatik?

Utiliti Penjadual Tugas membolehkan anda menjalankan skrip PowerShell secara automatik. Anda boleh menjadualkannya untuk dijalankan pada masa tertentu, dan ia akan, tanpa ragu-ragu, melakukannya untuk anda.

Baca Juga: Bagaimana untuk menjadualkan Fail Kelompok untuk dijalankan secara automatik pada Windows .

  mengautomasikan tugas dengan PowerShell
Jawatan Popular