powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ располоТСниСм

ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Windows PowerShell ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Location для ссылки Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ сСмСйство ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠ² для просмотра располоТСния ΠΈ управлСния ΠΈΠΌ.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ располоТСния (Get-Location)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Get-Location:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Location Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ pwd Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ BASH. ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Set-Location Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ cd Π² Cmd.exe.

Настройка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ располоТСния (Set-Location)

Команда Get-Location ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Set-Location. Команда Set-Location позволяСт Π²Π°ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ располоТСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ послС Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ прямого ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° ΠΎ дСйствии ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ Windows PowerShell, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… дСйствия, практичСски Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ всСгда ΠΏΠΎΠ»Π΅Π·Π½Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ внСсСния измСнСния Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Set-Location, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -PassThru ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Set-Location:

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -PassThru ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Set Π² Windows PowerShell для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° свСдСний ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² случаС отсутствия Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ располоТСния Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ UNIX ΠΈ Windows. Π’ стандартной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠ° (.) прСдставляСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π° Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ (..) β€” Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ располоТСния.

НапримСр, Ссли Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΏΠ°ΠΏΠΊΠ΅ C:\Windows, Ρ‚ΠΎΡ‡ΠΊΠ° (.) прСдставляСт C:\Windows, Π° Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ (..) ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ C:. Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ располоТСниС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΡ€Π΅Π½ΡŒ диска C: ΠΏΡƒΡ‚Π΅ΠΌ Π²Π²ΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Π’ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² дисках Windows PowerShell, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ дисками Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HKLM:. Π’ рССстрС Π² качСствС располоТСния ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» HKLM\Software ΠΏΡƒΡ‚Π΅ΠΌ Π²Π²ΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°:

ПослС этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ располоТСниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΊΠΎΡ€Π½Π΅ΠΌ диска Windows PowerShell HKLM: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ:

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти Set-Location ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· встроСнных псСвдонимов Windows PowerShell для Set-Location (cd, chdir, sl). ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π·Ρ‹Π² послСдних располоТСний (Push-Location ΠΈ Pop-Location)

ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ располоТСния ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ своС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ располоТСниС ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ. ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Push-Location Π² Windows PowerShell создаСт упорядочСнный ΠΆΡƒΡ€Π½Π°Π» («ΡΡ‚Π΅ΠΊ») ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° шаг Π½Π°Π·Π°Π΄ ΠΏΠΎ ΠΆΡƒΡ€Π½Π°Π»Ρƒ ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Pop-Location.

НапримСр, Windows PowerShell ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ запускаСтся Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ располоТСниС Π² стСк, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

ПослС этого ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ располоТСниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² стСк ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡƒ Temp, ввСдя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Get-Location:

ПослС этого ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² послСдний ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ввСдя ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Pop-Location, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ввСдя ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Get-Location:

Как ΠΈ Π² случаС с ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ Set-Location, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -PassThru ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Pop-Location, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³:

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹ располоТСния с сСтСвыми путями. Если Ρƒ вас Π΅ΡΡ‚ΡŒ сСрвСр FS01 с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠΎΠΉ Public, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ располоТСниС, ввСдя

Для измСнСния располоТСния Π½Π° любой доступный диск ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Push-Location ΠΈ Set-Location. НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ дисковод ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-дисков с Π±ΡƒΠΊΠ²ΠΎΠΉ диска D, содСрТащий ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ располоТСниС Π½Π° дисковод ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-дисков, ввСдя ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Set-Location D:.

Если дисковод пуст, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ сообщСниС ΠΎΠ± ошибкС:

Π’ интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для просмотра свободных физичСских дисков. Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π΅ всС диски PowerShell. Windows PowerShell прСдоставляСт Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ для управлСния дисками Windows PowerShell, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π΄Π°Π»Π΅Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Π² скриптС PowerShell ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ мСстополоТСниС

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² скриптС трСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ имя Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ дирСктория, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ скрипт Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами, Π½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ всСго Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ автоматичСскими ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся свСдСния ΠΎ состоянии PowerShell.

