.PS1 faylini yaratish - PowerShell skript fayli - bu deyarli .BAT faylini yaratish g'oyasi . O'zingizning sevimli muharriringizdan foydalanib, matnli hujjatni ochishingiz, buyruqlar yoki cmdlet ketma-ketligini chizishingiz va keyin uni FILENAME.PS1 deb nomlashingiz kerak . Sizning PowerShell muhitingiz skriptlarni bajarishga imkon berganligi sababli - ushbu bobda avvalgi standart ijro siyosatiga qarang - endi sizda .PS1 faylini ikki marta bosish yoki bunday buyruq faylining ichida cmdlet ketma-ketligini bajarish uchun istalgan PowerShell buyrug'idan ishga tushirish imkoniyati mavjud . Keling, oddiy skriptni ishga tushirishimiz mumkinligini tekshirib ko'raylik.
Siz biron bir maqsadga xizmat qiladigan skriptlarni yaratmoqchi bo'lganingiz uchun, keling, hayotiy misol haqida o'ylab ko'raylik. Terminal serverlari bilan biroz ishlayman - kechirasiz, RDS serverlari - va foydalanuvchilarning umumiy so'rovi qaysi foydalanuvchilar qaysi serverga kirganligini ro'yxatdan o'tkazishdir. Ushbu ma'lumotlarni to'plashning oddiy usuli bu tizimga kirishi bilanoq foydalanuvchiga sessiya haqidagi ma'lumotlarni yozadigan tizimga kirish skriptini yaratishdir . Buni amalga oshirish uchun ro'yxatdan o'tish jarayonida bajarish uchun sozlashim mumkin bo'lgan skriptni yaratishim kerak. Ushbu stsenariyni kelajak uchun biroz qiziqroq va moslashuvchan qilish uchun foydalanuvchi nomim, joriy sana va vaqt va ro'yxatdan o'tgan RDS-server nomi uchun ba'zi o'zgaruvchilarni qo'llayman. Shu tarzda men kelajakda ro'yxatdan o'tishning umumiy to'plamini ko'rishim va har qanday serverda foydalanuvchi tomonidan osongina tartiblashim mumkin.
Bunday skriptni yaratish uchun bloknotdan foydalanish niyatidaman . Men yangi bir misol ochish Notepad , quyida buyruqlardan kiriting, so'ngra ulardan saqlash sifatida C: \ skript \ UserReporting.ps1 .
$User = $env:username
$RDSH = $env:computername
$Date = Get-Date
echo $User,$Date,$RDSH | Out-File C:\Scripts\Reporting.txt –append
Do'stlaringiz bilan baham: |