Барлығына сәлем, бүгін мен Windows жүйесінде PowerShell сценарийін қалай іске қосу керектігін айтқым келеді. Жағдайды елестетіп көріңіз: сіз Active Directory-де ақпаратты көрсетуді айтарлықтай жеңілдететін сценарий жаздыңыз, Powershell қосымша модулін ашыңыз, сценарийге жолды енгізіңіз, enter пернесін басыңыз және қате пайда болды.

Файлды жүктеп алу мүмкін емес<путь к вашему файлу>, өйткені бұл жүйе үшін сценарийді орындауға тыйым салынады. Қосымша ақпарат алу үшін "қол қою туралы анықтама алу" деп теріңіз.

Оны қалай шешуге болатынын көрейік.

PowerShell бағдарламасында іске қосуға рұқсат етілген код түрін анықтайтын бірқатар орындау режимдері бар. Мұның барлығы HKLM жүйесінде тұратын тізілім кілті арқылы басқарылады. 4 түрлі орындау режимі бар:

Шектеулі(Шектеулі): Әдепкі орындау саясаты сценарийлерді іске қосуға рұқсат бермейді және тек интерактивті пәрмендерді іске қосуға мүмкіндік береді.

Барлығы қол қойды(Барлығы қол қойылған): барлық сценарийлерді іске қосуға мүмкіндік береді. Рас, барлық сценарийлер мен конфигурация файлдарына сенетін баспагер қол қоюы керек; бұл режимбаспагерге сенім растауын алғаннан кейін қол қойылған (бірақ зиянды) сценарийлерді іске қосу қаупін тудырады.

Жойылған қол қойылған(Қашықтан қол қойылған): Жергілікті сценарийлер қолтаңбасыз жұмыс істейді. Барлық жүктелген сценарийлер цифрлық қолтаңбамен болуы керек.

Шексіз(Шектеусіз): байланыс қолданбаларынан алынған барлық сценарийлер мен конфигурация файлдары, мысалы Microsoft Outlook, Internet Explorer, Outlook Express және Windows Messenger файлдардың Интернеттен келгенін түсінгеніңізді растағаннан кейін жұмыс істейді; электрондық цифрлық қолтаңба талап етілмейді; Бұл режим қол қойылмаған, зиянды сценарийлерді іске қосу қаупіне ұшыратады.

Әдепкі бойынша, PowerShell шектеулі режимді пайдаланады. Бұл режимде PowerShell тек интерактивті қабық ретінде жұмыс істейді. Ол сценарийлерді іске қосуға рұқсат бермейді және тек сенетін баспагер қол қойған конфигурация файлдарын жүктейді.

Powershell сценарийлерін іске қосуға рұқсат беріңіз

Өзіңіз жасайтын сценарийлерді іске қосу үшін сенімсіз сценарийлерге пәрмен арқылы іске қосуға рұқсат беруіңіз керек Set-ExecutionPolicy қашықтан қолтаңбасы баржәне растау (Назар аударыңыз!!! Бұл пәрменді іске қосу үшін әкімші құқықтарымен PowerShell бағдарламасын іске қосу керек). Осыдан кейін сценарийді қайта іске қосуға болады.

Сұралғанда, сценарийді орындауға рұқсат беру үшін Y түймесін басыңыз. Осы манипуляциялардан кейін сіз сценарийді іске қоса аласыз.

Әдепкі сценарийді орындау Windows PowerShell жүйеде тыйым салынған. Барлығы қауіпсіздік мақсатында PowerShell сценарийлеріэлектрондық цифрлық қолтаңбамен қол қою керек, бұл әдіс деп аталады - орындау саясаты. Егер сценарий бұл шартқа сәйкес келмесе, жүйеде PowerShell сценарийлерін іске қосуға тыйым салынады. Бұл, ең алдымен, сценарийде операциялық жүйеге зиян келтіретін зиянды код болуы мүмкін екеніне байланысты.