Π’Π°ΠΊ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $PSScriptRoot хранится тСкущая дирСктория, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ скрипт, Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $PSCommandPath β€” ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π° скрипта. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° создадим скрипт Ρ‚Π°ΠΊΠΎΠ³ΠΎ содСрТания ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π΅Π³ΠΎ:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. myinvocation1. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-myinvocation1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° myinvocation1. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π’Π°ΠΊΠΆΠ΅ для опрСдСлСния мСстополоТСния ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $MyInvocation. Π­Ρ‚Π° пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ свойство MyCommand, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТатся свСдСния ΠΎ выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π—Π°ΠΌΠ΅Π½ΠΈΠΌ содСрТимоС скрипта ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π΅Π³ΠΎ:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. myinvocation2. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-myinvocation2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° myinvocation2. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² скрипт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π΅Π³ΠΎ:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. myinvocation3. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-myinvocation3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° myinvocation3. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

$MyInvocation | fl *
.\script2.ps1

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. myinvocation4. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-myinvocation4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° myinvocation4. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список автоматичСских ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ about_Automatic_Variables.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PowerShell Π² Windows 7 ΠΈΠ»ΠΈ Windows 10

Windows PowerShell – это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык для написания скриптов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Windows, которая эти скрипты выполняСт. Π―Π·Ρ‹ΠΊ Π±Ρ‹Π» прСдставлСн Π² 2006 Π³ΠΎΠ΄Ρƒ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ сСрвис-ΠΏΠ°ΠΊΠ° для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows XP. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ PowerShell присутствуСт Π²ΠΎ всСх вСрсиях Windows. Π’ 2008 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° прСдставлСна вторая вСрсия языка, ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ начиная с Windows 7. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ языкС ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π°Ρ… с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ PS1 ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ всСм BAT ΠΈ CMD Ρ„Π°ΠΉΠ»Ρ‹.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Windows PowerShell с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора Π² Windows 7 ΠΈ Windows 10, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ скрипты написанныС Π½Π° этом языкС.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ способ запуска

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. 111819 1038 P1. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-111819 1038 P1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 111819 1038 P1. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ простой способ запуска Windows PowerShell – это поиск Π² мСню Β« ΠŸΡƒΡΠΊ Β». Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ просто ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Β« ΠŸΡƒΡΠΊ Β» ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² поиск Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ПослС этого опСрационная систСма Π½Π°ΠΉΠ΄Π΅Ρ‚ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ.

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. 111819 1038 P2. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-111819 1038 P2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 111819 1038 P2. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ПослС этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, просто ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ Π½Π΅ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… поиска. Оба этих способа ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ Π² Windows 7, Ρ‡Ρ‚ΠΎ Π² Windows 10.

Запуск PowerShell ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора

Π’Π°ΠΊΠΆΠ΅ поиск Π² мСню Β« ΠŸΡƒΡΠΊ Β» β€” это самый простой способ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PowerShell ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора. Для этого Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ поиском ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π°, ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ мСню Π±ΡƒΠ΄Π΅Ρ‚ доступСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ запуска ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора. Π”Π°Π½Π½Ρ‹ΠΉ способ запуска ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора Ρ‚Π°ΠΊΠΆΠ΅ доступСн Π² Windows 7 ΠΈ Windows 10

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. 111819 1038 P3. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-111819 1038 P3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 111819 1038 P3. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ΠšΡ€ΠΎΠΌΠ΅ этого, Π² Windows 10 Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, которая позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ PowerShell ΠΊΠ°ΠΊ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β« ΠŸΡƒΡΠΊ Β» ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β« PowerShell Β».

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. 111819 1038 P4. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-111819 1038 P4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 111819 1038 P4. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Если ΠΆΠ΅ Π² этом мСню вмСсто PowerShell Ρƒ вас отобраТаСтся обычная командная строка, Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Β« ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Β» (комбинация клавиш Win-i ) ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» Β« ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ – ПанСль Π·Π°Π΄Π°Ρ‡ Β». Π—Π΄Π΅ΡΡŒ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ, которая замСняСт ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π½Π° PowerShell, послС Ρ‡Π΅Π³ΠΎ описанный Π²Ρ‹ΡˆΠ΅ способ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PowerShell Π² ΠΏΠ°ΠΏΠΊΠ΅

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PowerShell Π² сразу ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, Ρ‚ΠΎ Π² Windows 10 для этого Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ эту ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β« Π€Π°ΠΉΠ» Β» Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ появится мСню с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора.

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. 111819 1038 P5. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-111819 1038 P5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 111819 1038 P5. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows 7 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PowerShell Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ адрСсной строки. Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ строку ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β« powershell Β».

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. 111819 1038 P6. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-111819 1038 P6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 111819 1038 P6. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ PowerShell откроСтся сразу Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ ΠΏΠ°ΠΏΠΊΠ΅.

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. 111819 1038 P7. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-111819 1038 P7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 111819 1038 P7. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, Π½ΠΎ Π² этом случаС Π½ΡƒΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Β« cmd Β».

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт PowerShell

