Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග

ඓතිහාසික වශයෙන්, Unix පද්ධතිවල විධාන රේඛා උපයෝගිතා වින්ඩෝස් වලට වඩා හොඳින් වර්ධනය වී ඇත, නමුත් නව විසඳුමක් පැමිණීමත් සමඟ තත්වය වෙනස් වී ඇත.

Windows PowerShell පද්ධති පරිපාලකයින්ට බොහෝ සාමාන්‍ය කාර්යයන් ස්වයංක්‍රීය කිරීමට ඉඩ දෙයි. එය සමඟ, ඔබට සැකසුම් වෙනස් කිරීමට, සේවා නැවැත්වීමට සහ ආරම්භ කිරීමට සහ බොහෝ ස්ථාපිත යෙදුම්වල නඩත්තු කිරීමටද හැකිය. නිල් කවුළුව වෙනත් විධාන පරිවර්තකයෙකු ලෙස වටහා ගැනීම වැරදියි. මෙම ප්රවේශය Microsoft විසින් යෝජනා කරන ලද නවෝත්පාදනවල සාරය පිළිබිඹු නොකරයි. ඇත්ත වශයෙන්ම, Windows PowerShell හි හැකියාවන් වඩා පුළුල් ය: කෙටි ලිපි මාලාවක් තුළ, අපි වඩාත් හුරුපුරුදු මෙවලම් වලින් Microsoft විසඳුම වෙනස් වන්නේ කෙසේදැයි සොයා බැලීමට අපි උත්සාහ කරමු.

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග

ප්රධාන ලක්ෂණ 

ඇත්ත වශයෙන්ම, Windows PowerShell යනු මූලික වශයෙන් scripting shell එකක් වන අතර එය මුලින් .NET Framework සහ පසුව .NET Core මත ගොඩනගා ඇත. පෙළ දත්ත පිළිගන්නා සහ ආපසු ලබා දෙන කවච මෙන් නොව, Windows PowerShell ගුණාංග සහ ක්‍රම ඇති .NET පන්ති සමඟ ක්‍රියා කරයි. PowerShell ඔබට පොදු විධාන ක්‍රියාත්මක කිරීමට ඉඩ ලබා දෙන අතර ඔබට COM, WMI, සහ ADSI වස්තු වෙත ප්‍රවේශය ලබා දේ. එය ඊනියා ප්‍රවේශය සඳහා ගොනු පද්ධතිය හෝ වින්ඩෝස් රෙජිස්ට්‍රිය වැනි විවිධ ගබඩා භාවිතා කරයි. සපයන්නන්. විවිධ මෙහෙයුම් ක්‍රියාත්මක කිරීම සඳහා වෙනත් යෙදුම්වල PowerShell ක්‍රියාත්මක කළ හැකි සංරචක ඇතුළත් කිරීමේ හැකියාව සඳහන් කිරීම වටී. චිත්රක අතුරු මුහුණතක් හරහා. ප්‍රතිලෝම ද සත්‍ය වේ: බොහෝ Windows යෙදුම් PowerShell හරහා ඔවුන්ගේ කළමනාකරණ අතුරුමුහුණත් වෙත ප්‍රවේශය සපයයි. 

Windows PowerShell ඔබට ඉඩ දෙන්නේ:

  • මෙහෙයුම් පද්ධති සැකසුම් වෙනස් කරන්න;
  • සේවා සහ ක්‍රියාවලි කළමනාකරණය කරන්න;
  • සේවාදායක භූමිකාවන් සහ සංරචක වින්‍යාස කරන්න;
  • මෘදුකාංග ස්ථාපනය කරන්න;
  • විශේෂිත අතුරුමුහුණත් හරහා ස්ථාපිත මෘදුකාංග කළමනාකරණය කරන්න;
  • තෙවන පාර්ශවීය වැඩසටහන් වල ක්‍රියාත්මක කළ හැකි සංරචක කාවැද්දීම;
  • පරිපාලන කාර්යයන් ස්වයංක්‍රීය කිරීම සඳහා ස්ක්‍රිප්ට් සාදන්න;
  • ගොනු පද්ධතිය, වින්ඩෝස් රෙජිස්ට්රි, සහතික ගබඩාව ආදිය සමඟ වැඩ කරන්න.

