Сайн байцгаана уу, өнөөдөр би та бүхэнд Windows дээр PowerShell скриптийг хэрхэн ажиллуулахыг хэлмээр байна. Нөхцөл байдлыг төсөөлөөд үз дээ: та Active Directory дээрх мэдээллийг харуулахыг ихээхэн хялбаршуулсан скрипт бичсэн, та Powershell нэмэлт програмыг нээж, скриптийнхээ замыг зааж өгөөд enter дарж алдаа гарлаа.

Файлыг татаж авах боломжгүй<путь к вашему файлу>, учир нь энэ системд скрипт ажиллуулахыг хориглодог. Дэлгэрэнгүй мэдээллийг авахын тулд "get-help about_signing" гэж бичнэ үү.

Үүнийг хэрхэн шийдэхийг харцгаая.

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

Аливаа скриптийг гүйцэтгэхийг зөвшөөрдөг. Интернэтээс татаж авсан гарын үсэг зураагүй скриптийг ажиллуулах үед програм баталгаажуулах шаардлагатай байж магадгүй юм.

Тохируулах-Гүйцэтгэх Бодлогыг Хязгааргүй

Юу ч хаагдсангүй, ямар ч анхааруулга эсвэл хүсэлт гарч ирэхгүй.

Өөрчлөлтийг баталгаажуулалгүйгээр дээрх тушаалуудыг ажиллуулахын тулд сонголтыг ашиглана уу
  -Хүчээр, жишээ нь тушаалыг ажиллуулна уу:

Set-ExecutionPolicy Bypass -Хүчээр

Одоо командуудыг гүйцэтгэхдээ хийсэн өөрчлөлтийг баталгаажуулах шаардлагагүй.


PowerShell скриптийг ажиллуулж байна

Энэ тэмдэглэл нь эхлүүлэхэд шаардлагатай параметрүүдийг хэрхэн тохируулахыг тайлбарласан болно PowerShellскриптүүд. Ихэнхдээ эхний эхлэлд .ps1Таны харж буй скриптүүд дараах алдаанууд:

Файл ачаалах боломжгүй. Файл тоон гарын үсэг байхгүй. Скриптийг систем дээр гүйцэтгэхгүй. Авахын тулд нэмэлт мэдээлэл, "Гарын үсэг зурах талаар тусламж авах" командыг оруулна уу.
Файл ачаалах боломжгүй. Файл дижитал гарын үсэг зураагүй байна. Скрипт нь систем дээр ажиллахгүй. Дэлгэрэнгүй мэдээллийг "Гарын үсэг зурах талаар тусламж авах" хэсгээс үзнэ үү.

Найдваргүй нийтлэгчээс програм эхлүүлэх үү? Файл CN= нийтэлсэн Энэ системээр энэ нийтлэгчийг итгэмжлэгдсэн гэж тэмдэглээгүй. Та зөвхөн итгэмжлэгдсэн нийтлэгчдийн скриптүүдийг ажиллуулах хэрэгтэй.
[V] Хэзээ ч гүйцэтгэхгүй [D] Гүйцэтгэх хэрэггүй [R] Нэг удаа гүйцэтгэх [A] Үргэлж гүйцэтгэх [?] Тусламж (өгөгдмөл "D"):
Та энэ найдваргүй нийтлэгчийн программ хангамжийг ажиллуулахыг хүсэж байна уу? Файл CN= нийтлэв Энэ нийтлэгчид таны системд итгэдэггүй. Зөвхөн итгэмжлэгдсэн нийтлэгчдийн скриптийг ажиллуул.
[V] Хэзээ ч ажиллуулахгүй [D] Ажиллуулахгүй байх [R] Нэг удаа ажиллуулах [A] Үргэлж ажиллуулах [?] Тусламж (өгөгдмөл нь “D”):

Эдгээр алдаа болон мессежүүд нь Windows үйлдлийн системийн бодлогын тохиргооноос үүдэлтэй PowerShell. Гэсэн хэдий ч эдгээр параметрүүд нь үйлдлийн системийн аюулгүй байдлыг нэмэгдүүлдэг гэж та бодож болохгүй, учир нь хэрэв та үүнийг PowerShell консол руу хуулж авбал код ажиллах болно. Тиймээс аюулгүй байдлын тохиргоог идэвхгүй болгож болно - тэдгээр нь зөвхөн санамсаргүй үйлдлээс хамгаалдаг. Тиймээс ихэвчлэн энэ асуудалбагаараа шийднэ:

Set-ExecutionPolicy Хязгааргүй LocalMachine

Мэдээжийн хэрэг, энэ аргыг корпорацийн орчинд ашиглах боломжгүй тул энэ нөхцөл байдлыг илүү нарийвчлан авч үзье. Та cmdlet-ийг ажиллуулснаар бүх хэрэглээний талбарт байгаа бодлогын тохиргоог харах боломжтой Авах-Гүйцэтгэлийн бодлогожагсаалтын параметртэй.

get-executionpolicy -жагсаалт

Хамрах хүрээ Гүйцэтгэлийн бодлого
—— —————
Машины бодлого Хязгааргүй
Хэрэглэгчийн бодлого Тодорхойгүй
Үйл явц Remote Signed
Одоогийн хэрэглэгч Бүгд гарын үсэг зурсан
LocalMachine Хязгаарлагдмал

Энэ бодлого нь 6 утгыг авч болно:

Хязгаарлагдмал(Удирдамжийг анхдагчаар гүйцэтгэнэ. Жишээлбэл, бүх хэрэглээний талбарыг Тодорхойгүй гэж тохируулсан бол)
— Бие даасан командуудыг зөвшөөрдөг боловч скриптүүдийг гүйцэтгэх боломжгүй.
- Формат болон тохиргооны файлууд (PS1XML), модулийн скрипт файлууд (PSM1), Windows PowerShell профайл (PS1) зэрэг бүх скрипт файлуудыг ажиллуулахаас сэргийлдэг.

Бүгд гарын үсэг зурсан

- Орон нутгийн компьютер дээр бэлтгэсэн скриптүүд зэрэг бүх скриптүүд болон тохиргооны файлуудад итгэмжлэгдсэн нийтлэгч гарын үсэг зурсан байхыг шаарддаг.
- Итгэмжлэгдсэн нь хараахан тогтоогдоогүй байгаа нийтлэгчийн скриптүүдийг ажиллуулахын өмнө анхааруулга өгдөг.
— Интернетээс бусад эх сурвалжаас гарын үсэг зураагүй скрипт, мөн гарын үсэг зурсан боловч хортой скриптүүдийг ажиллуулах эрсдэлтэй.

Remote Signed
— Скриптүүдийг гүйцэтгэхийг зөвшөөрнө.
— Интернэтээс татаж авсан скриптүүд болон тохиргооны файлуудыг итгэмжлэгдсэн нийтлэгчээр тоон гарын үсгээр баталгаажуулахыг шаарддаг (үүнд имэйлболон шуурхай мессежийн програмууд).
- Байрлах шаардлагагүй тоон гарын үсэглокал компьютер дээр ажиллаж, бичсэн скриптүүдийн хувьд (Интернэтээс татаж аваагүй).
— Гарын үсэг зурсан боловч хортой скриптүүдийг гүйцэтгэх эрсдэлтэй.

Хязгааргүй
- Гарын үсэг зураагүй скриптүүдийг ажиллуулж болно. (Хортой скриптүүдийг ажиллуулах эрсдэлтэй.)
- Интернэтээс татаж авсан скрипт болон тохиргооны файлуудыг ажиллуулахын өмнө хэрэглэгчдэд анхааруулдаг.

Тойрох
— Юу ч хаагдсангүй, ямар ч анхааруулга, хүсэлт гарч ирэхгүй.
- Энэхүү гүйцэтгэх бодлого нь Windows PowerShell скриптийг илүү том програм дотор суулгасан тохиргоонд эсвэл Windows PowerShell нь өөрийн аюулгүй байдлын загвартай програмын платформ болох тохиргоонд зориулагдсан болно.

Тодорхойгүй
— Одоогийн хамрах хүрээ нь гүйцэтгэлийн бодлого байхгүй байна.
- Хэрэв бүх хүрээн дэх гүйцэтгэх бодлого Тодорхойгүй бол гүйцэтгэх бодлого нь Хязгаарлагдмал байх бөгөөд энэ нь үндсэн гүйцэтгэлийн бодлого юм.

Энэхүү бодлого, тохиргоог хэрэгжүүлэх таван газар байдаг:

Машины бодлогоТэгээд Хэрэглэгчийн бодлого AD бодлого эсвэл тухайн компьютерийн орон нутгийн бодлогоор тохируулагдана.
Үйл явц— хэрэглээний хамрах хүрээ: одоогийн сесс. Тусламжид түүний утгыг $PSExecutionPolicyPreference хувьсагчд хадгалсан боловч хувьсагчаар дамжуулан энэ бодлогын утгыг авах/өөрчлөх боломжгүй байсан; Энэ хэрэглээний талбарт хийсэн өөрчлөлт нь бусад сешнүүдэд нөлөөлөхгүй.
Одоогийн хэрэглэгч— одоогийн хэрэглэгчийн хамрах хүрээ. Үүний утга нь 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").

Баг авах-гүйцэтгэх бодлого-Хамрах хүрээ параметр байна. Энэ параметрийг ашиглан та бодлогын утгыг харуулах хамрах хүрээг сонгож болно.

Get-ExecutionPolicy -хамрах хүрээ үйл явц

Командлетыг ажиллуулсны үр дүн: Remote Signed

Энэ тохиолдолд Хэрэглээний талбарууд тэргүүлэх ач холбогдол өгч, MachinePolicy нь хамгийн чухал, дараа нь UserPolicy, Process, CurrentUser болон LocalMachine нь хамгийн бага ач холбогдолтой.
Тиймээс жишээнд:

Хамрах хүрээ Гүйцэтгэлийн бодлого
—— —————
Машины бодлого Хязгааргүй
Хэрэглэгчийн бодлого Тодорхойгүй
Үйл явц Remote Signed
Одоогийн хэрэглэгч Бүгд гарын үсэг зурсан
LocalMachine Хязгаарлагдмал

Одоогийн сессийн үр дүнд бий болсон бодлого нь Хязгааргүй байх болно.

Тухайн сессийн скриптийг гүйцэтгэх бодлогын утгыг мэдэхийн тулд Get-ExecutionPolicy командлетыг параметргүйгээр ашиглах шаардлагатай.

Дүгнэлт: Хязгааргүй

Скриптийг гүйцэтгэх бодлогыг өөрчлөх PowerShell:

PowerShell скриптийн гүйцэтгэлийн бодлогын утгыг өөрчлөхийн тулд Set-ExecutionPolicy командлет байна.
Энэ команд нь дараах параметрүүдийг агуулна.

-Гүйцэтгэлийн бодлого
Бодлогын үнэ цэнийг илэрхийлнэ. Дараах утгуудыг агуулж болно: Хязгаарлагдмал, Бүх гарын үсэг зурсан, Алсын гарын үсэгтэй, Хязгаарлагдаагүй, тойрч гарах, Тодорхойгүй. Энэ параметрзааж өгөх шаардлагатай. Хэрэв заагаагүй бол комадлет ажиллах үед утгыг асуух болно.

Дүгнэлт:
Дараах параметрүүдийн утгыг зааж өгнө үү.
Гүйцэтгэлийн бодлого:

-Хамрах хүрээ
Энэ бодлогын хамрах хүрээг тодорхойлсон. Дараах утгатай байж болно: LocalMachine, Process, CurrentUser. Хэрэв хамрах хүрээний параметрийг заагаагүй бол өгөгдмөл утга нь LocalMachine байна.

Set-ExecutionPolicy -ExecutionPolicy Хязгааргүй -Хамрах хүрээ процесс

Set-ExecutionPolicy Хязгааргүй Процесс

-Хүч
Энэ параметрийн тусламжтайгаар cmdlet нь хэрэглэгчийн баталгаажуулалтыг шаарддаггүй. Жишээ нь:

Set-ExecutionPolicy Хязгааргүй Процесс -Хүч

Командлет нь юу ч харуулахгүй бөгөөд бодлогын утгыг хэрэгжүүлэх болно.

-Баталгаажуулах
Хэрэв эсрэгээрээ нэг баталгаажуулалт танд хангалтгүй юм. Та Confirm параметрийг зааж өгч болно, танд өөр нэмэлт хүсэлт гарна:

Set-ExecutionPolicy -ExecutionPolicy Хязгааргүй -Хамрах хүрээ үйл явц -баталгаажуулах

Гүйцэтгэлийн үр дүн:

Баталгаажуулалт
Та энэ үйлдлийг гүйцэтгэхдээ итгэлтэй байна уу?
"Хязгааргүй" зорилтот объект дээр "Set-ExecutionPolicy" үйлдлийг гүйцэтгэж байна.
[Y] Тийм - Ө [А] Бүгдэд тийм - A [N] Үгүй - N [L] Бүгдэд нь үгүй ​​- L [S] Түдгэлзүүлэх - S [?] Тусламж (өгөгдмөл утга нь "Y"):