Π’ PowerShell Π΅ΡΡ‚ΡŒ нСсколько Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска скриптов:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. 111819 1038 P8. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-111819 1038 P8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 111819 1038 P8. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ПослС выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ смоТСтС Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты просто ввСдя Π² консоль ΠΈΡ… ΠΏΠΎΠ»Π½Ρ‹ΠΉ адрСс. НапримСр, Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π²Π½ΠΈΠ·Ρƒ ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ скрипт Β« c:\test.ps1 Β».

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. power shell 2. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-power shell 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° power shell 2. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. power shell 3. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-power shell 3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° power shell 3. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Если ΠΆΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ навсСгда Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ запуск скриптов, Ρ‚ΠΎ для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β« Set-ExecutionPolicy RemoteSigned Β» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β« Y Β» для подтвСрТдСния.

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. 111819 1038 P9. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-111819 1038 P9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 111819 1038 P9. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Но, Ссли ваш скрипт Π±Ρ‹Π» скачан ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Ρ‚ΠΎ описанного Π²Ρ‹ΡˆΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдостаточно. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ навсСгда ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ прСдупрСТдСния ΠΏΡ€ΠΈ запускС скриптов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β« Set-ExecutionPolicy Bypass Β».

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. power shell 1. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-power shell 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° power shell 1. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, постоянноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° запуск скриптов ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Π΅Ρ‚ ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ опасности, поэтому ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ сСанса.

Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ сайта comp-security.net, Π°Π²Ρ‚ΠΎΡ€ Π±ΠΎΠ»Π΅Π΅ 2000 статСй ΠΎ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, настройкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. gravatar. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-gravatar. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° gravatar. ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ установит Π½Π° 7-ΠΊΡƒ Π½ΠΎΠ²Ρ‹ΠΉ PS Π΅Ρ‰Π΅ Ρ‚Π΅ Ρ‚Π°Π½Ρ†Ρ‹ с Β«Π±ΡƒΠ±Π½ΠΎΠΌΒ», Π° Ρ‚Π°ΠΊ ΡΡ‚Π°Ρ‚ΡŒΡ ΡƒΠΆ больно стара судя ΠΏΠΎ скрину PS.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

about_Scripts

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС

ОписаниС запуска ΠΈ записи скриптов Π² PowerShell.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сцСнария Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π° скрипта ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ задания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСансС Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

НаписаниС сцСнария сохраняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ использования ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ совмСстноС использованиС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. Π§Ρ‚ΠΎ самоС Π²Π°ΠΆΠ½ΠΎΠ΅, это позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ просто ΠΏΡƒΡ‚Π΅ΠΌ Π²Π²ΠΎΠ΄Π° ΠΏΡƒΡ‚ΠΈ скрипта ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ простыми ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π² Ρ„Π°ΠΉΠ»Π΅, Ρ‚Π°ΠΊ ΠΈ слоТной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ #Requires Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, использованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ цифровая подпись для обСспСчСния бСзопасности. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ справки для скриптов ΠΈ для Π»ΡŽΠ±Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² скриптС.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сцСнария

ΠΏΠ΅Ρ€Π΅Π΄ запуском скрипта Π½Π° Windows Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ выполнСния PowerShell ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° выполнСния Π½Π΅ примСняСтся ΠΊ PowerShell, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌΡƒ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Windows.

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° выполнСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Restricted ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ всСх скриптов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Execution_Policies.

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° выполнСния сохраняСтся Π² рССстрС, поэтому Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ выполнСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ.

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

