PowerShell, Microsoft-un əmr sətiri qabığından və əlaqəli skript dilindən ibarət tapşırıqların avtomatlaşdırılması və konfiqurasiya idarəetmə proqramıdır. Əvvəlcə yalnız Windows PowerShell kimi tanınan Windows komponenti, 18 avqust 2016-cı ildə PowerShell Core tətbiqi ilə açıq mənbəli və çarpaz platformaya çevrildi. Birincisi .NET Framework, ikincisi isə .NET Core üzərində qurulub.
PowerShell | |
---|---|
Paradiqmalar | Obyekt yönümlü proqramlaşdırma, Refleksiya |
Yaradılma tarixi | 14 noyabr 2006 |
Müəlliflər | Jeffrey Snover, Bruce Payette, James Truher (və s.) |
Sonuncu versiyası |
|
Təsirlənib | Perl, Python, Ksh, C#, SQL, Tcl, Bash |
Platforma | .NET Framework, Microsoft Windows |
Əməliyyat sistemi | Microsoft Windows, Ubuntu, Debian, openSUSE, Fedora, Arch Linux, macOS |
microsoft.com/powershell | |
Vikianbarda əlaqəli mediafayllar |
PowerShell-də, inzibati tapşırıqlar, ümumiyyətlə , müəyyən əməliyyatı həyata keçirən ixtisaslaşdırılmış .NET sinifləri olan cmdletlər (tələffüz olunan əmrlər ) vasitəsilə yerinə yetirilir. Bunlar, provayderlər vasitəsilə PowerShell-ə təqdim edilən fayl sistemi və ya Windows Qeydiyyatı kimi müxtəlif məlumat anbarlarında verilənlərə daxil olmaqla işləyir. Üçüncü tərəf tərtibatçıları PowerShell-ə cmdletlər və provayderlər əlavə edə bilərlər. Cmdletlər öz növbəsində modullara paketlənə bilən skriptlər tərəfindən istifadə oluna bilər. Cmdletlər .NET API ilə tandemdə işləyir.
Fon
Komanda xətti tərcüməçisi (command-line interpreter, CLI) əksər Microsoft əməliyyat sistemlərinin ayrılmaz hissəsi olmuşdur. MS-DOS və Xenix demək olar ki, yalnız CLI-yə arxalanırdı. (MS-DOS 5 tamamlayıcı qrafik DOS Shell ilə təchiz edilmişdir.) Windows 9x ailəsi COMMAND.COM MS-DOS-un komanda xətti mühiti ilə birləşdirilmişdir. Bununla belə, Windows NT və Windows CE cmd.exe ailələri COMMAND.COM ilə güclü oxşarlıqlar daşıyan yeni ilə gəldi. Hər iki mühit bir neçə əsas daxili əmrləri və müxtəlif tapşırıqları avtomatlaşdırmaq üçün istifadə oluna bilən primitiv skript dilini (toplu faylları) dəstəkləyir. Bununla belə, onlar Windows-un bütün aspektlərini avtomatlaşdıra bilmirlərqrafik istifadəçi interfeysi (GUI), çünki əməliyyatların komanda xətti ekvivalentləri məhduddur və skript dili elementardır.
Microsoft bu çatışmazlıqların bəzilərini 1998-ci ildə Windows Script Host-u Windows 98 və onun komanda xətti əsaslı hostunu təqdim etməklə aradan qaldırmağa cəhd etdi cscript.exe. O, Active Script mühərriki ilə inteqrasiya edir və skriptləri komponent obyekt modeli (COM) vasitəsilə tətbiqlər tərəfindən məruz qalan API-lərdən istifadə edərək, JScript və VBScript kimi uyğun dillərdə yazmağa imkan verir. Bununla belə, onun öz çatışmazlıqları var: onun sənədləri o qədər də əlçatan deyil və bir neçə yüksək profilli kompüter virusundan sonra tez bir zamanda sistem zəifliyi vektoru kimi şöhrət qazandı.təhlükəsizlik müddəalarının zəifliklərindən istifadə etdi. Windows-un müxtəlif versiyaları müxtəlif xüsusi təyinatlı komanda xətti tərcüməçilərini (məsələn, netsh və WMIC kimi) öz komanda dəstləri ilə təmin edirdi, lakin onlar bir-biri ilə işləmirdi. Windows Server 2003 komanda xətti təcrübəsini daha da təkmilləşdirməyə çalışdı, lakin skript dəstəyi hələ də qənaətbəxş deyildi.
Dizayn
PowerShell üçün əsas dizayn taktikası Windows, Windows Management Instrumentation, .NET Framework və digər proqram təminatında artıq mövcud olan çoxlu sayda API-lərdən istifadə etmək idi. PowerShell cmdletləri mövcud funksionallığı "ətrafına sarar". Bu taktikanın məqsədi inzibatçılar arasında daha uyğun, daha ardıcıl interfeys və geniş spektrli əsas funksionallıq təmin etməkdir. PowerShell ilə inzibatçının .NET, WMI və ya aşağı səviyyəli API kodlamasını bilməsinə ehtiyac yoxdur və bunun əvəzinə PowerShell tərəfindən ifşa olunan cmdletlərdən istifadəyə fokuslana bilər. Bu baxımdan, PowerShell kiçik yeni funksionallıq yaradır, bunun əvəzinə mövcud funksionallığı müəyyən auditoriya üçün daha əlçatan etməyə diqqət yetirir.
Həmçinin bax
İstinadlar
- Release 7.4.2. 2024.
- Bright, Peter. "PowerShell, Microsoft-un Linux, OS X-ə gələn ən son açıq mənbə buraxılışıdır". Ars Technica. . 2016-08-18. 2020-04-09 tarixində . İstifadə tarixi: 2020-05-12.
- "Windows PowerShell necə işləyir". Microsoft Developer Network. Microsoft. 2008-09-05 tarixində . İstifadə tarixi: 2007-11-27.
- Truher, Jim. "Xüsusi əmrlərlə Windows PowerShell-i genişləndirir". . Microsoft. December 2007. 2008-10-06 tarixində .
Xarici keçidlər
- Rəsmi saytı
- GitHub-da PowerShell
- TechNet Wiki-də Windows PowerShell Survival Guide
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
PowerShell Microsoft un emr setiri qabigindan ve elaqeli skript dilinden ibaret tapsiriqlarin avtomatlasdirilmasi ve konfiqurasiya idareetme proqramidir Evvelce yalniz Windows PowerShell kimi taninan Windows komponenti 18 avqust 2016 ci ilde PowerShell Core tetbiqi ile aciq menbeli ve carpaz platformaya cevrildi Birincisi NET Framework ikincisi ise NET Core uzerinde qurulub PowerShellParadiqmalar Obyekt yonumlu proqramlasdirma RefleksiyaYaradilma tarixi 14 noyabr 2006Muellifler Jeffrey Snover Bruce Payette James Truher ve s Sonuncu versiyasi 7 4 2Tesirlenib Perl Python Ksh C SQL Tcl BashPlatforma NET Framework Microsoft WindowsEmeliyyat sistemi Microsoft Windows Ubuntu Debian openSUSE Fedora Arch Linux macOSmicrosoft com powershell Vikianbarda elaqeli mediafayllar PowerShell de inzibati tapsiriqlar umumiyyetle mueyyen emeliyyati heyata keciren ixtisaslasdirilmis NET sinifleri olan cmdletler teleffuz olunan emrler vasitesile yerine yetirilir Bunlar provayderler vasitesile PowerShell e teqdim edilen fayl sistemi ve ya Windows Qeydiyyati kimi muxtelif melumat anbarlarinda verilenlere daxil olmaqla isleyir Ucuncu teref tertibatcilari PowerShell e cmdletler ve provayderler elave ede bilerler Cmdletler oz novbesinde modullara paketlene bilen skriptler terefinden istifade oluna biler Cmdletler NET API ile tandemde isleyir FonKomanda xetti tercumecisi command line interpreter CLI ekser Microsoft emeliyyat sistemlerinin ayrilmaz hissesi olmusdur MS DOS ve Xenix demek olar ki yalniz CLI ye arxalanirdi MS DOS 5 tamamlayici qrafik DOS Shell ile techiz edilmisdir Windows 9x ailesi COMMAND COM MS DOS un komanda xetti muhiti ile birlesdirilmisdir Bununla bele Windows NT ve Windows CE cmd exe aileleri COMMAND COM ile guclu oxsarliqlar dasiyan yeni ile geldi Her iki muhit bir nece esas daxili emrleri ve muxtelif tapsiriqlari avtomatlasdirmaq ucun istifade oluna bilen primitiv skript dilini toplu fayllari destekleyir Bununla bele onlar Windows un butun aspektlerini avtomatlasdira bilmirlerqrafik istifadeci interfeysi GUI cunki emeliyyatlarin komanda xetti ekvivalentleri mehduddur ve skript dili elementardir Microsoft bu catismazliqlarin bezilerini 1998 ci ilde Windows Script Host u Windows 98 ve onun komanda xetti esasli hostunu teqdim etmekle aradan qaldirmaga cehd etdi cscript exe O Active Script muherriki ile inteqrasiya edir ve skriptleri komponent obyekt modeli COM vasitesile tetbiqler terefinden meruz qalan API lerden istifade ederek JScript ve VBScript kimi uygun dillerde yazmaga imkan verir Bununla bele onun oz catismazliqlari var onun senedleri o qeder de elcatan deyil ve bir nece yuksek profilli komputer virusundan sonra tez bir zamanda sistem zeifliyi vektoru kimi sohret qazandi tehlukesizlik muddealarinin zeifliklerinden istifade etdi Windows un muxtelif versiyalari muxtelif xususi teyinatli komanda xetti tercumecilerini meselen netsh ve WMIC kimi oz komanda destleri ile temin edirdi lakin onlar bir biri ile islemirdi Windows Server 2003 komanda xetti tecrubesini daha da tekmillesdirmeye calisdi lakin skript desteyi hele de qenaetbexs deyildi DizaynPowerShell ucun esas dizayn taktikasi Windows Windows Management Instrumentation NET Framework ve diger proqram teminatinda artiq movcud olan coxlu sayda API lerden istifade etmek idi PowerShell cmdletleri movcud funksionalligi etrafina sarar Bu taktikanin meqsedi inzibatcilar arasinda daha uygun daha ardicil interfeys ve genis spektrli esas funksionalliq temin etmekdir PowerShell ile inzibatcinin NET WMI ve ya asagi seviyyeli API kodlamasini bilmesine ehtiyac yoxdur ve bunun evezine PowerShell terefinden ifsa olunan cmdletlerden istifadeye fokuslana biler Bu baximdan PowerShell kicik yeni funksionalliq yaradir bunun evezine movcud funksionalligi mueyyen auditoriya ucun daha elcatan etmeye diqqet yetirir Hemcinin baxProqramlasdirma dili cmd exe Emr setiri Windows NET FrameworkIstinadlarRelease 7 4 2 2024 Bright Peter PowerShell Microsoft un Linux OS X e gelen en son aciq menbe buraxilisidir Ars Technica 2016 08 18 2020 04 09 tarixinde Istifade tarixi 2020 05 12 Windows PowerShell nece isleyir Microsoft Developer Network Microsoft 2008 09 05 tarixinde Istifade tarixi 2007 11 27 Truher Jim Xususi emrlerle Windows PowerShell i genislendirir Microsoft December 2007 2008 10 06 tarixinde Xarici kecidlerResmi sayti GitHub da PowerShell TechNet Wiki de Windows PowerShell Survival Guide