PowerShell бағдарламасында іске қосуға рұқсат етілген код түрін анықтайтын бірнеше орындау режимдері бар. Орындаудың 5 түрлі режимі бар:

Шектеулі
Әдепкі мән. Кез келген сценарийлердің орындалуы блокталған және интерактивті командалардың жұмысына рұқсат етілген.
Барлығы қол қойылған
ЭЦҚ бар сценарийлерді орындауға рұқсат етіледі.
Қашықтан қол қойылған
Жергілікті сценарийлер қолтаңбасыз жұмыс істейді. Барлық жүктелген сценарийлер цифрлық қолтаңбамен болуы керек.
Шектеусіз
Кез келген сценарийлерді орындауға рұқсат етіледі. Интернеттен жүктеп алынған қол қойылмаған сценарийді іске қосқан кезде, бағдарлама растауды қажет етуі мүмкін.
Айналып өту
Ештеңе бұғатталған жоқ, ескертулер немесе сұраулар пайда болмайды.

PowerShell үшін әдепкі режим болып табылады «Шектеулі». Бұл режимде PowerShell интерактивті қабық ретінде жұмыс істейді. Егер PowerShell қолданбасын бұрын конфигурацияламаған болсаңыз, жұмыс істеп тұрған сценарийдің орнына төмендегі скриншоттағыдай қызыл қаріппен жазылған қате туралы хабарды көресіз.

Ең қауіпсіз жолменБұл мәселенің шешімі - орындау саясатын шексіздікке өзгерту, сценарийді іске қосу, содан кейін шектеулі саясатқа оралу.

Орындау саясатын шектеусіз етіп өзгерту үшін әкімші құқықтары бар PowerShell консолін пайдаланыңыз және келесі пәрменді орындаңыз:

Ы (Иә)

Енді сценарийді іске қосуға болады. Дегенмен, сіз жүйені елеулі тәуекелге ұшыратасыз, сондықтан сценарий аяқталғаннан кейін орындау саясатын қайта орнатуды ұмытпаңыз. шектеулі режим. Мұны келесі пәрмен арқылы орындауға болады:

Пәрменді іске қосқаннан кейін сізден орындау саясатының өзгеруін растау сұралады. Біз жауап береміз Ы (Иә)

Кез келген сценарийдің орындалуы бұғатталған. Әдепкі мән.

Орындау саясаты шектелген

ЭЦҚ бар сценарийлерді орындауға рұқсат етіледі.

Сценарийлер дайындалған жергілікті компьютер, сіз шектеусіз жұмыс істей аласыз, Интернеттен жүктелген сценарийлер - тек ЭЦҚ болған жағдайда ғана.

Set-ExecutionPolicy RemoteSigned

Кез келген сценарийлерді орындауға рұқсат етіледі. Интернеттен жүктеп алынған қол қойылмаған сценарийді іске қосқан кезде, бағдарлама растауды қажет етуі мүмкін.

Орындау саясаты шектеусіз

Ештеңе бұғатталған жоқ, ескертулер немесе сұраулар пайда болмайды.

Жоғарыдағы пәрмендерді өзгертуді растамай іске қосу үшін опцияны пайдаланыңыз
  -Force, мысалы, пәрменді орындаңыз:

Set-ExecutionPolicy айналып өту -Мәжбүрлеу

Енді командаларды орындау кезінде енгізілген өзгерістерді растаудың қажеті жоқ.


PowerShell сценарийін іске қосу

Бұл жазба іске қосу үшін қажетті параметрлерді конфигурациялау жолын сипаттайды PowerShellсценарийлер. Көбінесе бірінші стартта .ps1Сіз көретін сценарийлер келесі қателер:

Файл жүктеу мүмкін емес. Файл электрондық цифрлық қолтаңбасы жоқ. Сценарий жүйеде орындалмайды. Алу қосымша ақпарат, «Қол қою туралы анықтама алу» пәрменін енгізіңіз.
Файл жүктеу мүмкін емес. Файл цифрлық қолтаңбасы жоқ. Сценарий жүйеде орындалмайды. Қосымша мәліметтер алу үшін "Қол қою туралы анықтама алу" бөлімін қараңыз.