ИзмСнСниС вступаСт Π² силу Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сцСнарий, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° скрипта ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сцСнарий Get-ServiceLog.ps1 Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:\Scripts, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сцСнарий ServicesLog.ps1 Π² локальном ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

Если Ρƒ скрипта Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² послС ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° скрипта.

НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ServiceName скрипта Get-ServiceLog, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» дСйствия слуТбы ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ управлСния Windows.

Π’ качСствС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСзопасности PowerShell Π½Π΅ выполняСт сцСнарии ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π·Π½Π°Ρ‡ΠΊΠ° скрипта Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠΌΠ΅Π½ΠΈ сцСнария Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, Π΄Π°ΠΆΠ΅ Ссли сцСнарий находится Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ сцСнариСв Π² PowerShell см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Command_Precedence.

Запуск с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell

Начиная с PowerShell 3,0 ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ сцСнарии ΠΈΠ· ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ «Π—апуск с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell», сдСлайтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ЗапуститС ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ имя Ρ„Π°ΠΉΠ»Π° скрипта ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell».

Ѐункция «Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для выполнСния скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Run_With_PowerShell.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сцСнариСв Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сцСнарий Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ FilePath Invoke-Command ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° запускаСт Get-ServiceLog.ps1 сцСнарий Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… с ΠΈΠΌΠ΅Π½Π΅ΠΌ Server01 ΠΈ Server02.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ справку ΠΏΠΎ сцСнариям

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Help ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ справки для скриптов, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» справки для скрипта, Π²Π²Π΅Π΄ΠΈΡ‚Π΅, Get-Help Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π° скрипта. Если ΠΏΡƒΡ‚ΡŒ ΠΊ скрипту находится Π² Path ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды, ΠΏΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ справку ΠΏΠΎ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ ServicesLog.ps1, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

НаписаниС сцСнария

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ допустимыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ PowerShell, Π² Ρ‚ΠΎΠΌ числС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ структуры, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ If ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ for.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прСдставляСт собой простой сцСнарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ слуТбы, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ систСмС, ΠΈ сохраняСт ΠΈΡ… Π² Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π°. Имя Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π° создаСтся с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² скриптах

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² скриптС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ param. Param Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ инструкциСй Π² скриптС, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈ Π»ΡŽΠ±Ρ‹Ρ… #Require инструкций.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сцСнария Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ЗначСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² доступны для всСх ΠΊΠΎΠΌΠ°Π½Π΄ Π² скриптС. ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Parameter ΠΈ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΆΠ΅ допустимы Π² скриптах.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ скрипта ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ послС ΠΈΠΌΠ΅Π½ΠΈ скрипта.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ этот скрипт, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° послС ΠΈΠΌΠ΅Π½ΠΈ скрипта. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ инструкции Param ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Functions ΠΈ about_Functions_Advanced_Parameters.

НаписаниС справки для сцСнариСв

Π Π°Π·Π΄Π΅Π» справки для скрипта ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого ΠΈΠ· Π΄Π²ΡƒΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Comment-Based справки ΠΏΠΎ сцСнариям

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» справки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π² коммСнтариях. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ справку Π½Π° основС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² для сцСнария, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° скрипта. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ справкС Π½Π° основС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Comment_Based_Help.

XML-Based справки ΠΏΠΎ сцСнариям

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» справки Π½Π° основС XML, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ создаСтся для ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠ². ΠŸΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² справки Π½Π° нСсколько языков трСбуСтся справка Π½Π° основС XML.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ скрипт с Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ справки Π½Π° основС XML, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово коммСнтария справки ЕкстСрналхСлп. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌ словС ЕкстСрналхСлп см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Comment_Based_Help. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ справкС Π½Π° основС XML см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ справку ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°ΠΌ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ значСния Π²Ρ‹Ρ…ΠΎΠ΄Π°