Гүйцэтгэлийн бодлогыг өөрчлөх
Гүйцэтгэлийн бодлого нь таны компьютерийг найдваргүй скриптүүдээс хамгаалдаг. Гүйцэтгэлийн_бодлогын тухай командын тусламжийн сэдэвт тайлбарласны дагуу гүйцэтгэх бодлогыг өөрчлөх нь системийн аюулгүй байдлыг алдагдуулж болзошгүй. Та гүйцэтгэлийн бодлогыг өөрчлөхийг хүсч байна уу?
[Y] Тийм - Ө [N] Үгүй - N [S] Түр зогсоох - S [?] Тусламж (өгөгдмөл утга нь "Y"):. exe -executionpolicy Хязгааргүй

Get-ExecutionPolicy -жагсаалт

Гүйцэтгэлийн үр дүн:

Хамрах хүрээ Гүйцэтгэлийн бодлого
—— —————
Машины бодлого Хязгааргүй
Хэрэглэгчийн бодлого Тодорхойгүй
Үйл явц Remote Signed
Одоогийн хэрэглэгч Бүгд гарын үсэг зурсан
LocalMachine Хязгаарлагдмал

Бүлгийн удирдамжийг ашиглан скрипт эхлүүлэх бодлогын тохиргоог өөрчилж байна.

Бүлгийн бодлогод скриптийг эхлүүлэхийг хянадаг параметр нь зам дагуу байрладаг:

Учир нь Машины бодлого:

Компьютерийн тохиргоо/Бодлого/Захиргааны загвар/Windows бүрэлдэхүүн хэсэг/Windows PowerShell

Компьютерийн тохиргоо/Захиргааны загвар/Windows бүрэлдэхүүн хэсэг/Windows PowerShell

Учир нь Хэрэглэгчийн бодлого:
Хэрэглэгчийн тохиргоо/Бодлого/Захиргааны загвар/Windows бүрэлдэхүүн хэсэг/Windows PowerShell

Хэрэглэгчийн тохиргоо/Захиргааны загвар/Windows бүрэлдэхүүн хэсэг/Windows PowerShell

Execution Policy параметр нь 3 утгыг авч болно.

Бид энэ хуудсанд байгаа мэдээллийг юуны түрүүнд Microsoft Internet Explorer 5.x болон 6.x хэрэглэгчдэд зориулдаг.- Интернет дэх хамгийн түгээмэл хөтчүүд. Манай сайт бусад хөтөч дээр хангалттай харагдаж байгааг анхаарах нь чухал. Гэсэн хэдий ч бидний бодлоор дэмжигчид Mozilla Firefoxболон Opera бол хамгийн сүүлийн үеийн сонирхогч, сонирхогчид юм програм хангамж, тиймээс үүнийг тохируулах талаар зөвлөгөө авах шаардлагагүй.

JavaScriptЭнэ бол интернетийн хуудсыг интерактив болгох боломжийг олгодог скрипт хэл юм, i.e. хэрэглэгчтэй "харилцаж чаддаг".

JavaScript скриптүүдИнтернэт сайтаас хэрэглэгчийн компьютерт татаж аваад түүн дээр ажиллуулна. Энэ баримт нь хэрэглэгчийн компьютерт аюул учруулж болзошгүй юм!Танихгүй сайтаас татаж авсан бусад файлын нэгэн адил JavaScript скрипт нь хэрэглэгчийг гэмтээж болох гүйцэтгэх код агуулж болно, жишээ нь нээх зөвшөөрөлгүй нэвтрэхтүүний нууц мэдээлэлд. Ийм учраас хөтчүүд JavaScript-ийн гүйцэтгэлийг идэвхгүй болгох боломжийг олгодог.

Харамсалтай нь орчин үеийн ямар ч хөтөч танд сонголтоор (күүкитэй адил) 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) Бүрхүүлийг олон янзаар олж, хөөргөж болно. Нэг арга бол Start цэсээр дамжуулан. 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 скрипт ажиллуулж байгаагүй бол дараах мессежийг хүлээн авах болно. Файлыг татаж авах боломжгүй<имя_скрипта>, учир нь энэ системд скрипт ажиллуулахыг хориглодог. Дэлгэрэнгүй мэдээллийг авахын тулд "get-help about_signing" гэж бичнэ үү. Энэ нь аюулгүй байдлын үүднээс болон санамсаргүй гүйцэтгэлээс урьдчилан сэргийлэхтэй холбоотой юм хортой код, бүх скриптүүд тоон гарын үсэгтэй байх ёстой.

Гарын үсэг зураагүй PowerShell скриптийг хэрхэн ажиллуулахыг зөвшөөрөх вэ?

1. PowerShell дээр, скриптийг ажиллуулахын өмнө одоогийн бүрхүүлийн сессийн гарын үсэг зураагүй скриптүүдийг ажиллуулахыг зөвшөөрөх тушаалыг ажиллуулна уу:

Set-ExecutionPolicy RemoteSigned -Scope Process

2. Эхлэх үед стандарт тушаалын мөрөөс-executionpolicy параметрийг ашиглах, i.e. скриптийг дараах байдлаар ажиллуулна уу:

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

Энэ хоёр арга нь зөвхөн одоогийн сессийн бодлогыг тохируулах бөгөөд бүртгэлд бичигдсэн PowerShell скриптүүдийг ажиллуулах аюулгүй байдлын бодлого өөрчлөгдөхгүй бөгөөд ижил хэвээр байх болно. Хэрэв та скриптийн гүйцэтгэлийн аюулгүй байдлын бодлогыг "байнгын" болгож өөрчлөхийг хүсвэл дараах аргыг ашиглана уу:

3. Үргэлж хөөргөхийг зөвшөөр: PowerShell-г администратороор ажиллуулаад дараа нь дараах тушаалыг ажиллуулна уу:

Set-ExecutionPolicy RemoteSigned

Жич:Хэрэв скриптийг интернетээс татаж авсан бол эхлүүлэхийг баталгаажуулах хүсэлтээс зайлсхийхийн тулд та RemoteSigned-ийн оронд Bypass-ийг ашиглах хэрэгтэй - аливаа хүсэлт, сэрэмжлүүлгийг бүрэн идэвхгүй болгох.

PowerShell скриптийг арын дэвсгэр дээр хэрхэн ажиллуулах вэ?

Үүнийг хийхийн тулд зүгээр л эхлүүлэх параметрийг ашиглана уу -WindowStyle нь дараах утгыг авч болно: Normal, Minimized, Maximized, Hidden. Тиймээс гарын үсэг зураагүй скриптийг арын дэвсгэр дээр ажиллуулахын тулд та дараах тушаалыг ажиллуулах хэрэгтэй.

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

Хэрэв та хүсвэл -NonInteractive-г нэмж болно, ингэснээр скрипт ямар ч асуулт асуухгүй. Тиймээс скриптийг хэрэглэгч анзааралгүйгээр гүйцэтгэх болно. Энэ аргыг хэрэглэхдээ болгоомжтой байгаарай.

PowerShell скриптийг параметрүүдтэй ажиллуулж байна

Бодит хөөргөлт нь хөөргөж байгаа мэт хийгдэх ёстой тогтмол хөтөлбөрэсвэл параметр бүхий bat файл. Жишээлбэл, командын мөрөөс параметр бүхий скрипт ажиллуулахын тулд та дараах тушаалыг бичиж болно.

powershell -executionpolicy RemoteSigned -файл<имя_скрипта>param1 param2 "өөр текст параметр"

Скрипт дотроос та дараах параметрүүдийг авч болно:

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

PowerShell ISE дээр та тушаалын самбарыг ашиглан параметр бүхий скриптийг ижил аргаар ажиллуулж болно.

Товчлол ашиглан PowerShell скриптийг хэрхэн ажиллуулах вэ?

Энэ ажлыг хоёр аргаар хийж болно:

  1. Скриптийг ажиллуулах команд бичих bat/cmd файл үүсгэнэ үү (та дээрх параметрүүдийг уншсан)
  2. c:\Windows\System32\WindowsPowerShell\v хавтсанд байгаа PowerShell-ийн товчлолыг үүсгэнэ үү.<версия>\ мөн "Объект" талбар дахь товчлолын шинж чанаруудад шаардлагатай параметрүүдийг нэмнэ үү.

Жишээлбэл, хэрэглэгч нэвтрэх үед powershell скриптийг ажиллуулахын тулд та 2-р зүйлд заасны дагуу товчлол үүсгэж, үүнийг эхлүүлэхэд байрлуулж болно. Мөн дээрх аргуудын аль нэгийг ашиглан товчлол үүсгэх нь скриптийг администратороор эсвэл бусад хэрэглэгчээр энгийн програмаар хялбархан ажиллуулах боломжийг олгоно.

PowerShell скрипт хэл - нэлээд хүчирхэг хэрэгсэлянз бүрийн асуудлыг шийдэхийн тулд зөвхөн сайн зүйлд төдийгүй хор хөнөөл учруулж болох тул үүнийг ухаалаг хэрэглээрэй;)