Сенімсіз баспагерден бағдарламаны іске қосасыз ба? Файл CN= жариялаған Бұл жүйе бұл баспагерді сенімді деп белгілемеген. Сенімді баспалардың сценарийлерін ғана іске қосу керек.
[V] Ешқашан іске қоспау [D] Іске қосу емес [R] Бір рет іске қосу [A] Әрқашан іске қосу [?] Анықтама (әдепкі "D"):
Осы сенімсіз баспагердің бағдарламалық құралын іске қосқыңыз келе ме? Файл CN= басып шығарады Жүйеде бұл баспагерге сенім жоқ. Сенімді баспалардың сценарийлерін ғана іске қосыңыз.
[V] Ешқашан іске қоспау [D] Іске қосуға болмайды [R] Бір рет іске қосу [A] Әрқашан іске қосу [?] Анықтама (әдепкі – “D”):

Бұл қателер мен хабарлар Windows орындау саясаты параметрлерінен туындайды PowerShell. Дегенмен, бұл параметрлер операциялық жүйенің қауіпсіздігін шынымен арттырады деп ойламауыңыз керек, өйткені кодты PowerShell консоліне көшірсеңіз де жұмыс істейді. Осылайша, қауіпсіздік параметрлерін өшіруге болады - олар тек кездейсоқ әрекеттерден қорғайды. Сондықтан әдетте бұл мәселекоманда болып шешеді:

Set-ExecutionPolicy шектеусіз LocalMachine

Әрине, бұл тәсіл корпоративтік ортада қолданылмайды, сондықтан бұл жағдайды толығырақ қарастырайық. Командлетті іске қосу арқылы барлық қолданба аумақтарында ағымдағы саясат параметрлерін көруге болады Орындау саясатытізім параметрімен.

get-executionpolicy -тізім

Қолдану аясы Орындау саясаты
—— —————
MachinePolicy Шектеусіз
UserPolicy Анықталмаған
Процесс Remote Signed
CurrentUser Барлығына қол қойылған
LocalMachine Шектеулі

Бұл саясат 6 мәнді қабылдай алады:

Шектеулі(Саясат әдепкі бойынша орындалады. Мысалы, барлық қолданба аймақтары Анықталмаған күйіне орнатылған болса)
— Жеке пәрмендерге рұқсат береді, бірақ сценарийлерді орындау мүмкін емес.
- Пішім мен конфигурация файлдарын (PS1XML), модуль сценарий файлдарын (PSM1) және Windows PowerShell профильдерін (PS1) қоса алғанда, барлық сценарий файлдарының орындалуын болдырмайды.

Барлығына қол қойылған

- Барлық сценарийлер мен конфигурация файлдарына жергілікті компьютерде дайындалған сценарийлерді қоса, сенімді баспагер қол қоюды талап етеді.
- Ескертулер әлі сенімді екені анықталмаған баспагер сценарийлерін орындамас бұрын беріледі.
— Интернеттен басқа көздерден қол қойылмаған сценарийлерді, сондай-ақ қол қойылған, бірақ зиянды сценарийлерді орындау қаупі бар.

Remote Signed
— Сценарийлерді орындауға рұқсат етіледі.
— Интернеттен жүктелген сценарийлер мен конфигурация файлдарының сенімді баспагердің цифрлық қолтаңбасы болуын талап етеді (соның ішінде электрондық поштажәне жылдам хабар алмасу бағдарламалары).
- қатысуды қажет етпейді цифрлық қолтаңбаларжергілікті компьютерде орындалған және жазылған сценарийлер үшін (Интернеттен жүктелмеген).
— Қол қойылған, бірақ зиянды сценарийлерді орындау қаупі бар.