ෂෙල් සහ සංවර්ධන පරිසරය

ආකාර දෙකකින් Windows PowerShell ඇත: විධාන කවචයක් සහිත කොන්සෝල ඉමුලේටරයට අමතරව, Integrated Scripting Environment (ISE) ඇත. විධාන රේඛා අතුරුමුහුණත වෙත ප්‍රවේශ වීමට, වින්ඩෝස් මෙනුවෙන් සුදුසු කෙටිමඟ තෝරන්න හෝ Run මෙනුවෙන් powershell.exe ධාවනය කරන්න. නිල් කවුළුවක් තිරය මත දිස්වනු ඇත, antediluvian cmd.exe ට වඩා හැකියාවන්ගෙන් සැලකිය යුතු ලෙස වෙනස් වේ. Unix පද්ධති සඳහා විධාන කවච භාවිතා කරන්නන්ට හුරුපුරුදු ස්වයංක්‍රීය සම්පුර්ණ කිරීම සහ අනෙකුත් විශේෂාංග ඇත.

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග

කවචය සමඟ වැඩ කිරීමට, ඔබ යතුරුපුවරු කෙටිමං කිහිපයක් මතක තබා ගත යුතුය:

  • පෙර ටයිප් කළ විධාන පුනරුච්චාරණය කිරීම සඳහා ඉහළ සහ පහළ ඊතල ඉතිහාසය හරහා අනුචලනය කරයි;
  • පේළියක අවසානයේ ඇති දකුණු ඊතලය පෙර විධාන අක්ෂරය අක්ෂරයෙන් නැවත ටයිප් කරයි;
  • Ctrl+Home කර්සරයේ සිට පේළියේ ආරම්භය දක්වා ටයිප් කළ පෙළ මකා දමයි;
  • Ctrl+End කර්සරයේ සිට පේළියේ අවසානය දක්වා ඇති පෙළ මකා දමයි.

F7 ටයිප් කළ විධාන සහිත කවුළුවක් පෙන්වන අතර ඒවායින් එකක් තෝරා ගැනීමට ඔබට ඉඩ සලසයි. කොන්සෝලය ද මූසිකය සමඟ පෙළ තේරීම සමඟ ක්‍රියා කරයි, පිටපත් කිරීම, කර්සරය ස්ථානගත කිරීම, මකාදැමීම, බැක්ස්පේස් - අපි කැමති සියල්ල.

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග
Windows PowerShell ISE යනු ටැබ් සහ සින්ටැක්ස්-උද්දීපනය කරන ලද කේත සංස්කාරකයක්, විධාන සාදන්නා, බිල්ට් නිදොස්කරණය සහ වෙනත් ක්‍රමලේඛන සතුටක් සහිත සම්පූර්ණ සංවර්ධන පරිසරයකි. සංවර්ධන පරිසර සංස්කාරකයේ විධාන නාමයට පසුව ඔබ හයිෆනයක් ලියන්නේ නම්, ඔබට පතන ලැයිස්තුවේ ඇති සියලුම විකල්ප වර්ගය පිළිබඳ ඇඟවීමක් සමඟ ලැබෙනු ඇත. ඔබට පද්ධති මෙනුවෙන් කෙටිමඟක් හරහා හෝ powershell_ise.exe ක්‍රියාත්මක කළ හැකි ගොනුව භාවිතයෙන් PowerShell ISE දියත් කළ හැක.

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග

Cmdlets 

Windows PowerShell හි, ඊනියා. cmdlets. මේවා විවිධ ක්‍රියාකාරීත්වයන් සපයන විශේෂිත .NET පන්ති වේ. ඒවා Action-Object (හෝ ක්‍රියා-නාම, ඔබ කැමති නම්) ලෙස නම් කර ඇති අතර, hyphen-වෙන් කරන ලද සබැඳිය ස්වභාවික භාෂා වාක්‍යවල පුරෝකථනය සහ විෂයට සමාන වේ. උදාහරණයක් ලෙස, Get-Help යන්නෙහි තේරුම "Get-Help", හෝ PowerShell සන්දර්භය තුළ: "Show-Help" යන්නයි. ඇත්ත වශයෙන්ම, මෙය Unix පද්ධතිවල man විධානයේ ප්‍රතිසමයක් වන අතර, PowerShell හි අත්පොත් ඉල්ලා සිටිය යුත්තේ මේ ආකාරයට මිස --help හෝ /? යතුර සමඟ cmdlets ඇමතීමෙන් නොවේ. සමඟ අමුත්තන් PowerShell ප්‍රලේඛනය ගැන අමතක නොකරන්න: මයික්‍රොසොෆ්ට් එය තරමක් සවිස්තරාත්මකව ඇත.

