Video: 1600 Pennsylvania Avenue / Colloquy 4: The Joe Miller Joke Book / Report on the We-Uns 2024
Oleh Steve Seguis
Dengan bahasa skrip Windows PowerShell 2, anda boleh mengautomasikan sistem operasi Windows anda. Semasa proses itu, anda mungkin perlu berurusan dengan pembolehubah automatik, pengendali perbandingan, COM dan. Objek BERSIH, dan kenyataan bersyarat. Windows PowerShell 2 Untuk Dummies menerangkan bagaimana untuk menangani setiap dan petunjuk anda dalam membuat, menjalankan, dan melengkapkan skrip - dan banyak lagi.
Pembolehubah automatik yang biasa digunakan dalam Windows PowerShell 2
PowerShell 2 membantu anda mengautomasikan fungsi dalam Windows. Fungsi automasi termasuk pembolehubah a pemboleh ubah utamanya , pembolehubah sistem menentukan secara automatik yang diberi nilai berdasarkan keadaan atau konteks pada titik tertentu dalam masa. Beberapa pembolehubah automatik yang paling biasa PowerShell 2 berada dalam jadual berikut:
Nama Variabel | Deskripsi |
---|---|
$ _ | Mengandungi objek semasa dalam objek pipeline. |
$ Args | Array parameter atau nilai yang tidak diisytiharkan dihantar ke fungsi,
skrip, atau skrip skrip. |
$ Palsu | Mengandungi nilai FALSE. |
$ Home | Jalan penuh ke direktori rumah pengguna |
$ NULL | Mengandungi NULL atau nilai kosong. |
$ Profile | Jalan penuh ke profil pengguna Windows PowerShell untuk lalai
shell. |
$ Pwd | Jalan penuh ke direktori semasa. |
$ Benar | Mengandungi nilai TRUE. |
Pengendali Perbandingan yang Digunakan Biasa di Windows PowerShell 2
Semasa anda menggunakan PowerShell 2 untuk membantu mengotomatisasi sistem pengendalian Windows anda, anda menggunakan operator c omparison untuk membandingkan satu nilai dengan yang lain. Beberapa pengendali perbandingan yang paling biasa PowerShell 2 disenaraikan dalam jadual berikut: Operator
Deskripsi | -lt |
---|---|
kurang daripada | -le |
Kurang daripada atau sama dengan | - |
Lebih daripada atau sama dengan | -eq |
Sama dengan | -ne |
Tidak sama dengan | -like |
Seperti (menggunakan kad liar untuk padanan corak) | -match |
Satu padanan menggunakan Regular Expressions | -contains |
Digunakan untuk melihat apakah koleksi atau kumpulan item mengandungi item | yang diberikan |
Menggunakan Penyataan Bersyarat di Windows PowerShell 2 | Semasa anda mengautkan sistem operasi Windows anda dengan PowerShell 2, anda menggunakan
c |
pernyataan pilihan
untuk menjalankan blok skrip berbeza bergantung pada keadaan tertentu, biasanya menggunakan if / else atau peralihan suis. Berikut ialah contoh penyataan bersyarat: $ size = "M" jika {size -eq "S"} {Tulis-Host "Kecil"} elseif ($ size -eq "M" "} else {Write-Host" Large "} size =" M "switch ($ size) {" S "{Write-Host" Small "}" M " "Besar"}} Melaksanakan Gelung dalam Windows PowerShell 2 Semasa anda mengautomasikan sistem pengendalian Windows anda dengan PowerShell 2, anda boleh mengautomasikan beberapa skrip yang anda perlukan juga.Gelung menjalankan blok skrip yang sama beberapa kali - sering berubah nilai. Beberapa contoh berikut:
untuk ($ i = 1; $ i -le 5; $ i ++) {Tulis-Host $ i} foreach ($ i dalam Get-Alias) {Write-Host $ i. nama} $ i = 1 sementara ($ i -lt 7) {Tulis-Host $ i ++} $ i = 1 lakukan {Write-Host $ i ++} while ($ i -lt 7)
Objek NET dengan Windows PowerShell 2
PowerShell 2 membolehkan anda mengautomasikan sistem pengendalian Windows anda, yang memerlukan berurusan dengan objek: objek COM dibuat dengan menggunakan kaedah New-Object dengan parameter-koma-koma, sedangkan. Objek NET dicipta dengan melampirkan nama kelas dalam kurungan persegi. Contoh setiap berikut:
$ objWord = New-Object -comobject "Word. Application"
$ objWord. kelihatan = $ true
$ objWord. Berhenti
$ ips = [Sistem. Bersih. Dns]:: GetHostAddresses ("www dummies com")$ ips | Pilih-Objek IPAddressToString
Bagaimana Membuat dan Menjalankan Skrip PowerShell
Semasa anda mengautomasikan sistem pengendalian Windows anda dengan PowerShell 2, ia membantu mengetahui cara membuat skrip yang mungkin anda dapat gelung dan menggunakan lebih daripada satu kali. Langkah-langkah untuk membuat skrip ikuti:
Buat skrip dalam editor teks biasa seperti Notepad dan simpan dengan. Sambungan fail PS1 (sebagai contoh, myskrip ps1).
Jalankan skrip dengan memasukkan laluan penuh ke skrip (c: scriptsmyscript ps1), atau jika dalam direktori semasa, awalan dengan tempoh yang diikuti oleh backslash (. Myscript ps1).
Jika laluan ke skrip mengandungi ruang, masukkan laluan penuh dalam tanda petikan dan awalan keseluruhan perkara dengan ampersand (contohnya: & "C: scriptsmyscript saya ps1").
-
Kecuali anda menjalankan skrip yang ditandatangani, pastikan anda menetapkan dasar pelaksanaan yang betul menggunakan Set-ExecutionPolicy. Untuk membenarkan skrip setempat untuk menjalankan unsigned, jalankan:
-
Set-ExecutionPolicy RemoteSigned