Шектеусіз
- Қол қойылмаған сценарийлерді орындауға болады. (Зиянды сценарийлерді орындау қаупі бар.)
- Интернеттен жүктелген сценарийлер мен конфигурация файлдарын орындау алдында пайдаланушыны ескертеді.

Айналып өту
— Ештеңе бұғатталған жоқ және ешқандай ескертулер немесе сұраулар пайда болмайды.
- Бұл орындау саясаты үлкенірек қолданба ішінде Windows PowerShell сценарийі ендірілген конфигурацияларға немесе Windows PowerShell өзінің қауіпсіздік үлгісі бар бағдарлама платформасы болып табылатын конфигурацияларға арналған.

Анықталмаған
— Ағымдағы ауқымда орындау саясаты жинағы жоқ.
- Барлық аумақтардағы орындау саясаты Анықталмаған болса, орындау саясаты Шектеулі болады, бұл әдепкі орындау саясаты.

Бұл саясат пен параметрлер қолданылатын бес аймақ бар:

MachinePolicyЖәне UserPolicy AD саясаттары немесе берілген компьютердің жергілікті саясаттары арқылы орнатылады.
Процесс— қолдану аясы: ағымдағы сессия. Анықтама оның мәні $PSExecutionPolicyPreference айнымалысында сақталғанын айтады, алайда бұл саясаттың мәнін айнымалы арқылы алу/өзгерту мүмкін болмады; Бұл қолданба аймағына енгізілген өзгертулер басқа сеанстарға әсер етпейді.
CurrentUser— ағымдағы пайдаланушының ауқымы. Оның мәні HKEY_CURRENT_USER тізбе кілтінде сақталады («HKEY_CURRENT_USER\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell\ExecutionPolicy”).
LocalMachine— ағымдағы компьютердің барлық пайдаланушыларына қолданылу аясы. Ол HKEY_LOCAL_MACHINE ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\ScriptedDiagnostics\ExecutionPolicy") тізілім кілтінде сақталады.

Команда орындау саясаты-Scope параметрі бар. Осы параметрді пайдаланып, саясат мәні көрсетілетін аумақты таңдауға болады.

Get-ExecutionPolicy - ауқым процесі

Командлетті іске қосу нәтижесі: Remote Signed

Сонымен қатар, Қолданбалы аймақтар басымдыққа ие, MachinePolicy ең жоғары басымдыққа ие, одан кейін UserPolicy, Process, CurrentUser және LocalMachine ең төменгі басымдыққа ие.
Сондықтан мысалда:

Қолдану аясы Орындау саясаты
—— —————
MachinePolicy Шектеусіз
UserPolicy Анықталмаған
Процесс Remote Signed
CurrentUser Барлығына қол қойылған
LocalMachine Шектеулі

Ағымдағы сеанста нәтиже саясат Шексіз болады.

Берілген сеанс үшін сценарийді орындау саясатының мәнін білу үшін Get-ExecutionPolicy командлетін параметрлерсіз пайдалану керек.

Қорытынды: шектеусіз

Сценарийді орындау саясатын өзгерту PowerShell:

PowerShell сценарийін орындау саясаттарының мәнін өзгерту үшін Set-ExecutionPolicy командлеті бар.
Бұл командлет келесі параметрлерге ие:

-Орындау саясаты
Саясаттың мәнін көрсетеді. Келесі мәндерге ие болуы мүмкін: Restricted, AllSigned, RemoteSigned, Unrestricted, Bypass, Undefined. Бұл параметрнақтылау талап етіледі. Егер көрсетілмесе, комадлет орындалу уақытында мәндерді сұрайды.

Қорытынды:
Келесі параметрлер үшін мәндерді көрсетіңіз:
Орындау саясаты:

- Қолдану аясы
Осы саясаттың ауқымын анықтайды. Келесі мәндерге ие болуы мүмкін: LocalMachine, Process, CurrentUser. Ауқым параметрі көрсетілмесе, әдепкі мән LocalMachine болады.