Get වලට අමතරව, cmdlets ක්‍රියා දැක්වීමට වෙනත් ක්‍රියා පද භාවිතා කරයි (සහ ක්‍රියා පද පමණක් නොව, දැඩි ලෙස කථා කරයි). පහත ලැයිස්තුවේ අපි උදාහරණ කිහිපයක් දෙන්නෙමු:

Add - එකතු කරන්න;
Clear - පැහැදිලිව;
Enable - ක්රියාත්මක කරන්න;
Disable - ක්රියාවිරහිත කරන්න;
New - නිර්මාණය කරන්න;
Remove - මකන්න;
Set - අසන්න;
Start - ධාවනය;
Stop - නවත්වන්න;
Export - අපනයන;
Import - ආනයන.

පද්ධතිය, පරිශීලක සහ විකල්ප cmdlets ඇත: ක්රියාත්මක කිරීමේ ප්රතිඵලයක් ලෙස, ඔවුන් සියල්ලන්ම වස්තුවක් හෝ වස්තු මාලාවක් ආපසු ලබා දේ. ඒවා සිද්ධි සංවේදී නොවේ, i.e. විධාන පරිවර්තකයාගේ දෘෂ්ටි කෝණයෙන්, Get-Help සහ get-help අතර වෙනසක් නැත. ';' අක්ෂරය වෙන් කිරීම සඳහා භාවිතා වේ, නමුත් එය දැමීම අනිවාර්ය වන්නේ එකම රේඛාවක cmdlet කිහිපයක් ක්‍රියාත්මක කළහොත් පමණි. 

Windows PowerShell cmdlets මොඩියුලවලට (NetTCPIP, Hyper-V, ආදිය) කාණ්ඩගත කර ඇති අතර, වස්තුව සහ ක්‍රියාව අනුව සෙවීමට Get-Command cmdlet එකක් ඇත. ඔබට ඒ සඳහා මේ ආකාරයට උපකාර පෙන්විය හැක:

Get-Help Get-Command

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග

පෙරනිමියෙන්, විධානය කෙටි උපකාර පෙන්වයි, නමුත් අවශ්‍ය පරිදි පරාමිතීන් (තර්ක) cmdlets වෙත යවනු ලැබේ. ඔවුන්ගේ උපකාරයෙන්, ඔබට, උදාහරණයක් ලෙස, සවිස්තරාත්මක (පරාමිතිය - විස්තරාත්මක) හෝ සම්පූර්ණ (පරාමිතිය -සම්පූර්ණ) උපකාර ලබා ගත හැකිය, මෙන්ම උදාහරණ පෙන්වන්න (පරාමිතිය - උදාහරණ):

Get-Help Get-Command -Examples

Windows PowerShell හි උදවු යාවත්කාලීන-උදව් cmdlet මගින් යාවත්කාලීන වේ. විධාන රේඛාව ඉතා දිගු නම්, cmdlet තර්ක ඊළඟ එකට ගෙන යා හැක්කේ සේවා අක්ෂරය '`' ලිවීමෙන් සහ Enter එබීමෙන් - එක් පේළියක විධානය ලිවීම අවසන් කර තවත් පේළියක ඉදිරියට යාම ක්‍රියා නොකරනු ඇත.

මෙන්න පොදු cmdlets සඳහා උදාහරණ කිහිපයක්: 

Get-Process - පද්ධතියේ ධාවන ක්රියාවලීන් පෙන්වන්න;
Get-Service - සේවා සහ ඒවායේ තත්ත්වය පෙන්වන්න;
Get-Content - ගොනුවේ අන්තර්ගතය පෙන්වන්න.

නිතර භාවිතා වන cmdlets සහ බාහිර උපයෝගිතා සඳහා, Windows PowerShell හි කෙටි සමාන පද ඇත - අන්වර්ථ (ඉංග්‍රීසියෙන්. අන්වර්ථය). උදාහරණයක් ලෙස, dir යනු Get-ChildItem සඳහා අන්වර්ථයකි. සමාන පද ලැයිස්තුවට Unix පද්ධති (ls, ps, ආදිය) වෙතින් වන විධානවල ප්‍රතිසමයන් ද ඇතුළත් වන අතර, Get-Help cmdlet උපකාරක විධානය මගින් හැඳින්වේ. Get-Alias ​​cmdlet භාවිතයෙන් සම්පූර්ණ සමාන පද ලැයිස්තුවක් නැරඹිය හැකිය:

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග

ස්ක්‍රිප්ට්, ක්‍රියා, මොඩියුල සහ පවර්ෂෙල් භාෂාව

Windows PowerShell ස්ක්‍රිප්ට් .ps1 දිගුවක් සහිත සරල පෙළ ගොනු ලෙස ගබඩා කර ඇත. ඔබට ඒවා දෙවරක් ක්ලික් කිරීමෙන් දියත් කළ නොහැක: ඔබට සන්දර්භය මෙනුව ඇමතීමට දකුණු-ක්ලික් කිරීමට අවශ්‍ය වන අතර "Run in PowerShell" අයිතමය තෝරන්න. කොන්සෝලයෙන්, ඔබට ස්ක්‍රිප්ට් වෙත සම්පූර්ණ මාර්ගය සඳහන් කිරීමට සිදුවනු ඇත, නැතහොත් සුදුසු නාමාවලිය වෙත ගොස් ගොනුවේ නම ලියන්න. ස්ක්‍රිප්ට් ධාවනය කිරීම පද්ධති ප්‍රතිපත්තිය මගින් සීමා කර ඇති අතර, වත්මන් සිටුවම් පරීක්ෂා කිරීමට, ඔබට Get-ExecutionPolicy cmdlet භාවිතා කළ හැක, එය පහත අගයන්ගෙන් එකක් ලබා දෙනු ඇත:

Restricted - ස්ක්‍රිප්ට් දියත් කිරීම අබල කර ඇත (පෙරනිමියෙන්);
AllSigned - විශ්වාසදායක සංවර්ධකයෙකු විසින් අත්සන් කරන ලද ස්ක්‍රිප්ට් දියත් කිරීමට පමණක් අවසර ඇත;
RemoteSigned - අත්සන් කළ සහ ස්වකීය ස්ක්‍රිප්ට් ධාවනය කිරීමට අවසර ඇත;
Unrestricted - ඕනෑම ස්ක්‍රිප්ට් ධාවනය කිරීමට අවසර ඇත.

පරිපාලකයාට විකල්ප දෙකක් තිබේ. වඩාත්ම ආරක්ෂිත වන්නේ ස්ක්‍රිප්ට් අත්සන් කිරීම ඇතුළත් වේ, නමුත් මෙය තරමක් බරපතල මායාවකි - අපි එය ඉදිරි ලිපි වලින් ගනුදෙනු කරන්නෙමු. දැන් අපි අවම ප්‍රතිරෝධයේ මාවත ගෙන ප්‍රතිපත්තිය වෙනස් කරමු:

Set-ExecutionPolicy RemoteSigned

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග
ඔබට විශේෂ සැකසුමකින් වත්මන් පරිශීලකයා සඳහා වන ප්‍රතිපත්තිය වෙනස් කළ හැකි වුවද, මෙය සිදු කිරීම සඳහා PowerShell පරිපාලකයෙකු ලෙස ධාවනය කිරීමට අවශ්‍ය වනු ඇත.

ස්ක්‍රිප්ට් ලියා ඇත්තේ වස්තු-නැඹුරු ක්‍රමලේඛන භාෂාවකින් වන අතර, ඒවායේ විධානයන් කලින් සලකා බැලූ cmdlets හා සමාන මූලධර්මය අනුව නම් කර ඇත: "ක්‍රියාව-වස්තුව" ("ක්‍රියා පදය-නාම පදය"). එහි ප්‍රධාන පරමාර්ථය වන්නේ පරිපාලන කාර්යයන් ස්වයංක්‍රීය කිරීමයි, නමුත් එය අවශ්‍ය සියලුම ඉදිකිරීම් ඇති පූර්ණ පරිවර්ථනය කරන ලද භාෂාවකි: කොන්දේසි සහිත පැනීම, ලූප, විචල්‍යයන්, අරා, වස්තූන්, දෝෂ හැසිරවීම යනාදිය. ඕනෑම පෙළ සංස්කාරකයක් ස්ක්‍රිප්ට් කිරීම සඳහා සුදුසු වේ, නමුත් Windows PowerShell ISE ධාවනය කිරීම වඩාත් සුදුසුය.

ඔබට ස්ක්‍රිප්ට් වෙත පරාමිති ලබා දීමට, ඒවා අවශ්‍ය කිරීමට සහ පෙරනිමි අගයන් සැකසීමට හැකිය. මීට අමතරව, Windows PowerShell මඟින් Function construct සහ curly braces භාවිතා කරමින් cmdlets ආකාරයටම ශ්‍රිත නිර්මාණය කිරීමට සහ ඇමතීමට ඔබට ඉඩ සලසයි. ශ්‍රිත සහිත ස්ක්‍රිප්ට් මොඩියුලයක් ලෙස හඳුන්වන අතර .psm1 දිගුවක් ඇත. මොඩියුල PowerShell පරිසර විචල්‍යවල අර්ථ දක්වා ඇති නාමාවලි තුළ ගබඩා කළ යුතුය. පහත දැක්වෙන විධානය සමඟ ඔබට ඒවා නැරඹිය හැකිය:

Get-ChildItem Env:PSModulePath | Format-Table -AutoSize

වාහකයන්

අවසාන උදාහරණයේදී, අපි Unix shell භාවිතා කරන්නන්ට හුරුපුරුදු නිර්මාණයක් භාවිතා කර ඇත. Windows PowerShell හි, සිරස් තීරුව මඟින් ඔබට එක් විධානයක ප්‍රතිදානය තවත් ආදානයකට ලබා දීමට ඉඩ සලසයි, නමුත් නල මාර්ගය ක්‍රියාත්මක කිරීමේදී සැලකිය යුතු වෙනසක් ඇත: අපි තවදුරටත් කතා කරන්නේ අක්ෂර කට්ටලයක් හෝ යම් ආකාරයක ගැන නොවේ. පෙළ. Built-in cmdlets හෝ user-defined functions මඟින් වස්තු හෝ වස්තු අරා ආපසු ලබා දෙන අතර, ඒවා ආදානය ලෙසද ලබා ගත හැක. Bourne shell සහ එහි බොහෝ අනුප්‍රාප්තිකයින් මෙන්, PowerShell නල මාර්ගයක් සමඟ සංකීර්ණ කාර්යයන් පහසු කරයි.

සරලම නල මාර්ග උදාහරණය මේ වගේ ය:

Get-Service | Sort-Object -property Status

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග
පළමුව, Get-Service cmdlet ක්‍රියාත්මක කරනු ලබන අතර, පසුව එයට ලැබෙන සියලුම සේවාවන් තත්ව දේපල අනුව වර්ග කිරීම සඳහා Sort-Object cmdlet වෙත යවනු ලැබේ. නල මාර්ගයේ පෙර කොටසේ ප්රතිඵලය කුමන තර්කය වෙත ලබා දෙන්නේද යන්න එහි වර්ගය මත රඳා පවතී - සාමාන්යයෙන් එය InputObject වේ. මෙම ගැටළුව PowerShell ක්‍රමලේඛන භාෂාව සඳහා කැප වූ ලිපියකින් වඩාත් විස්තරාත්මකව සාකච්ඡා කරනු ඇත. 

ඔබට අවශ්‍ය නම්, ඔබට දාමය දිගටම කරගෙන යා හැකි අතර Sort-Object මෙහෙයුමේ ප්‍රති result ලය වෙනත් cmdlet වෙත ලබා දිය හැකිය (ඒවා වමේ සිට දකුණට ක්‍රියාත්මක වේ). මාර්ගය වන විට, වින්ඩෝස් පරිශීලකයින්ට සියලුම යුනික්සයිඩ් වලට හුරුපුරුදු පේජිනේෂන් සඳහා ඉදිකිරීම් සඳහා ප්‍රවේශය ඇත: 

Get-Service | Sort-Object -property Status | more

පසුබිමේ කාර්යයන් ධාවනය කිරීම 

බොහෝ විට, ෂෙල් සැසියේදී එය ක්‍රියාත්මක කිරීමේ ප්‍රති result ලය බලා නොසිටීම සඳහා පසුබිමේ යම් විධානයක් ක්‍රියාත්මක කිරීම අවශ්‍ය වේ. Windows PowerShell මෙම අවස්ථාව සඳහා cmdlets කිහිපයක් ඇත:

Start-Job - පසුබිම් කාර්යයක් දියත් කිරීම;
Stop-Job - පසුබිම් කාර්යය නතර කරන්න;
Get-Job - පසුබිම් කාර්යයන් ලැයිස්තුව බලන්න;
Receive-Job - පසුබිම් කාර්යය ක්රියාත්මක කිරීමේ ප්රතිඵලය බැලීම;
Remove-Job - පසුබිම් කාර්යයක් මකා දැමීම;
Wait-Job - පසුබිම් කාර්යය නැවත කොන්සෝලය වෙත මාරු කිරීම.

පසුබිම් කාර්යයක් ආරම්භ කිරීම සඳහා, අපි Start-Job cmdlet භාවිතා කර curly වරහන් තුළ විධානයක් හෝ විධාන කට්ටලයක් සඳහන් කරන්නෙමු:

Start-Job {Get-Service}

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග
Windows PowerShell හි පසුබිම් කාර්යයන් ඔවුන්ගේ නම් දැන ගැනීමෙන් හැසිරවිය හැක. පළමුව, ඒවා ප්‍රදර්ශනය කරන්නේ කෙසේදැයි ඉගෙන ගනිමු:

Get-Job

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග
දැන් අපි Job1 කාර්යයේ ප්‍රතිඵලය පෙන්වමු:

Receive-Job Job1 | more

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග
සෑම දෙයක්ම තරමක් සරල ය.

දුරස්ථ විධාන ක්රියාත්මක කිරීම

Windows PowerShell ඔබට දේශීය පරිගණකයේ පමණක් නොව, දුරස්ථ පරිගණකයක සහ සමස්ත යන්ත්‍ර සමූහයක පවා විධාන සහ ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමට ඉඩ සලසයි. මෙය කිරීමට ක්රම කිහිපයක් තිබේ:

  • බොහෝ cmdlet වලට පරාමිතියක් ඇත -ComputerName, නමුත් මේ ආකාරයෙන් එය ක්රියා නොකරනු ඇත, උදාහරණයක් ලෙස, වාහකයක් නිර්මාණය කිරීම;
  • Cmdlet Enter-PSSession දුරස්ථ යන්ත්රයක අන්තර් ක්රියාකාරී සැසියක් නිර්මාණය කිරීමට ඔබට ඉඩ සලසයි; 
  • cmdlet භාවිතා කිරීම Invoke-Command ඔබට දුරස්ථ පරිගණක එකක් හෝ කිහිපයක් මත විධාන හෝ ස්ක්‍රිප්ට් ධාවනය කළ හැක.

PowerShell හි අනුවාද

PowerShell 2006 හි පළමු නිකුතුවේ සිට බොහෝ වෙනස් වී ඇත. විවිධ දෘඩාංග වේදිකාවල (x86, x86-64, Itanium, ARM) ධාවනය වන බොහෝ පද්ධති සඳහා මෙවලම ලබා ගත හැකිය: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008/2008 R2, Windows 7, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012/2012 R2, Windows 10, Windows Server 2016, GNU/Linux සහ OS X. නවතම නිකුතුව 6.2 10 ජනවාරි 2018 දින නිකුත් කරන ලදී. පෙර අනුවාද සඳහා ලියා ඇති ස්ක්‍රිප්ට් පසු සංස්කරණවල ක්‍රියා කිරීමට ඉඩ ඇත, නමුත් වසර ගණනාවක් තිස්සේ සංවර්ධනය වෙමින් පවතින කාලය තුළ PowerShell විසින් නව cmdlets විශාල ප්‍රමාණයක් හඳුන්වා දී ඇති නිසා backporting ගැටලුකාරී විය හැක. $PSVersionTable බිල්ට්-ඉන් විචල්‍යයේ PSVersion ගුණය භාවිතයෙන් ඔබට පරිගණකයේ ස්ථාපනය කර ඇති විධාන කවචයේ අනුවාදය සොයාගත හැකිය:

$PSVersionTable.PSVersion

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග
ඔබට cmdlet ද භාවිතා කළ හැකිය:

Get-Variable -Name PSVersionTable –ValueOnly

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග
Get-Host cmdlet සමඟද එය සිදු කෙරේ. ඇත්ත වශයෙන්ම, බොහෝ විකල්ප ඇත, නමුත් ඒවා භාවිතා කිරීමට ඔබ PowerShell ක්‍රමලේඛන භාෂාව ඉගෙන ගත යුතුය, එය අප විසින් සිදු කරනු ඇත. ඊළඟ ලිපිය

ප්රතිඵල 

ස්ක්‍රිප්ට් සංවර්ධනය කිරීම සඳහා පහසු ඒකාබද්ධ පරිසරයක් සහිත සැබවින්ම බලවත් කවචයක් නිර්මාණය කිරීමට Microsoft සමත් වී ඇත. එය වින්ඩෝස් පවුලේ මෙහෙයුම් පද්ධති සමඟ මෙන්ම ඒවා සඳහා වන මෘදුකාංග සහ .NET Core වේදිකාව සමඟ ගැඹුරු ඒකාබද්ධතාවයකින් Unix ලෝකයේ අපට හුරුපුරුදු මෙවලම් වලින් වෙනස් වේ. පවර්ෂෙල් වස්තු-නැඹුරු කවචයක් ලෙස හැඳින්විය හැක, මන්ද cmdlets සහ පරිශීලක-නිර්වචනය කරන ලද ශ්‍රිත මඟින් වස්තු හෝ වස්තු අරා ආපසු ලබා දෙන අතර ඒවා ආදානය ලෙස ගත හැකිය. වින්ඩෝස් හි සියලුම සේවාදායක පරිපාලකයින්ට මෙම මෙවලම හිමිවිය යුතු යැයි අපි සිතමු: ඔවුන්ට විධාන රේඛාව නොමැතිව කළ හැකි කාලය ගෙවී ගොස් ඇත. උසස් කොන්සෝල කවචයක් විශේෂයෙන් අවශ්‍ය වේ Windows Server Core ධාවනය වන අපගේ අඩු වියදම් VPS, නමුත් එය සම්පූර්ණයෙන්ම වෙනස් කතාවකි.

Windows PowerShell යනු කුමක්ද සහ එය අනුභව කරන්නේ කුමක්ද? 1 කොටස: ප්‍රධාන විශේෂාංග

සමීක්ෂණයට සහභාගී විය හැක්කේ ලියාපදිංචි පරිශීලකයින්ට පමණි. පුරන්නකරුණාකර.

ලිපි මාලාවේ ඊළඟ ලිපිවල මුලින්ම ආවරණය කළ යුතු මාතෘකා මොනවාද?

  • 53,2%PowerShell123 හි වැඩසටහන්කරණය

  • 42,4%PowerShell98 කාර්යයන් සහ මොඩියුල

  • 22,1%ඔබේම ස්ක්‍රිප්ට් අත්සන් කරන්නේ කෙසේද?51

  • 12,1%සපයන්නන් (සපයන්නන්) හරහා ගබඩා සමඟ වැඩ කිරීම 28

  • 57,6%PowerShell133 සමඟ පරිගණක පරිපාලනය ස්වයංක්‍රීය කිරීම

  • 30,7%තෙවන පාර්ශවීය නිෂ්පාදනවල මෘදුකාංග කළමනාකරණය සහ PowerShell ක්‍රියාත්මක කළ හැකි කාවැද්දීම71

පරිශීලකයින් 231 දෙනෙක් ඡන්දය දුන්හ. පරිශීලකයින් 37 දෙනෙක් ඡන්දය දීමෙන් වැළකී සිටියහ.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න