පවතින පිළිතුරු බොහෝ පැහැදිලි කොහොමද , නමුත් ඉතා සුළු පිරිසක් පැහැදිලි ඇයි . ඔබ අන්තර්ජාලයේ ආගන්තුකයන්ගෙන් කේත ක්රියාත්මක කිරීමට පෙර, විශේෂයෙන් ආරක්ෂක පියවර අක්රීය කරන කේතය, ඔබ කරන්නේ කුමක්ද යන්න හරියටම තේරුම් ගත යුතුය. ඉතින් මේ ගැටලුව ගැන තව ටිකක් විස්තර මෙන්න.
ක්රියාත්මක කිරීමේ ප්රතිපත්ති පිළිබඳ ටෙක්නෙට් වෙතින් :
වින්ඩෝස් පවර්ෂෙල් ක්රියාත්මක කිරීමේ ප්රතිපත්ති මඟින් වින්ඩෝස් පවර්ෂෙල් වින්යාස ගොනු පැටවීම සහ ස්ක්රිප්ට් ධාවනය කරන කොන්දේසි තීරණය කිරීමට ඔබට ඉඩ සලසයි.
පවර්ෂෙල් මූලික කරුණු - ක්රියාත්මක කිරීමේ ප්රතිපත්තිය සහ කේත අත්සන් කිරීම මගින් ගණනය කර ඇති ප්රතිලාභ :
- ක්රියාත්මක කිරීම පාලනය කිරීම - ස්ක්රිප්ට් ක්රියාත්මක කිරීම සඳහා විශ්වාසනීය මට්ටම පාලනය කරන්න.
- විධාන හයිජැක් - මගේ මාර්ගයේ විධාන එන්නත් කිරීම වළක්වන්න.
- අනන්යතාවය - තිර රචනය මා විශ්වාස කරන සංවර්ධකයෙකු විසින් නිර්මාණය කර අත්සන් කර තිබේද සහ / හෝ මා විශ්වාස කරන සහතික අධිකාරියක සහතිකයක් සමඟ අත්සන් කර තිබේද?
- අඛණ්ඩතාව - අනිෂ්ට මෘදුකාංග හෝ අනිෂ්ට පරිශීලකයාට ස්ක්රිප්ට් වෙනස් කළ නොහැක.
ඔබගේ වර්තමාන ක්රියාත්මක කිරීමේ ප්රතිපත්තිය පරීක්ෂා කිරීමට, ඔබට ක්රියාත්මක කළ හැකිය Get-ExecutionPolicy
. නමුත් ඔබ එය වෙනස් කිරීමට අවශ්ය නිසා ඔබ මෙහි පැමිණ ඇති.
එසේ කිරීමට ඔබ Set-ExecutionPolicy
cmdlet ධාවනය කරයි .
ක්රියාත්මක කිරීමේ ප්රතිපත්තිය යාවත්කාලීන කිරීමේදී ඔබට ප්රධාන තීරණ දෙකක් ගත හැකිය.
ක්රියාත්මක කිරීමේ ප්රතිපත්ති වර්ගය:
Restricted
† - පද්ධතිය තුළ දේශීය, දුරස්ථ හෝ බාගත කළ කිසිදු පිටපතක් ක්රියාත්මක කළ නොහැක.
AllSigned
- ධාවනය වන සියලුම ස්ක්රිප්ට් ඩිජිටල් ලෙස අත්සන් කළ යුතුය.
RemoteSigned
- සියලුම දුරස්ථ ස්ක්රිප්ට් (UNC) හෝ බාගත කළ ඒවා අත්සන් කළ යුතුය.
Unrestricted
- කිසිදු ආකාරයක ස්ක්රිප්ට් සඳහා අත්සනක් අවශ්ය නොවේ.
නව වෙනසක විෂය පථය
LocalMachine
† - ක්රියාත්මක කිරීමේ ප්රතිපත්තිය පරිගණකයේ සියලුම පරිශීලකයින්ට බලපායි.
CurrentUser
- ක්රියාත්මක කිරීමේ ප්රතිපත්තිය බලපාන්නේ වත්මන් පරිශීලකයාට පමණි.
Process
- ක්රියාත්මක කිරීමේ ප්රතිපත්තිය බලපාන්නේ වර්තමාන වින්ඩෝස් පවර්ෂෙල් ක්රියාවලියට පමණි.
Default = පෙරනිමි
උදාහරණයක් ලෙස : ඔබට වත්මන් පරිශීලකයා සඳහා ප්රතිපත්තිය දුරස්ථ අත්සන් කිරීමට වෙනස් කිරීමට අවශ්ය නම්, ඔබ පහත විධානය ක්රියාත්මක කරනු ඇත:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
සටහන : ක්රියාත්මක කිරීමේ ප්රතිපත්තිය වෙනස් කිරීම සඳහා, ඔබ පවර්ෂෙල් පරිපාලක ලෙස ක්රියාත්මක කළ යුතුය . ඔබ සාමාන්ය මාදිලියේ සිට ක්රියාත්මක කිරීමේ ප්රතිපත්තිය වෙනස් කිරීමට උත්සාහ කරන්නේ නම්, ඔබට පහත දෝෂය ලැබෙනු ඇත:
'HKEY_LOCAL_MACHINE O මෘදුකාංග \ මයික්රොසොෆ්ට් \ පවර්ෂෙල් \ 1 \ ෂෙල් අයිඩ්ස් \ මයික්රොසොෆ්ට් පවර්ෂෙල්' යන රෙජිස්ට්රි යතුරට ප්රවේශය ප්රතික්ෂේප වේ. පෙරනිමි (LocalMachine) විෂය පථය සඳහා ක්රියාත්මක කිරීමේ ප්රතිපත්තිය වෙනස් කිරීම සඳහා, "පරිපාලක ලෙස ධාවනය කරන්න" විකල්පය සමඟ වින්ඩෝස් පවර්ෂෙල් ආරම්භ කරන්න.
අන්තර්ජාලයෙන් බාගත කර නොමැති (හෝ අවම වශයෙන් එක්සත් ජාතීන්ගේ පාර-දත්ත අඩංගු නොවන්න) ඔබේම ස්ක්රිප්ට් වල අභ්යන්තර සීමාවන් දැඩි කිරීමට ඔබට අවශ්ය නම්, ඔබට අත්සන් කළ ස්ක්රිප්ට් පමණක් ධාවනය කිරීමට ප්රතිපත්තියට බල කළ හැකිය. ඔබේම ස්ක්රිප්ට් අත්සන් කිරීමට, ස්කොට් හැන්සල්මන්ගේ පවර්ෂෙල් ස්ක්රිප්ට් අත්සන් කිරීම පිළිබඳ ලිපියේ උපදෙස් අනුගමනය කළ හැකිය .
සටහන : බොහෝ අය පවර්ෂෙල් විවෘත කරන සෑම විටම මෙම දෝෂය ඇතිවීමට ඉඩ ඇත. මන්දයත් PS එය දියත් කරන විට කිරීමට උත්සාහ කරන පළමු දෙය වන්නේ ඔබ කැමති ආකාරයට ඔබේ පරිසරය සැකසෙන ඔබේ පරිශීලක පැතිකඩ ස්ක්රිප්ට් ක්රියාත්මක කිරීමයි.
ගොනුව සාමාන්යයෙන් පිහිටා ඇත්තේ:
%UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
පවර්ෂෙල් විචල්යය ක්රියාත්මක කිරීමෙන් ඔබට නිශ්චිත ස්ථානය සොයාගත හැකිය
$profile
පැතිකඩෙහි ඔබ සැලකිලිමත් වන කිසිවක් නොමැති නම් සහ ඔබගේ ආරක්ෂක සැකසුම් සමඟ ගැටීමට අවශ්ය නැතිනම්, ඔබට එය මකා දැමිය හැකි අතර එය ක්රියාත්මක කළ නොහැකි කිසිවක් පවර්ෂෙල් සොයා නොගනී.
Get-ExecutionPolicy -List
.