Set-ExecutionPolicy -ExecutionPolicy Шектеусіз -Scope Process

Set-ExecutionPolicy шектеусіз процесі

- Күш
Бұл параметрмен командлет пайдаланушыдан растауды талап етпейді. Мысалы:

Set-ExecutionPolicy Шектеусіз процесс -Күш

Командлет ештеңе көрсетпейді және саясат мәнін қолданады.

-Растау
Егер, керісінше, сізге бір растау жеткіліксіз болса. Растау параметрін көрсетуге болады және сізде әрекеттерді растау үшін басқа, қосымша сұрау болады:

Set-ExecutionPolicy -ExecutionPolicy Шектеусіз -Қолдану процесі -растау

Орындау нәтижесі:

Растау
Бұл әрекетті шынымен орындағыңыз келе ме?
«Шектеусіз» мақсатты нысанында «Орнату-Орындау Саясаты» операциясын орындау.
[Y] Иә - Y [A] Барлығы үшін иә - A [N] Жоқ - N [L] Барлығы үшін жоқ - L [S] Тоқтату - S [?] Анықтама (әдепкі - "Y"):

Орындау саясатын өзгерту
Орындау саясаты компьютеріңізді сенімсіз сценарийлерден қорғайды. Орындау саясатын өзгерту about_Execution_Policies пәрменінің анықтамалық бөлімінде сипатталғандай жүйе қауіпсіздігін бұзуы мүмкін. Орындау саясатын өзгерткіңіз келе ме?
[Y] Иә - Y [N] Жоқ - N [S] Тоқтату - S [?] Анықтама (әдепкі мән - "Y"):. exe - орындау саясаты Шектеусіз

Get-ExecutionPolicy -тізімі

Орындау нәтижесі:

Қолдану аясы Орындау саясаты
—— —————
MachinePolicy Шектеусіз
UserPolicy Анықталмаған
Процесс Remote Signed
CurrentUser Барлығына қол қойылған
LocalMachine Шектеулі

Топтық саясаттарды пайдаланып сценарийді іске қосу саясатының параметрлерін өзгерту.

Топтық саясатта сценарийлерді іске қосуды басқаратын параметр жол бойында орналасқан:

үшін MachinePolicy:

Компьютер конфигурациясы/Саясаттар/Әкімшілік үлгілері/Windows компоненттері/Windows PowerShell

Компьютер конфигурациясы/Әкімшілік үлгілері/Windows құрамдастары/Windows PowerShell

үшін UserPolicy:
Пайдаланушы конфигурациясы/Саясаттар/Әкімшілік үлгілері/Windows құрамдастары/Windows PowerShell

Пайдаланушы конфигурациясы/Әкімшілік үлгілері/Windows құрамдастары/Windows PowerShell

Орындау саясаты параметрі 3 мән қабылдай алады.

Біз осы бетте қамтылған ақпаратты негізінен Microsoft Internet Explorer 5.x және 6.x пайдаланушыларына бағыттаймыз.- Интернеттегі ең көп таралған браузерлер. Біздің сайттың басқа браузерлерде жеткілікті түрде көрсетілетінін атап өту маңызды. Дегенмен, біздің ойымызша, жақтаушылар Mozilla Firefoxжәне Опера - бұл озық өнердің әуесқойлары мен білушілері бағдарламалық қамтамасыз ету, сондықтан оны орнату бойынша кеңес қажет емес.

JavaScriptБұл Интернет бетін интерактивті етуге мүмкіндік беретін сценарий тілі, яғни. пайдаланушымен «байланыс жасай алады».

JavaScript сценарийлеріИнтернет сайтынан пайдаланушының компьютеріне жүктеліп, сол арқылы орындалады. Бұл факт пайдаланушының компьютеріне ықтимал қауіп төндіреді!Бейтаныс сайттан жүктелген кез келген басқа файл сияқты, JavaScript сценарийінде пайдаланушыға зиян келтіруі мүмкін орындалатын код болуы мүмкін - мысалы, ашу рұқсатсыз кіруоның құпия ақпаратына. Сондықтан браузерлер JavaScript орындалуын өшіру мүмкіндігін береді.

Өкінішке орай, қазіргі заманғы браузерлердің ешқайсысы таңдамалы түрде (cookie файлдары сияқты) JavaScript сценарийлерін тек белгілі бір сайттардан жүктеуге мүмкіндік береді, ал басқаларына тыйым салады. JavaScript іске қосылуы үшін «Java қолданбасының сценарийлерін іске қосу» параметрі барлық интернет сайттары үшін қосулы болуы керек екенін қабылдауыңыз керек.

Біз пайдаланамыз JavaScript сценарийлерівеб-сайтымызда әртүрлі пішіндерді толтыруды ұйымдастыру (мысалы, тіркеу формасы), веб-сайтты пайдалану бойынша шағын кеңестерді көрсету, мәзір мен өнімдер каталогын құру.

Microsoft Internet Explorer 6.x ішінде JavaScript қауіпсіздік параметрлерін теңшеу

Microsoft Internet Explorer 5.x ішінде JavaScript қауіпсіздік параметрлерін теңшеу

Бірнеше бар әртүрлі жолдарменсценарийді іске қосу, төменде негізгілері:

  1. PowerShell іске қосыңызжәне ондағы сценарийді іске қосыңыз (файлға жолды және файл атын енгізіңіз, мысалы, келесідей: C:\Scripts\test.ps1 немесе cd C:\Scripts пәрменімен сценарий қалтасына өтіп, оны іске қосыңыз. пәрменімен.\test.ps1) Қабықты көптеген жолдармен табуға және іске қосуға болады. Мұның бір жолы - Бастау мәзірі. Windows 7 үшін - «Барлық бағдарламалар» - «Керек-жарақтар» - «Windows PowerShell» бөліміне өтіп, «Windows PowerShell» қабықшасын іске қосу керек. Windows 10 үшін - сіз «W» әрпі бар топты табуыңыз керек және одан «Windows PowerShell» табасыз.
  2. «Windows PowerShell ISE» іске қосыңызбағдарлама - PowerShell сценарийлерін өңдеуге және жөндеуге мүмкіндік беретін әзірлеу ортасы, ол әдепкі бойынша PowerShell өзімен бірге қол жетімді. Оны іске қосқаннан кейін сіз жай ғана «Ашу» түймесін басуыңыз керек немесе Файл - Ашу мәзіріне өтіп, қажетті сценарийді таңдаңыз, содан кейін F5 немесе «Сценарийді іске қосу» түймесін басыңыз, сіз Windows PowerShell ISE-ді сол жерден таба аласыз PowerShell қабығы - Бастау мәзірінде.
  3. Стандартты пәрмен жолын іске қосыңызжәне оған жазыңыз:
    powershell файлы<имя_скрипта> (мысалы: powershell -файл myscript.ps1)

Бұрын PowerShell сценарийлерін іске қоспасаңыз, келесі хабарды алуыңыз мүмкін: Файлды жүктеп алу мүмкін емес<имя_скрипта>, өйткені бұл жүйе үшін сценарийді орындауға тыйым салынады. Қосымша ақпарат алу үшін "қол қою туралы анықтама алу" деп теріңіз. Бұл қауіпсіздік мақсатында және кездейсоқ орындалудың алдын алумен байланысты зиянды код, барлық сценарийлер сандық қолтаңбасы болуы керек.

Қол қойылмаған PowerShell сценарийін орындауға қалай рұқсат беруге болады?

1. PowerShell ішінде, сценарийді іске қоспас бұрын, ағымдағы қабық сеансы үшін қол қойылмаған сценарийлерді орындауға рұқсат беру үшін пәрменді іске қосыңыз:

Set-ExecutionPolicy RemoteSigned -Scope процесі

2. Іске қосу кезінде стандартты пәрмен жолынан-executionpolicy параметрін пайдаланыңыз, яғни. сценарийді келесідей іске қосыңыз:

<имя_скрипта>

Екі әдіс те саясатты тек ағымдағы сеанс үшін орнатады, бұл ретте тізілімде жазылған PowerShell сценарийлерін орындауға арналған қауіпсіздік саясаты өзгертілмейді және өзгеріссіз қалады. Сценарийдің орындалуының қауіпсіздік саясатын «тұрақты» етіп өзгерткіңіз келсе, мына әдісті пайдаланыңыз:

3. Мәңгі іске қосуға рұқсат етіңіз: PowerShell бағдарламасын әкімші ретінде іске қосыңыз, содан кейін пәрменді іске қосыңыз:

Set-ExecutionPolicy RemoteSigned

Ескерту:Егер сценарий Интернеттен жүктелген болса, іске қосуды растау туралы сұрауды болдырмау үшін RemoteSigned орнына Bypass пайдалану керек - кез келген сұраулар мен ескертулерді толығымен өшіреді.

PowerShell сценарийін фондық режимде қалай іске қосу керек?

Ол үшін жай ғана іске қосу параметрін -WindowStyle пайдаланыңыз, ол келесі мәндерді қабылдай алады: Қалыпты, Кішірейтілген, Максималды және Жасырын. Осылайша, фондық режимде қол қойылмаған сценарийді іске қосу үшін келесі пәрменді орындау керек:

powershell -executionpolicy RemoteSigned -WindowStyle Жасырын -файл<имя_скрипта>

Қаласаңыз, сценарий ешқандай сұрақ қоймауы үшін -NonInteractive қосуға болады. Осылайша, сценарий пайдаланушы байқамай орындалады. Бұл әдісті қолданғанда абай болыңыз.

Параметрлері бар PowerShell сценарийін іске қосу

Нақты іске қосу сіз ұшырғандай орындалуы керек тұрақты бағдарламанемесе параметрлері бар bat файлы. Мысалы, пәрмен жолындағы параметрлері бар сценарийді іске қосу үшін келесі пәрменді жазуға болады:

powershell -executionpolicy RemoteSigned -файл<имя_скрипта>param1 param2 "басқа мәтін параметрі"

Сценарийдің өзінде сіз келесідей параметрлерді ала аласыз:

Парам ($var1, $var2, $var3) echo $var1, $var2, $var3

PowerShell ISE бағдарламасында пәрмендер тақтасын пайдаланып параметрлері бар сценарийді дәл осылай іске қосуға болады.

Таңбаша арқылы PowerShell сценарийін қалай іске қосу керек?

Бұл тапсырманы екі жолмен орындауға болады:

  1. Сценарийді іске қосу пәрменін жазатын bat/cmd файлын жасаңыз (жоғарыдағы параметрлерді оқыдыңыз)
  2. PowerShell таңбашасын жасаңыз, оны c:\Windows\System32\WindowsPowerShell\v қалтасынан табуға болады.<версия>\ және «Нысан» өрісіндегі таңбаша сипаттарына қажетті параметрлерді қосыңыз.

Осылайша, мысалы, пайдаланушы жүйеге кірген кезде powershell сценарийін іске қосу үшін 2-тармақта сипатталғандай төте жолды жасап, оны іске қосуға қоюға болады. Сондай-ақ, жоғарыдағы әдістердің бірін пайдаланып таңбаша жасау сценарийді әкімші немесе кез келген басқа пайдаланушы ретінде қарапайым бағдарлама ретінде оңай іске қосуға мүмкіндік береді.

PowerShell сценарий тілі – әбден қуатты құраләртүрлі мәселелерді шешу үшін, бірақ оны тек жақсылыққа ғана емес, зиянға да қолдануға болады, сондықтан оны ақылмен қолданыңыз;)