ΠžΠ±Π»Π°ΡΡ‚ΡŒ скрипта ΠΈ источники с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ скрипт выполняСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ области. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, псСвдонимы ΠΈ диски, созданныС Π² сцСнарии, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² области скрипта. Доступ ΠΊ этим элСмСнтам ΠΈΠ»ΠΈ ΠΈΡ… значСниям Π² области, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся скрипт, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ скрипт Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ области, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Global ΠΈΠ»ΠΈ local, ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ для скрипта.

Ѐункция «с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉΒ» позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипт Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ области, Π° Π½Π΅ Π² области скрипта. ΠŸΡ€ΠΈ запускС скрипта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² скриптС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, псСвдонимы ΠΈ диски, создаваСмыС сцСнариСм, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² области, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся Ρ€Π°Π±ΠΎΡ‚Π°. ПослС выполнСния скрипта ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ созданныС элСмСнты ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΈΡ… значСниям Π² сСансС.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ скрипта для исходного ΠΊΠΎΠ΄Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ (.) ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ.

ΠΈΠ»ΠΈ диспСтчСр ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ слуТб

ПослС UtilityFunctions.ps1 выполнСния скрипта Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, создаваСмыС сцСнариСм, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± области дСйствия см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Scopes.

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π² модулях

ΠœΠΎΠ΄ΡƒΠ»ΡŒ β€” это Π½Π°Π±ΠΎΡ€ связанных рСсурсов PowerShell, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ скриптов, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… рСсурсов. МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для распространСния ΠΊΠΎΠ΄Π° срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ получСния ΠΊΠΎΠ΄Π° ΠΈΠ· Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… источников.

МоТно Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ скрипты Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ скрипта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ Π² основном содСрТащий скрипт ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы. ΠœΠΎΠ΄ΡƒΠ»ΡŒ скрипта β€” это просто сцСнарий с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Ρ„Π°ΠΉΠ»Π° PSM1.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ модулях см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Modules.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сцСнариСв

Π’ PowerShell Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² скриптах.

#Requires β€” МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ #Requires ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта Π±Π΅Π· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΠ»ΠΈ оснасток ΠΈ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PowerShell. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Requires.

$PSCommandPath β€” Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈ имя выполняСмого скрипта. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ допустим Π²ΠΎ всСх скриптах. Π­Ρ‚Π° автоматичСская пСрСмСнная появилась Π² PowerShell 3,0.

Пскоммандпас содСрТит ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈ имя скрипта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π·Ρ‹Π²Π°Π» ΠΈΠ»ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ скрипт.

PSScriptRoot содСрТит ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ скрипта, Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅Π³ΠΎ ΠΈΠ»ΠΈ Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ скрипт.

Π Π°Π·Π΄Π΅Π»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Data ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово для раздСлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π»ΠΎΠ³ΠΈΠΊΠΈ Π² скриптах. Π Π°Π·Π΄Π΅Π»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Data_Sections ΠΈ about_Script_Internationalization.

Подпись скрипта. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись ΠΊ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ. Π’ зависимости ΠΎΡ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ выполнСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ подписи для ограничСния выполнСния скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Execution_Policies ΠΈ about_Signing.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· PowerShell

Π—Π°Π΄Π°Ρ‡Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· PowerShell ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ исполняСмый Ρ„Π°ΠΉΠ» (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ»ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки) встрСчаСтся достаточно часто. PowerShell ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ для этого нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈ рассмотрим Π΄Π°Π»Π΅Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅. НачнСм с самого простого…

ΠŸΡ€ΡΠΌΠΎΠΉ запуск

Π‘Π°ΠΌΡ‹ΠΉ простой способ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» Π² PowerShell β€” это ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ, Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ привСтствиС, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

Set-Location β€³C:\Program Filesβ€³
.\Hello.exe

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, трСбуСтся ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ, пСрСчислСнных Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния (path). НапримСр Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ встроСнныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (notepad, calc, ping ΠΈ Ρ‚.ΠΏ.), находящиСся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Windows\System32, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±Π΅Π· указания ΠΏΡƒΡ‚ΠΈ.

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ &

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ & (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π·ΠΎΠ²Π°). Он позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ строку тСкста, ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…, ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. НапримСр:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ & Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹\Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ тСкста, Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΅Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ тСкст Π² Π²ΠΈΠ΄Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°:

& β€²C:\Program Files\Hello.exeβ€² β€²Hello, worldβ€²

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ:

& β€²C:\Program Files\Hello.exeβ€² β€²Hello,β€², β€² worldβ€²

Для удобства ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Ну ΠΈ Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ, воспользовавшись Ρ‚Π°ΠΊΠΎΠΉ конструкциСй:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Invoke-Expression

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-Expression Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ-ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ & β€” Π±Π΅Ρ€Π΅Ρ‚ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку ΠΈ выполняСт Π΅Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. НапримСр:

Однако Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ большой нСдостаток, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” Π½Π΅ΡƒΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

Π­Ρ‚Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ. Π₯отя ΠΏΡ€ΠΈ нСобходимости ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ошибок ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Start-Process

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ процСсс выполняСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ закрываСтся ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ процСсса. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚Π°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° запустится Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅:

Π’Π°ΠΊΠΆΠ΅ Start-Process позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² процСсс Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ статус:

ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ выполнСния:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π’Π°ΠΊΠΎΠΉ способ достаточно Π½Π΅ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΎΠΊ (Π½Π° ΠΌΠΎΠΉ взгляд), Π½ΠΎ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΎΠΊ Π² использовании. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° запустим Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π² Π½Π΅Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π·Π°Π±Π΅Ρ€Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WMI ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ практичСски всС, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Для этого Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Create WMI-класса Win32_Process. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ запускаСт процСсс Π½Π° локальном ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ‡Π΅Ρ€Π΅Π· RPC. НапримСр, для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

А для выполнСния Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Как Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ Invoke-WmiMethod:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π›ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ Invoke-CimMethod:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

WMI запускаСт процСсс Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, содСрТащий ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ процСсса (ProcessID) ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния (ReturnValue). ReturnValue ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

0 β€” Sucsessful Completiom
2 β€” Access Denied
3 β€” Insufficient Privilege
8 β€” Uncnown Failure
9 β€” Path Not Found
21 β€” Invalid Parameter

Invoke-Command

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-Command ΡƒΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° локальном ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ WinRM. НапримСр, для запуска нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ΠŸΡ€ΠΈ нСобходимости Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Invoke-Command Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄Ρ€ΡƒΠΆΠΈΡ‚ с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, поэтому Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠΈ ошибок приходится ΠΈΡΡ…ΠΈΡ‚Ρ€ΡΡ‚ΡŒΡΡ с ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ комбинируя использования ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ &:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π’ основном Invoke-Command примСняСтся для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ управлСния, Π΅Π³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ достоинство β€” это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ выполнСния Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. НапримСр:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Invoke-Item

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-Item ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для примСнСния ΠΊ Ρ„Π°ΠΉΠ»Ρƒ дСйствия ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’Π°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

Однако Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Invoke-Item для открытия ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ². НапримСр Ρ‚Π°ΠΊ ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ тСкстовый Ρ„Π°ΠΉΠ»:

А Ρ‚Π°ΠΊ всС тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅:

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Ну ΠΈ Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· PowerShell β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ cmd. Бпособ достаточно ″нСпрямой″, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° запускаСт Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр cmd, выполняСт Π² Π½Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ cmd ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

cmd /c β€³C:\Program Files\Hello.exeβ€³

powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. . powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта Ρ„ΠΎΡ‚ΠΎ. powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° powershell ΠΏΠ°ΠΏΠΊΠ° запуска скрипта. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмам ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ располоТСниС, Ρ‚. Π΅. тСкущая открытая ΠΏΠ°ΠΏΠΊΠ°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, щСлкая ΠΈΡ…. Когда Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cmd.exe) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, Π° Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ называСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Π’Π°ΠΊΠΎΠ΅ Π²ΠΎΡ‚ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠ΅ способов Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ прСдоставляСт PoSh. И ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Ρ…ΠΎΡ€ΠΎΡˆ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ситуаций.

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΡΡ‚Π°Ρ‚ΡŒΡ написана ΠΏΠΎ ΠΌΠΎΡ‚ΠΈΠ²Π°ΠΌ PowerShell: Deep Dive and Best Practice. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΌ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсного.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *