Π Π°Π·Π½ΠΎΠ΅

Powershell get item: PowerShell Get-Item | Guide to PowerShell Get-Item with Examples

26.06.2020

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Get-Item

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ элСмСнт, находящийся Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ мСстополоТСнии.

Бинтаксис

Get-Item [-LiteralPath] <string[]> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-UseTransaction] [<CommonParameters>]

Get-Item [-Path] <string[]> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-UseTransaction] [<CommonParameters>]

ОписаниС

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ мСстополоТСния. Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ содСрТимого Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта производится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ запросС всСго содСрТимого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ подстановочного Π·Π½Π°ΠΊΠ° (*).

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ поставщиками Windows PowerShell для пСрСмСщСния ΠΏΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

-Credential <PSCredential>

Π—Π°Π΄Π°Π΅Ρ‚ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ располагаСт Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для выполнСния этого дСйствия. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ».

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «User01» ΠΈΠ»ΠΈ «Domain01\User01», ΠΈΠ»ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ PSCredential, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, создаваСмый ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ Get-Credential. ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ систСма запросит ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ поддСрТиваСтся Π½ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· установлСнных с Windows PowerShell поставщиком.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ?

false

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ?

named

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°?

true (ByPropertyName)

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ?

false

-Exclude <string[]>

Π˜ΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ элСмСнты. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Path. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ элСмСнт ΠΏΡƒΡ‚ΠΈ ΠΈΠ»ΠΈ шаблон, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «*.txt». ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Exclude дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «C:\Windows\*», Π³Π΄Π΅ подстановочный Π·Π½Π°ΠΊ опрСдСляСт содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° «C:\Windows».

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ?

false

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ?

named

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°?

false

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ?

false

-Filter <string>

Π—Π°Π΄Π°Π΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ с использованиСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈΠ»ΠΈ языка поставщика. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Path. Бинтаксис Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, Π² Ρ‚ΠΎΠΌ числС использованиС подстановочных Π·Π½Π°ΠΊΠΎΠ², зависит ΠΎΡ‚ поставщика. Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ эффСктивнСС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ поставщик примСняСт ΠΈΡ… ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (вмСсто использования Windows PowerShell для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²).

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ?

false

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ?

named

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°?

false

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ?

false

-Force

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСдоступны Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ способами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скрытыС элСмСнты. РСализация Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ поставщика ΠΊ поставщику. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ About_Providers. Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Force ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ограничСния бСзопасности.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ?

false

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ?

named

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°?

false

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ?

false

-Include <string[]>

Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ элСмСнты. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° опрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Path. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ элСмСнт ΠΏΡƒΡ‚ΠΈ ΠΈΠ»ΠΈ шаблон, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «*.txt». ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Include дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «C:\Windows\*», Π³Π΄Π΅ подстановочный Π·Π½Π°ΠΊ опрСдСляСт содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° «C:\Windows».

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ?

false

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ?

named

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°?

false

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ?

false

-LiteralPath <string[]>

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ элСмСнту. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Path, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° LiteralPath ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‡Π½ΠΎ Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ. НикакиС символы Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ подстановочныС Π·Π½Π°ΠΊΠΈ. Если ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ escape-символы, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ Windows PowerShell, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ символы Π½Π΅ слСдуСт ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ escape-символы.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ?

true

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ?

1

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°?

true (ByPropertyName)

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ?

false

-Path <string[]>

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ элСмСнту. Для получСния элСмСнта, находящСгося Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ мСстополоТСнии, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item. ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ обязатСлСн, Π½ΠΎ Π΅Π³ΠΎ имя («Path») ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ.

Для указания Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ мСстополоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ (.). Для указания всСх элСмСнтов Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ мСстополоТСнии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ подстановочный Π·Π½Π°ΠΊ (*).

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ?

true

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ?

1

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°?

true (ByValue, ByPropertyName)

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ?

false

-UseTransaction

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ допустим, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли транзакция выполняСтся. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Transactions.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ?

false

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ?

named

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°?

false

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ?

false

<CommonParameters>

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer ΠΈ -OutVariable. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ about_Commonparameters.

Π’Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ являСтся Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρƒ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ являСтся Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

System.String

Π‘Ρ‚Ρ€ΠΎΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ΠΏΡƒΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρƒ Get-Item ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Object

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’ΠΈΠΏ опрСдСляСтся Ρ‚ΠΈΠΏΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡƒΡ‚ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного псСвдонима «gi». Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ About_Aliases.

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Recurse, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнт, Π° Π½Π΅ Π΅Π³ΠΎ содСрТимоС. Для рСкурсивного извлСчСния содСрТимого элСмСнта ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-ChildItem.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с рССстром для извлСчСния Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² рССстра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item, Π° для извлСчСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ рССстра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-ItemProperty. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ рССстра ΡΠ²Π»ΡΡŽΡ‚ΡΡ свойствами Ρ€Π°Π·Π΄Π΅Π»Π° рССстра.

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, прСдоставляСмыми Π»ΡŽΠ±Ρ‹ΠΌ поставщиком. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список поставщиков, доступных Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ сСансС, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Get-PsProvider». Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ About_Providers.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1

C:\PS>get-item .

Directory: C:\

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         7/26/2006  10:01 AM            ps-test

ОписаниС
-----------
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Π’ΠΎΡ‡ΠΊΠ° (.) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ элСмСнт Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ мСстополоТСнии (Π½ΠΎ Π½Π΅ Π΅Π³ΠΎ содСрТимоС).







ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2

C:\PS>get-item *

Directory: C:\ps-test

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         7/26/2006   9:29 AM            Logs
d----         7/26/2006   9:26 AM            Recs
-a---         7/26/2006   9:28 AM         80 date.csv
-a---         7/26/2006  10:01 AM         30 filenoext
-a---         7/26/2006   9:30 AM      11472 process.doc
-a---         7/14/2006  10:47 AM         30 test.txt

ОписаниС
-----------
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ всС элСмСнты ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ (*) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ всС содСрТимоС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта.







ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3

C:\PS>get-item C:\

ОписаниС
-----------
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ диска C:. Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ прСдставляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π½ΠΎ Π½Π΅ Π΅Π³ΠΎ содСрТимоС.







ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4

C:\PS>get-item C:\*

ОписаниС
-----------
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнты диска C:. ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ (*) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π½ΠΎ ΠΈ всС Π΅Π³ΠΎ элСмСнты.

Для отобраТСния всСго содСрТимого Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ Windows PowerShell ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ одиночная Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° (*) вмСсто Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ сочСтания "*.*". Π¨Π°Π±Π»ΠΎΠ½ интСрпрСтируСтся посимвольно, поэтому ΠΏΡ€ΠΈ использовании сочСтания "*.*" Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π΅ содСрТащими Ρ‚ΠΎΡ‡ΠΊΠΈ.







ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5

C:\PS>(get-item C:\Windows).LastAccessTime

ОписаниС
-----------
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ свойство LastAccessTime ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:\Windows. LastAccessTime являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· свойств ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список свойств ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ "(Get-Item <имя_ ΠΏΠ°ΠΏΠΊΠΈ>) | Get-Member".







ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 6

C:\PS>get-item hklm:\software\microsoft\powershell\1\shellids\microsoft.powershell\*

ОписаниС
-----------
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ содСрТимоС Ρ€Π°Π·Π΄Π΅Π»Π° рССстра Microsoft.PowerShell. ΠŸΡ€ΠΈ использовании поставщика Registry Windows PowerShell для извлСчСния Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² рССстра ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item, ΠΎΠ΄Π½Π°ΠΊΠΎ для извлСчСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ рССстра Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-ItemProperty.







ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 7

C:\PS>get-item c:\Windows\* -include *.* -exclude w*

ОписаниС
-----------
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ элСмСнты ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Windows, ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ (.) ΠΈ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π±ΡƒΠΊΠ²Ρ‹ "w". Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° для указания содСрТимого элСмСнта Π² ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ подстановочный Π·Π½Π°ΠΊ (*).







Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ PowerShell | Windows IT Pro/RE

Windows PowerShell прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ способа Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ составных ΠΊΠΎΠΌΠ°Π½Π΄. БущСствуСт ряд ΠΊΠΎΠΌΠ°Π½Π΄, созданных ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ этих ΠΊΠΎΠΌΠ°Π½Π΄ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ путями ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с содСрТаниСм Ρ„Π°ΠΉΠ»ΠΎΠ².
  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ DOS. PowerShell ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстим с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ DOS. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ использовании DOS, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ PowerShell. PowerShell ΠΏΡ€ΠΈΠ·Π½Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ xcopy.
  • ИспользованиС инструмСнтария управлСния Windows Management Instrumentation (WMI). WMI ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΠ½ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… свойств, поиск ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°). Π›ΡƒΡ‡ΡˆΠ΅ всСго Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ WMI Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Microsoft. NET Framework. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½. NET System.IO доступно Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку PowerShell. Π­Ρ‚Π° строка Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя классы System.IO.File ΠΈ System.IO.FileInfo.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ созданы ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ„Π°ΠΉΠ»ΠΎΠ². Π’ΠΎΡ‚ Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ:

Get-ChildItem
Get-Item
Copy-Item
Move-Item
New-Item
Remove-Item
Rename-Item

ИспользованиС Get-ChildItem

Команда Get-ChildItem Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнты, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… мСстах. ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΈΠ»ΠΈ мСстом, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» рССстра ΠΈΠ»ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ сСртификатов. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Recurse Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ элСмСнтов Π²ΠΎ всСх ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°Ρ….

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹) Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ мСстополоТСнии. НапримСр, Ссли Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ мСстополоТСниС – ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ H, Ρ‚ΠΎ запуская ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Get-ChildItem, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° экранС 1.

Β 

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Get-ChildItem
Π­ΠΊΡ€Π°Π½ 1. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Get-ChildItem

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π°. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Ρ„Π°ΠΉΠ»Ρ‹. log Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ:

Get-ChildItem C:\* -Include *.log -Recurse -Force

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, эта ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ -Include, -Recurse ΠΈ –Force. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Include слуТит для возвращСния Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… элСмСнтов. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ использованиС Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… символов ΠΈ являСтся ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ для указания Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Recurse Π΄Π°Π΅Ρ‚ PowerShell ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ наряду с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Force добавляСт скрытыС ΠΈ систСмныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ.

ПослС запуска этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹, вСроятно, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ список сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… доступа. Π’ зависимости ΠΎΡ‚ настроСк ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ бСзопасности систСмы, доступ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Recycle Bin, Start Menu, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ) ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΈ ΠΈΡ… нСльзя ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ эти сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, ΡƒΠΊΠ°Π·Π°Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -ErrorAction SilentlyContinue.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π°Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ прСдыдущая, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Path ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ символы:

Get-ChildItem -Path C:\*.log -Recurse -Force

Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ PowerShell имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Ссли Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ находится Π² Ρ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, которая Π½ΡƒΠΆΠ½Π° PowerShell. Π’Π°ΠΊ происходит ΠΏΡ€ΠΈ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Path ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Get-ChildItem. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° выдаст Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈ прСдыдущая ΠΊΠΎΠΌΠ°Π½Π΄Π°:

Get-ChildItem C:\*.log -Recurse -Force

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Path ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ мноТСствСнныС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ запятыми. НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ. log-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Π΄Π²ΡƒΡ… мСст: ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π‘ ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Н, послСдний являСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ мСстополоТСниСм ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). Для выполнСния этого дСйствия Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ C:\* для получСния всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π‘ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ * для получСния всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Н (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ корнСвая ΠΏΠ°ΠΏΠΊΠ° Н являСтся мСстополоТСниСм ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ H:\.). НСобходимо Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° запятой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ:

Get-ChildItem C:\*, * -Include *.log -Force

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° экранС 2 ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Β«h» Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Mode ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Н. Π­Ρ‚ΠΎΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ntuser.dat.LOG являСтся скрытым. Π­Ρ‚ΠΎ обнаруТиваСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Force.

Β 

Π’Ρ‹Π²ΠΎΠ΄ скрытых Ρ„Π°ΠΉΠ»ΠΎΠ²
Π­ΠΊΡ€Π°Π½ 2. Π’Ρ‹Π²ΠΎΠ΄ скрытых Ρ„Π°ΠΉΠ»ΠΎΠ²

Π₯отя Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… это ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Get-ChildItem ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½, псСвдонимов. Π’ΠΎΡ‚ Ρ‚Ρ€ΠΈ встроСнных псСвдонима: dir (ΠΊΠ°ΠΊ Π² DOS ΠΊΠΎΠΌΠ°Π½Π΄Π° dir), gci ΠΈ ls (ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° ls Π² UNIX).

ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Get-Item

Команда Get-Item Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΈΠ· Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… мСстополоТСний. Как ΠΈ ChildItem, Get-Item ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Get-ChildItem, Get-Item Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ мСстополоТСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, поэтому Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ всСгда ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΎΠ΄Π½ΠΎ мСстополоТСниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Path. Π₯отя сам ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈ Π½ΡƒΠΆΠ΅Π½, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π½Π΅ трСбуСтся. НапримСр, Π²ΠΎΡ‚ простая ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Β«Ρ‚ΠΎΡ‡ΠΊΡƒΒ» для возвращСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС корнСвая ΠΏΠ°ΠΏΠΊΠ° Н):

Get-Item.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° экранС 3. Команда Get-Item позволяСт Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ символ * для возвращСния всСго содСрТимого элСмСнта (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всСх Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов). НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ вСсь ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Н). Π’ΠΎΡ‡ΠΊΠ° ΠΈ символ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² ΠΏΡƒΡ‚ΠΈ Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΅Ρ‰Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠ°ΠΏΠΎΠΊ:

Get-Item. \*

Β 

ИспользованиС Get-Item для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅
Π­ΠΊΡ€Π°Π½ 3. ИспользованиС Get-Item для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° экранС 4. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ PowerShell, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Get-Item, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Команда Get-Item Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ System.IO.DirectoryInfo, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ свойства, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Get-Item Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Get-Member. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ эти свойства, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Get-Item. | Get-Member -MemberType Property

Β 

ИспользованиС Get-Item для Π²Ρ‹Π²ΠΎΠ΄Π° всСго содСрТимого Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ
Π­ΠΊΡ€Π°Π½ 4. ИспользованиС Get-Item для Π²Ρ‹Π²ΠΎΠ΄Π° всСго содСрТимого Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ

Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° экранС 5, свойство LastAccessTime Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя, ΠΊΠΎΠ³Π΄Π° ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Π±Ρ‹Π» Π² послСдний Ρ€Π°Π· осущСствлСн доступ.

Β 

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° System.IO.DirectoryInfo
Π­ΠΊΡ€Π°Π½ 5. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° System.IO.DirectoryInfo

НапримСр, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Π±Ρ‹Π» осущСствлСн доступ Π² послСдний Ρ€Π°Π·, Π²Ρ‹ запускаСтС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

(Get-Item. ).LastAccessTime

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² этой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²Ρ‹Π·ΠΎΠ² Get-Item. Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΡ€ΡƒΠ³Π»ΠΎΠΉ скобкой ΠΈ LastAccessTime стоит Ρ‚ΠΎΡ‡ΠΊΠ°. ΠšΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки Π²ΠΎΠΊΡ€ΡƒΠ³ Π²Ρ‹Π·ΠΎΠ²Π° Β«Get-Item. Β» Π½ΡƒΠΆΠ½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ Π² памяти ΠΈ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ с Π½ΠΈΠΌΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ этом случаС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ являСтся поиск Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния свойства LastAccessTime ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’ PowerShell Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ символ Ρ‚ΠΎΡ‡ΠΊΠΈ для получСния доступа ΠΊ ряду свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ слСдуСт Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉΡΡ скобкой ΠΈ LastAccessTime.

БущСствуСт коллСкция ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… свойств, которая называСтся NoteProperty. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡƒΠ·ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Get-Member с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -MemberType NoteProperty, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… свойствах этой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ:

Get-Item. | Get-Member -MemberType NoteProperty

Если Π²Ρ‹ запуститС эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ коллСкция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡˆΠ΅ΡΡ‚ΡŒ свойств: PSChildName, PSDrive, PSIsContainer, PSParentPath, PSPath ΠΈ PSProvider. Бвойство PSIsContainer ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ NoteProperty ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, являСтся Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ (ΠΏΠ°ΠΏΠΊΠΎΠΉ). Бвойство Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ являСтся ΠΏΠ°ΠΏΠΊΠΎΠΉ, ΠΈ False, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ являСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это свойство для ограничСния Π²Ρ‹Π²ΠΎΠ΄Π° Get-Item ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ:

Get-Item C:\* | Where-Object { $_.PSIsContainer }

Π”Π°Π²Π°ΠΉΡ‚Π΅ обсудим эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. Π•Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° экранС 6. Π’Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ вСсь ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π‘ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Where-Object, которая позволяСт ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’ этом случаС Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ PSIsContainer ΠΈΠ· NoteProperty для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ. АвтоматичСская пСрСмСнная $_ прСдставляСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ пСрСдаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ.

Β 

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Get-Item Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ
Π­ΠΊΡ€Π°Π½ 6. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Get-Item Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ

Как ΠΈ Π² случаС с Get-ChildItem, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Get-Item ΠΏΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ. Π£ Get-Item Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ встроСнноС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ имя: gi.

ИспользованиС Copy-Item

Команда Copy-Item являСтся Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π² PowerShell ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ copy bp DOS ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cp ΠΈΠ· UNIX. Но ΠΏΠΎΠΌΠΈΠΌΠΎ этого, Copy-Item сконструирован для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌΠΈ двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ -Path (Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ для указания элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) ΠΈ –Destination (Π²Ρ‹ примСняСтС Π΅Π³ΠΎ для указания мСста, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот элСмСнт). Они ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅, поэтому ΠΈΠΌΠ΅Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» test.txt ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ C:\Scripts Π² ΠΏΠ°ΠΏΠΊΡƒ C:\Backups\Scripts:

Copy-Item C:\Scripts\test.txt C:\Backups\Scripts

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Path ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ символы, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² сразу. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅ C:\Scripts Π² ΠΏΠ°ΠΏΠΊΡƒ C:\Backups\Scripts:

Copy-Item C:\Scripts\* C:\Backups\Scripts

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ копирования, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ -Recurse, -Filter ΠΈ –Force. Π’Π°ΠΊ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ всС Ρ„Π°ΠΉΠ»Ρ‹. txt, содСрТащиСся Π² C:\Scripts Π² C:\Temp\Text:

Copy-Item -Path C:\Scripts -Filter *.txt -Recurse `
-Destination C:\Temp\Text

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ «обратная ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Β» Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки являСтся символом продолТСния строки Π² PowerShell.

НСмного освоившись, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свойство FullName Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Path для копирования Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ списка Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π»ΠΈΠ±ΠΎ Get-Item, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Get-ChildItem:

Get-ChildItem C:\* -include *.txt |
Where-Object { $_.PSIsContainer -eq $false -and `
$_.LastAccessTime -gt ($(Get-Date).AddMonths(-1))} |
ForEach-Object { Copy-Item $_.FullName C:\Temp}

На самом Π΄Π΅Π»Π΅ это ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ являСтся ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ Ρ‚Ρ€Π΅Ρ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Ρ„Π°ΠΉΠ»Ρ‹. txt Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π‘. Вторая ΠΊΠΎΠΌΠ°Π½Π΄Π° (ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ строках) вычлСняСт список тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ‡ΡŒΠ΅ свойство LastAccessTime большС, Ρ‡Π΅ΠΌ мСсяц Π½Π°Π·Π°Π΄. Π’Ρ€Π΅Ρ‚ΡŒΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° (ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² послСднСй строкС) вставляСт ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ΅ имя Π² свойство –Path, Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰Π΅Π΅ΡΡ Π² Copy-Item, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ForEach-Object. Блишком слоТно для вас? Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ. Волько ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Destination Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Copy-Item Π·Π½Π°Π»Π°, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с этими Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ находится Π½Π΅ Π² ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ:

Get-ChildItem C:\* -Include *.log |
Copy-Item -Destination C:\Temp

Π₯отя Π² Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… это ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Copy-Item Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°. БущСствуСт Ρ‚Ρ€ΠΈ псСвдонима: copy, cp, cpi.

ИспользованиС Move-Item

Move-Item ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° Copy-Item. ЀактичСски, Ссли Π²Ρ‹ замСняСтС Copy-Item Π½Π° Move-Item Π² любой ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄, прСдставлСнных Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбя Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Ρ‚Π°ΠΊ ΠΆΠ΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.

Однако Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅. Если Π²Ρ‹ запуститС ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Copy-Item Π΄Π²Π°ΠΆΠ΄Ρ‹, Ρ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ PowerShell пСрСписываСт ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡƒ назначСния Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ прСдупрСТдСния.

Move-Item Π±ΠΎΠ»Π΅Π΅ остороТна Π² этом смыслС ΠΈ вмСсто удалСния Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ. НапримСр, Ссли Π²Ρ‹ запускаСтС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Get-ChildItem C:\* -Include *.txt |
Where-Object `
{ $_.LastAccessTime -gt ($(Get-Date).AddMonths(-1))} |
ForEach-Object { Move-Item $_.FullName C:\Temp}

Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Cannot create a file («нСльзя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Β»), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствуСт. ИспользованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Force ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Move-Item пСрСписываСт ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ».

Помимо ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Force, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Recurse ΠΈ –Filter Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Move-Item, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅ C:\Scripts ΠΈ Π΅Π΅ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°Ρ… Π² ΠΏΠ°ΠΏΠΊΡƒ C:\Temp\Text. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Destination, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² Ρ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π³Π΄Π΅ Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ PowerShell:

Move-Item C:\Scripts -Filter *.txt -Recurse `
-Destination C:\Temp\Text

Как ΠΈ Copy-Item, Move-Item ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ псСвдонима: move, mv ΠΈ mi.

ИспользованиС New-Item

New-Item ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ β€” создатСля ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ Ρ„Π°ΠΉΠ»Π° (ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ рССстра). Когда Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ –Path ΠΈ –ItemType. Как Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Path являСтся ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π΅ трСбуСтся имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Path, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΈ имя (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ) сразу ΠΆΠ΅ послС ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’Π°ΠΊΠΆΠ΅ слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –ItemType ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„Π»Π°ΠΆΠΊΠ°Β»fileΒ«. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

New-Item 'C:\Documents and Settings\Nate\file.txt' `
-ItemTypeΒ»fileΒ«

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Path ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ массив строк Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π° Ρ€Π°Π·. Π’Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ запятых. Π’Π΄ΠΎΠ±Π°Π²ΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сначала ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -ItemTypeΒ»fileΒ«, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Path, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ послС ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

New-Item -ItemTypeΒ»fileΒ«-PathΒ»C:\Temp\test.txtΒ«, `
Β»C:\Documents and Settings\Nate\file.txtΒ«, `
Β»C:\Test\Logs\test.logΒ«

Если Ρ„Π°ΠΉΠ» с Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΡƒΡ‚ΠΈ Ρ„Π°ΠΉΠ»Π° ΡƒΠΆΠ΅ сущСствуСт, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Force Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ New-Item ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ».

Π§Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ New-Item позволяСт Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ тСкст Π² Ρ„Π°ΠΉΠ» посрСдством ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Value:

New-Item 'C:\Documents and Settings\Nate\file.txt' `
-ItemTypeΒ»fileΒ«-Force `
-ValueΒ»Here is some text for my new file.Β«

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Force, Ссли Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствуСт. Π˜Π½Π°Ρ‡Π΅ систСма выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Value ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ способом ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ„Π°ΠΉΠ». Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ просто ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Out-String (Ссли Π²Ρ‹ этого Π½Π΅ сдСлаСтС, New-Item создаст Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°). НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π‘, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π°Ρ… Π² строку, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΈΡˆΠ΅Ρ‚ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ„Π°ΠΉΠ» H:\C Listing.txt:

Get-ChildItem C:\* | Out-String |
New-Item -PathΒ»H:\C Listing.txtΒ«-ItemTypeΒ»fileΒ«-Force

New-Item ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ встроСнноС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ имя: ni.

ИспользованиС Remove-Item

Remove-Item навсСгда удаляСт рСсурс с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ диска, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Remove-Item для удалСния Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΎ Π½Π΅Ρ‚ ΠΈΠ½ΠΎΠ³ΠΎ способа Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ восстановлСния Ρ„Π°ΠΉΠ»ΠΎΠ².

Π’Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Remove-Item ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Path. Он ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –Path, Ссли ΠΎΠ½ΠΎ ΠΈΠ΄Π΅Ρ‚ сразу ΠΆΠ΅ Π·Π° ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. НапримСр, Π²ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° для удалСния Ρ„Π°ΠΉΠ»Π° test.txt, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π°Π½Π΅Π΅ скопирован Π² ΠΏΠ°ΠΏΠΊΡƒ C:\Backups\Scripts:

Remove-ItemΒ»C:\Backups\Scripts\test.txtΒ«

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° удаляСт всС Ρ„Π°ΠΉΠ»Ρ‹. txt (Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ –Include) Π² ΠΏΠ°ΠΏΠΊΠ΅ C:\Scripts, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ слово test Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ (Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ –Exclude):

Remove-Item C:\Scripts\* -Include *.txt -Exclude *test*

Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ, ΠΏΠΎ сути, опасным инструмСнтом, Remove-Item прСдоставляСтся с ΠΏΠ°Ρ€ΠΎΠΉ элСмСнтов Π·Π°Ρ‰ΠΈΡ‚Ρ‹. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Ссли Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ, которая содСрТит нСпустыС ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ запрос Π½Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Confirm. НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ C:\Scripts содСрТит нСпустыС ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Π²Ρ‹ запускаСтС Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Remove-Item C:\Scripts\*

НуТно ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ нСпустыС ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° экранС 7.

Β 

Запрос Π½Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ удалСния ΠΏΡ€ΠΈ использовании Remove-Item
Π­ΠΊΡ€Π°Π½ 7. Запрос Π½Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ удалСния ΠΏΡ€ΠΈ использовании Remove-Item

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сцСнарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Remove-ItemΠΌ для удалСния всСго содСрТимого ΠΏΠ°ΠΏΠΎΠΊ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ содСрТимоС ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΎΠΊ, Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ способ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Remove-Item Π±Π΅Π· участия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π­Ρ‚ΠΎΡ‚ способ – Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π»Π°ΠΆΠΊΠ° –Recurse.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт Π·Π°Ρ‰ΠΈΡ‚Ρ‹ – это ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –WhatIf. Если Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Remove-Item, Ρ‚ΠΎ PowerShell ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΡ…. Π’ силу дСструктивной ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ удалСния, ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Remove-Item с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ –WhatIf, ΠΊΠ°ΠΊ здСсь:

Remove-Item c:\* -Recurse -WhatIf

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° экранС 8. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² строку сообщСниС ΠΎΠ± ошибкС Cannot remove the item at ‘C:\Users’ because it is in use. Вакая ситуация Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли тСкущая рабочая ΠΏΠ°ΠΏΠΊΠ° являСтся ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ – ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ° ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π‘).

Β 

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Remove-Item с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -WhatIf Parameter
Π­ΠΊΡ€Π°Π½ 8. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Remove-Item с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -WhatIf Parameter

Π§Ρ‚ΠΎ касаСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½, Ρ‚ΠΎ Remove-Item стоит особняком. Π£ Π½Π΅Π³ΠΎ ΡˆΠ΅ΡΡ‚ΡŒ псСвдонимов: del, erase, rd, ri, rm ΠΈ rmdir.

ИспользованиС Rename-Item

Команда Rename-Item ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ рСсурс Π²Π½ΡƒΡ‚Ρ€ΠΈ пространства ΠΈΠΌΠ΅Π½, прСдоставлСнного ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ PowerShell. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Rename-Item – это –Path, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -NewName. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –NewName, ΠΊΠ°ΠΊ ΠΈ слСдовало ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Π·Π°Π΄Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ имя рСсурса. Если Rename-Item ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя, Π½ΠΎ ΠΈ ΠΏΡƒΡ‚ΡŒ, ΠΎΠ½ выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ. НапримСр, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° C Listing.txt ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Н Π½Π° имя c_listing.txt, Π²Π°ΠΌ потрСбуСтся Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Rename-Item -PathΒ»H:\C Listing.txtΒ«-NewName c_listing.txt

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ -Path ΠΈ -NewName ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ находятся Π² ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… позициях:

Rename-ItemΒ»H:\C Listing.txt" c_listing.txt

Π£ Rename-Item Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ – ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –NewName ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠΉ строки Π±Π΅Π· Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… символов. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, пСрСчисляя элСмСнты Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ просто Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Get-ChildItem Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –Path ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –NewName.

НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° пСрСчисляСт всС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ», замСняя всС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠ΅Π½Π°Ρ… Π½Π° подчСркивания:

Get-ChildItem * |
Where-Object {! $_.PSIsContainer } |
Rename-Item -NewName { $_.name -replace ' ','_' }

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ эта ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Get-ChildItem ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Where-Object, которая Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹. Π­Ρ‚ΠΎ достигаСтся ΠΏΡƒΡ‚Π΅ΠΌ использования PSIsContainer ΠΈΠ· NoteProperty с логичСским ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ -not (!) (Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Π·ΡΡ‚ΡŒ $_.PSIsContainer -eq $false, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ сдСлано Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅). ΠžΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹) ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Rename-Item. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –NewName Π² Rename-Item являСтся Π±Π»ΠΎΠΊΠΎΠΌ сцСнария. Π­Ρ‚ΠΎΡ‚ Π±Π»ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Rename-Item. Π’ Π±Π»ΠΎΠΊΠ΅ сцСнария автоматичСская пСрСмСнная $_ прСдставляСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сравнСния –replace замСняСт ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° (‘ ‘) Π½Π° символ подчСркивания (‘_’). Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ‘\s’ для указания ΠΏΡ€ΠΎΠ±Π΅Π»Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ рСгулярныС выраТСния. Π”Π°ΠΆΠ΅ скрытыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Ρ‹ благодаря ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ –Force.

Rename-Item ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° псСвдонима: ren ΠΈ rni.

ВСликолСпная сСмСрка

Π’ Π΄Π°Π½Π½ΠΎΠΌ руководствС я ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ» вас со способами взаимодСйствия PowerShell с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’ частности, ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ встроСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ PowerShell, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π­Ρ‚ΠΎ Get-ChildItem, Get-Item, Copy-Item, Move-Item, New-Item, Remove-Item ΠΈ Rename-Item.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ

Powershell Get-Member Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ свойствами ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…

Powershell Get-Member — это ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. На ΠΌΠΎΠΉ взгляд, послС понимания этого ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°, становится Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с PS.

Get-Member Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ измСняСт, ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ содСрТится Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ дСйствий Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ· Ρ‡Π΅Π³ΠΎ ΠΎΠ½ состоит Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ:


$a = "b"
$a | Get-Member

Powershell Get-Member ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² powershell Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ GetType, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… (строка, число, Π΄Π°Ρ‚Π° ΠΈ Ρ‚.Π΄.). Π’ нашСм случаС ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ это строка, Π½ΠΎ ΠΏΠΎΡ€ΠΎΠΉ это Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ ясно ΠΈ ΠΌΠΎΠΆΠ½ΠΎ это ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


$a.GetType()

Бвойства Π½Π° английском Property, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Method ΠΈ ΠΏΠΎΡ€ΠΎΠΉ ΠΈΡ… Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Ρ‚ΠΈΠΏΠ΅. Π§Ρ‚ΠΎ Π±Ρ‹ вывСсти всС свойства Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:


$a = "test"
$a | Get-Member -MemberType Property

Powershell Get-Member свойства ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ нашСм случаС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Property, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ ΠΈΡ… Π±Ρ‹Π²Π°Π΅Ρ‚ большС. Length Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² powershell Π΄Π»ΠΈΠ½Ρƒ строки. ВызываСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ:


$a.Length

powershell Π΄Π»ΠΈΠ½Π° строки

Β 

Powershell Get-Member Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ„Π°ΠΉΠ»Π°

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· любой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


Get-ChildItem -Path 'C:\Folder2\' | Get-Member

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹ PS. НапримСр Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ мною Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ (Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… возмоТностСй), Ρ‡Ρ‚ΠΎ ΠΈ Remove-Item:

Powershell Get-ChildItem ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚Π°ΠΊ:


(Get-ChildItem -Path 'C:\Folder2\').Delete()

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ сущСствованиС Ρ„Π°ΠΉΠ»Π°. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρƒ нас ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ бэкап ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» эту Π·Π°Π΄Π°Ρ‡Ρƒ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· powershell Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Exist:


(Get-Item C:\Folder2\file1.txt).Exists

Powershell ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

Π£ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ свойств ΠΈ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² powershell. Π― знаю, Ρ‡Ρ‚ΠΎ всС Π΄Π°Ρ‚Ρ‹ хранятся Π² Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… datetime ΠΈ ΠΏΠΎ этому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ я ΠΌΠΎΠ³Ρƒ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ:


Get-ChildItem -Path 'C:\Folder2\' | Get-Member -MemberType Property | where -Property Definition -Like "*datetime*"

И Π·Π°Ρ‚Π΅ΠΌ вывСсти:


Get-ChildItem -Path 'C:\Folder2\' | fl -Property *Time*

powershell Π΄Π°Ρ‚Π° Ρ„Π°ΠΉΠ»Π°

ИзмСним ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π΄Π°Ρ‚:


$file = Get-Item -Path 'C:\Folder2\file1.txt'
$date = (Get-Date).AddDays(-15)
$file.CreationTime = $date

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚ с Get-Date Π±Ρ‹Π»ΠΈ Ρ‚ΡƒΡ‚.

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅ свойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π² powershell:


(Get-ChildItem -Path 'C:\Folder2\').Extension

powershell Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

Π’Π΅Π³ΠΈ: #powershell

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ скриптов PowerShell для систСмного администрирования —

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисками ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

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

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

PS> Get-Location Path —- C:\Documents and Settings\PowerUser

PS> Get-Location

Path

—-

C:\Documents and Settings\PowerUser

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

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

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

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

Set-Location -Path C:\Windows

Set-Location -Path C:\Windows

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

PS> Set-Location -Path C:\Windows -PassThru Path —- C:\WINDOWS

PS> Set-Location -Path C:\Windows -PassThru

Β 

Path

—-

C:\WINDOWS

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

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

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

PS> Set-Location -Path .. -PassThru Path —- C:\

PS> Set-Location -Path .. -PassThru

Β 

Path

—-

C:\

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

PS> Set-Location -Path HKLM:\SOFTWARE -PassThru Path —- HKLM:\SOFTWARE

PS> Set-Location -Path HKLM:\SOFTWARE -PassThru

Β 

Path

—-

HKLM:\SOFTWARE

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

PS> Set-Location -Path .. -PassThru Path —- HKLM:\

PS> Set-Location -Path .. -PassThru

Β 

Path

—-

HKLM:\

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

sl -Path HKLM:\SOFTWARE -PassThru

sl -Path HKLM:\SOFTWARE -PassThru

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

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

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

PS> Get-Location Path —- C:\Documents and Settings\PowerUser

PS> Get-Location

Β 

Path

—-

C:\Documents and Settings\PowerUser

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

Push-Location -Path «Local Settings»

Push-Location -Path «Local Settings»

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

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

PS> Get-Location Path —- C:\Documents and Settings\PowerUser\Local Settings\Temp

PS> Get-Location

Β 

Path

—-

C:\Documents and Settings\PowerUser\Local Settings\Temp

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

PS> Pop-Location PS> Get-Location Path —- C:\Documents and Settings\me\Local Settings

PS> Pop-Location

PS> Get-Location

Β 

Path

—-

C:\Documents and Settings\me\Local Settings

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

PS> Pop-Location -PassThru Path —- C:\Documents and Settings\PowerUser

PS> Pop-Location -PassThru

Β 

Path

—-

C:\Documents and Settings\PowerUser

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

Set-Location \\FS01\Public

Set-Location \\FS01\Public

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

Push-Location \\FS01\Public

Push-Location \\FS01\Public

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

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

PS> Set-Location D: Set-Location : Cannot find path ‘D:\’ because it does not exist.

PS> Set-Location D:

Set-Location : Cannot find path ‘D:\’ because it does not exist.

Β 

Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ, содСрТащихся Π² ΠΏΠ°ΠΏΠΊΠ΅.

Π˜Π·Π²Π»Π΅Ρ‡ΡŒ всС элСмСнты нСпосрСдствСнно ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°Β Get-ChildItem. Для отобраТСния скрытых ΠΈ систСмных элСмСнтов Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β Force. НапримСр, эта ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ нСпосрСдствСнноС содСрТимоС диска C Windows PowerShell (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ совпадаСт с содСрТимым физичСского диска C Windows):

Get-ChildItem -Path C:\ -Force

Get-ChildItem -Path C:\ -Force

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнты, содСрТащиСся Π½Π° дискС нСпосрСдствСнно, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Β DIRΒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈΒ Cmd.exeΒ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Β lsΒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ UNIX. Для ΠΏΠΎΠΊΠ°Π·Π° Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… элСмСнтов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β -Recurse.Β (ВрСмя выполнСния этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊΠΎ.) Для Π²Ρ‹Π²ΠΎΠ΄Π° всСго содСрТимого диска C Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

Get-ChildItem -Path C:\ -Force -Recurse

Get-ChildItem -Path C:\ -Force -Recurse

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Β Get-ChildItem позволяСт ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Β Path,Β Filter,Β IncludeΒ ΠΈΒ Exclude, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ осущСствляСтся лишь Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.Β Π‘Π»ΠΎΠΆΠ½ΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π½Π° основС Π΄Ρ€ΡƒΠ³ΠΈΡ… свойств элСмСнтов ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ Where-Object.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ всС исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅ Program Files, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π² послСдний Ρ€Π°Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ послС 1 октября 2005 Π³. ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ дСсяти ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚:

Get-ChildItem -Path $env:ProgramFiles -Recurse -Include *.exe | Where-Object -FilterScript {($_.LastWriteTime -gt ‘2005-10-01’) -and ($_.Length -ge 1mb) -and ($_.Length -le 10mb)}

Get-ChildItem -Path $env:ProgramFiles -Recurse -Include *.exe | Where-Object -FilterScript {($_.LastWriteTime -gt ‘2005-10-01’) -and ($_.Length -ge 1mb) -and ($_.Length -le 10mb)}

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°Β Copy-Item.Β Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° создаСт Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию C:\boot.ini Π² C:\boot.bak:

Copy-Item -Path C:\boot.ini -Destination C:\boot.bak

Copy-Item -Path C:\boot.ini -Destination C:\boot.bak

Если Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствуСт, Ρ‚ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° копирования Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ.Β Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β Force.

Copy-Item -Path C:\boot.ini -Destination C:\boot.bak -Force

Copy-Item -Path C:\boot.ini -Destination C:\boot.bak -Force

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π΄Π°ΠΆΠ΅ Ссли Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.

Π’Π°ΠΊ ΠΆΠ΅ выполняСтся ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΎΠΊ.Β Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒΒ C:\temp\test1Β Π² Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒΒ C:\temp\DeleteMe рСкурсивно.

Copy-Item C:\temp\test1 -Recurse C:\temp\DeleteMe

Copy-Item C:\temp\test1 -Recurse C:\temp\DeleteMe

МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹Π΅ элСмСнты.Β Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ всС Ρ„Π°ΠΉΠ»Ρ‹ TXT, содСрТащиСся Π² ΠΏΠ°ΠΏΠΊΠ΅Β C:\data, Π² ΠΏΠ°ΠΏΠΊΡƒΒ C:\temp\text:

Copy-Item -Filter *.txt -Path c:\data -Recurse -Destination C:\temp\text

Copy-Item -Filter *.txt -Path c:\data -Recurse -Destination C:\temp\text

Для копирования элСмСнтов Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ срСдства.Β Π’ Windows PowerShell ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ XCOPY, ROBOCOPY ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠ°ΠΊΒ Scripting.FileSystemObject. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ COM-классом Scripting.FileSystem сСрвСра сцСнариСв Windows для создания Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Ρ„Π°ΠΉΠ»Π°Β C:\boot.iniΒ Π² Ρ„Π°ΠΉΠ»Π΅Β C:\boot.bak:

(New-Object -ComObject Scripting.FileSystemObject).CopyFile(‘C:\boot.ini’, ‘C:\boot.bak’)

(New-Object -ComObject Scripting.FileSystemObject).CopyFile(‘C:\boot.ini’, ‘C:\boot.bak’)

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов осущСствляСтся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ всСми поставщиками Windows PowerShell. Если поставщик Windows PowerShell ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° элСмСнтов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, поставщик Windows PowerShell FileSystem Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ элСмСнта.

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создаСт ΠΏΠ°ΠΏΠΊΡƒΒ C:\temp\New Folder:

New-Item -Path ‘C:\temp\New Folder’ -ItemType Directory

New-Item -Path ‘C:\temp\New Folder’ -ItemType Directory

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создаСт пустой Ρ„Π°ΠΉΠ»Β C:\temp\New Folder\file.txt.

New-Item -Path ‘C:\temp\New Folder\file.txt’ -ItemType File

New-Item -Path ‘C:\temp\New Folder\file.txt’ -ItemType File

Π’Π°ΠΆΠ½ΠΎ!

ΠŸΡ€ΠΈ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Β Force с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉΒ New-Item для создания ΠΏΠ°ΠΏΠΊΠΈ, которая ΡƒΠΆΠ΅ сущСствуСт, ΠΎΠ½Π°Β Π½Π΅Β ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΏΠ°ΠΏΠΊΡƒ.Β Π‘ΡƒΠ΄Π΅Ρ‚ просто Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ°ΠΏΠΊΠΈ. Однако, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ New-Item -ForceΒ Π² ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ Ρ„Π°ΠΉΠ»Π΅, Ρ„Π°ΠΉΠ»Β Π±ΡƒΠ΄Π΅Ρ‚Β ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСзаписан.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ, содСрТащихся Π² ΠΏΠ°ΠΏΠΊΠ΅

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°Β Remove-Item, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ подтвСрТдСния удалСния, Ссли элСмСнт сам Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ содСрТит. НапримСр, ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ удалСния ΠΏΠ°ΠΏΠΊΠΈΒ C:\temp\DeleteMe, которая содСрТит Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты, Windows PowerShell ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ этой ΠΏΠ°ΠΏΠΊΠΈ:

Remove-Item -Path C:\temp\DeleteMe Confirm The item at C:\temp\DeleteMe has children and the Recurse parameter was not specified. If you continue, all children will be removed with the item. Are you sure you want to continue? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is «Y»):

Remove-Item -Path C:\temp\DeleteMe

Β 

Confirm

The item at C:\temp\DeleteMe has children and the Recurse parameter was not

specified. If you continue, all children will be removed with the item. Are you

sure you want to continue?

[Y] YesΒ Β [A] Yes to AllΒ Β [N] NoΒ Β [L] No to AllΒ Β [S] SuspendΒ Β [?] Help

(default is «Y»):

Если ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ элСмСнта Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β Recurse:

Remove-Item -Path C:\temp\DeleteMe -Recurse

Remove-Item -Path C:\temp\DeleteMe -Recurse

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ локальной ΠΏΠ°ΠΏΠΊΠΈ ΠΊΠ°ΠΊ диска

ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β New-PSDrive.Β Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° создаСт Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ диск P:, ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Program Files, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сСансС PowerShell:

New-PSDrive -Name P -Root $env:ProgramFiles -PSProvider FileSystem

New-PSDrive -Name P -Root $env:ProgramFiles -PSProvider FileSystem

Как ΠΈ ΠΏΡ€ΠΈ использовании сСтСвых дисков, диски, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Windows PowerShell, Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ становятся доступными ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ Windows PowerShell.Β Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ диск, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉΡΡ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅, Π½ΡƒΠΆΠ΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β -Persist. Но с этим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ.

Π§Ρ‚Π΅Π½ΠΈΠ΅ тСкстового Ρ„Π°ΠΉΠ»Π° Π² массив

Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² хранСния тСкстовых Π΄Π°Π½Π½Ρ‹Ρ… являСтся Ρ„Π°ΠΉΠ», ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ строки ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты.Β ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Β Get-ContentΒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для чтСния всСго Ρ„Π°ΠΉΠ»Π° Π·Π° ΠΎΠ΄ΠΈΠ½ шаг, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΄Π°Π»Π΅Π΅:

PS> Get-Content -Path C:\boot.ini [boot loader] timeout=5 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional» /noexecute=AlwaysOff /fastdetect multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=» Microsoft Windows XP Professional with Data Execution Prevention» /noexecute=optin /fastdetect

PS> Get-Content -Path C:\boot.ini

[boot loader]

timeout=5

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional»

/noexecute=AlwaysOff /fastdetect

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=» Microsoft Windows XP Professional

with Data Execution Prevention» /noexecute=optin /fastdetect

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Β Get-Content сразу рассматриваСт Π΄Π°Π½Π½Ρ‹Π΅, считанныС ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, ΠΊΠ°ΠΊ массив с ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом Π½Π° строку содСрТимого Ρ„Π°ΠΉΠ»Π°.Β Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² этом ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² свойство LengthΒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ содСрТимого:

PS> (Get-Content -Path C:\boot.ini).Length 6

PS> (Get-Content -Path C:\boot.ini).Length

6

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° для нСпосрСдствСнного Π²Π²ΠΎΠ΄Π° Π² Windows PowerShell ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… списков. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅Β C:\temp\domainMembers.txt список ΠΈΠΌΠ΅Π½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ IP-адрСсов ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку Ρ„Π°ΠΉΠ»Π°.Β Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Β Get-Content, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ содСрТимоС Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ $Computers:

$Computers = Get-Content -Path C:\temp\DomainMembers.txt

$Computers = Get-Content -Path C:\temp\DomainMembers.txt

Π’Π΅ΠΏΠ΅Ρ€ΡŒ пСрСмСнная $Computers прСдставляСт собой массив, содСрТащий Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ элСмСнтС имя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ рССстра

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΠ°ΠΏΠΎΠΊ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² рССстра (Get-ChildItem)

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ элСмСнтов ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ располоТСния являСтся ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Β Get-ChildItemΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° всСх элСмСнтов, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΏΠ°ΠΏΠΊΠ΅.

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся нСпосрСдствСнно Π² ΠΏΠ°ΠΏΠΊΠ΅ C:\Windows, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

PS> Get-ChildItem -Path C:\Windows Directory: Microsoft.Windows PowerShell.Core\FileSystem::C:\Windows Mode LastWriteTime Length Name —- ————- —— —- -a— 2006-05-16 8:10 AM 0 0.log -a— 2005-11-29 3:16 PM 97 acc1.txt -a— 2005-10-23 11:21 PM 3848 actsetup.log …

PS> Get-ChildItem -Path C:\Windows

Β Β Β Β Directory: Microsoft.Windows PowerShell.Core\FileSystem::C:\Windows

Β 

ModeΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β LastWriteTimeΒ Β Β Β  Length Name

—-Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ————-Β Β Β Β  —— —-

-a—Β Β Β Β Β Β Β Β 2006-05-16Β Β  8:10 AMΒ Β Β Β Β Β Β Β Β Β 0 0.log

-a—Β Β Β Β Β Β Β Β 2005-11-29Β Β  3:16 PMΒ Β Β Β Β Β Β Β  97 acc1.txt

-a—Β Β Β Β Β Β Β Β 2005-10-23Β Β 11:21 PMΒ Β Β Β Β Β  3848 actsetup.log

Бписки выглядят Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚Π΅ΠΌ спискам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β dirΒ Π²Β Cmd.exeΒ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β lsΒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ UNIX.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°Β Get-ChildItemΒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ слоТныС списки.Β Π”Π°Π»Π΅Π΅ рассмотрим нСсколько сцСнариСв. Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°Β Get-ChildItemΒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ввСдя:

Get-Command -Name Get-ChildItem -Syntax

Get-Command -Name Get-ChildItem -Syntax

Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ для получСния настраиваСмых Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ всСх элСмСнтов Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ (-Recurse)

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ±Π° элСмСнта Π² ΠΏΠ°ΠΏΠΊΠ΅ Windows ΠΈ всС элСмСнты Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β Recurse для Get-ChildItem.Β Π’ спискС отобраТаСтся всС, Ρ‡Ρ‚ΠΎ находится Π² ΠΏΠ°ΠΏΠΊΠ΅ Windows, Π° Ρ‚Π°ΠΊΠΆΠ΅ элСмСнты Π² Π΅Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ….Β ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

PS> Get-ChildItem -Path C:\WINDOWS -Name addins AppPatch assembly …

PS> Get-ChildItem -Path C:\WINDOWS -Name

addins

AppPatch

assembly

ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ пСрСчислСниС скрытых элСмСнтов (-Force)

Π’ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β Get-ChildItemΒ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ ΠΈΠ»ΠΈ Cmd.exe.Β Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ скрытыС элСмСнты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β Force для Get-ChildItem.Β ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Get-ChildItem -Path C:\Windows -Force

Get-ChildItem -Path C:\Windows -Force

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ называСтся Force, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ позволяСт ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β Get-ChildItem.Β ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Force ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния дСйствия ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия, ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ систСму бСзопасности.

БопоставлСниС ΠΈΠΌΠ΅Π½ элСмСнтов с подстановочными Π·Π½Π°ΠΊΠ°ΠΌΠΈ

Команда Get-ChildItem допускаСт подстановочныС Π·Π½Π°ΠΊΠΈ Π² ΠΏΡƒΡ‚ΠΈ ΠΊ пСрСчисляСмым элСмСнтам.

Π’Π°ΠΊ ΠΊΠ°ΠΊ сопоставлСниС с подстановочными Π·Π½Π°ΠΊΠ°ΠΌΠΈ обрабатываСтся подсистСмой Windows PowerShell, всС ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ подстановочныС Π·Π½Π°ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½Ρƒ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ сопоставлСния.Β Π’ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ подстановочных Π·Π½Π°ΠΊΠΎΠ² Windows PowerShell Π²Ρ…ΠΎΠ΄ΠΈΡ‚:

  • Π—Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° (*)Β β€” соотвСтствуСт Π½ΡƒΠ»ΡŽ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ количСству Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ любого символа.
  • Π·Π½Π°ΠΊ вопроса (?) β€” соотвСтствуСт Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ символу;
  • ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ квадратная скобка ([) ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ квадратная скобка (])Β β€” Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Π½Π°Π±ΠΎΡ€ символов для сопоставлСния.

Π”Π°Π»Π΅Π΅ приводится нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ спСцификации ΠΈΠ· подстановочных Π·Π½Π°ΠΊΠΎΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Windows всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ суффикс .logΒ ΠΈ Ρ€ΠΎΠ²Π½ΠΎ ΠΏΡΡ‚ΡŒ символов Π² основном ΠΈΠΌΠ΅Π½ΠΈ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

PS> Get-ChildItem -Path C:\Windows\?????.log Directory: Microsoft.Windows PowerShell.Core\FileSystem::C:\Windows Mode LastWriteTime Length Name —- ————- —— —- … -a— 2006-05-11 6:31 PM 204276 ocgen.log -a— 2006-05-11 6:31 PM 22365 ocmsn.log … -a— 2005-11-11 4:55 AM 64 setup.log -a— 2005-12-15 2:24 PM 17719 VxSDM.log …

PS> Get-ChildItem -Path C:\Windows\?????.log

Β 

Β Β Β Β Directory: Microsoft.Windows PowerShell.Core\FileSystem::C:\Windows

ModeΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β LastWriteTimeΒ Β Β Β  Length Name

—-Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ————-Β Β Β Β  —— —-

-a—Β Β Β Β Β Β Β Β 2006-05-11Β Β  6:31 PMΒ Β Β Β  204276 ocgen.log

-a—Β Β Β Β Β Β Β Β 2006-05-11Β Β  6:31 PMΒ Β Β Β Β Β 22365 ocmsn.log

-a—Β Β Β Β Β Β Β Β 2005-11-11Β Β  4:55 AMΒ Β Β Β Β Β Β Β  64 setup.log

-a—Β Β Β Β Β Β Β Β 2005-12-15Β Β  2:24 PMΒ Β Β Β Β Β 17719 VxSDM.log

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Windows всС Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π½Π° Π±ΡƒΠΊΠ²ΡƒΒ x, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

Get-ChildItem -Path C:\Windows\x*

Get-ChildItem -Path C:\Windows\x*

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π½Π°Β xΒ ΠΈΠ»ΠΈΒ z, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

Get-ChildItem -Path C:\Windows\[xz]*

Get-ChildItem -Path C:\Windows\[xz]*

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов (-Exclude)

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Β Exclude для Get-ChildItem.Β Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅.

НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ слуТбы Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Windows Π² ΠΏΠ°ΠΏΠΊΠ΅ System32 ΠΈ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ извСстно ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ начинаСтся Π½Π° W ΠΈ содСрТит Β«32Β».

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β w&#42;32&#42;.dllΒ Π½Π°ΠΉΠ΄Π΅Ρ‚ всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DLL, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π±ΠΈΠ±Π»

Get-Item — PowerShell — SS64.com

Get-Item — PowerShell — SS64.com

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» / ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ рССстра (ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ пространства ΠΈΠΌΠ΅Π½)

 Бинтаксис
      Get-Item {[-path]  строка  [] | [-literalPath]  строка  []}
         [-include  строка  []] [-exclude  строка  []]
            [-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€  строка ] [-force] [-credential  PSCredential ]
               [-UseTransaction] [ CommonParameters ]

ΠΊΠ»ΡŽΡ‡
   ΠΏΡƒΡ‚ΡŒ  строка 
       ΠŸΡƒΡ‚ΡŒ (ΠΈ) ΠΊ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ.ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹.
       Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ (.), Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ мСстополоТСниС.
       Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ подстановочный Π·Π½Π°ΠΊ (*), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ всС элСмСнты Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ мСстополоТСнии.

   -literalPath  строка 
       Как ΠΈ Path Π²Ρ‹ΡˆΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² точности ΠΊΠ°ΠΊ Π²Π²Π΅Π΄Π΅Π½ΠΎ.
       НикакиС символы Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ символы подстановки. Если ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя
       escape-символы Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΡƒΡ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

   -Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ  строку 
       Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΈΠ· ΠΏΡƒΡ‚ΠΈ.Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "Май*"
       это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΡƒΡ‚ΡŒ содСрТит подстановочный Π·Π½Π°ΠΊ.

   ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ  строка 
       ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΈΠ· ΠΏΡƒΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "* SS64 *"
       это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΡƒΡ‚ΡŒ содСрТит подстановочный Π·Π½Π°ΠΊ.

   -Ρ„ΠΈΠ»ΡŒΡ‚Ρ€  строка 
       Π€ΠΈΠ»ΡŒΡ‚Ρ€ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΈΠ»ΠΈ языкС ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.
       Π’ΠΎΡ‡Π½Ρ‹ΠΉ синтаксис Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° подстановочных Π·Π½Π°ΠΊΠΎΠ² ΠΈ Ρ‚. Π”.) Зависит ΠΎΡ‚ поставщика.
       Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π±ΠΎΠ»Π΅Π΅ эффСктивны, Ρ‡Π΅ΠΌ -include / -exclude, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ поставщик
       примСняСт Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° Π½Π΅
       PowerShell Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ послС ΠΈΡ… получСния.-force
       ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅
       ΠΈΠ· настроСк бСзопасности. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Force создаст ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ
       ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния», Π½ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ ΠΏΡ€Π°Π²Π° доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ.

    PSCredential 
       Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ.  ΠΌΠ°Π½Π΄Π°Ρ‚  прСдставляСт
       имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ Β«User01Β» ΠΈΠ»ΠΈ Β«Domain01 \ User01Β», ΠΈΠ»ΠΈ PSCredential
       ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Get-Credential.Если Π²Ρ‹ Π²Π²Π΅Π΄Π΅Ρ‚Π΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.
       Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ поддСрТиваСтся Π½ΠΈΠΊΠ°ΠΊΠΈΠΌΠΈ основными ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ поставщиками PowerShell.
 
   -UseTransaction
       Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ. 

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ псСвдонимы для Get-Item: gi

Get-Item ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Ρ‹ рССстра, Π½ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Get-ItemProperty для получСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… рССстра.

Π’ PowerShell ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄Π½Ρƒ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΡƒ (*) для получСния содСрТимого вмСсто Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ *.*
Π€ΠΎΡ€ΠΌΠ°Ρ‚ интСрпрСтируСтся Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ, поэтому *. * НС Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π΅Π· Ρ‚ΠΎΡ‡ΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Π­Ρ‚ΠΎ прСдставляСт элСмСнт Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ мСстополоТСнии (Π½Π΅ Π΅Π³ΠΎ содСрТимоС).
PS C: \> get-item.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ диска C :. Π­Ρ‚ΠΎ прСдставляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π° Π½Π΅ Π΅Π³ΠΎ содСрТимоС:
PS C: \> ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ элСмСнт C: \

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС элСмСнты Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.:
PS C: \> get-item *

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ Π² Π‘: диск:
PS C: \> get-item C: \ *

Бписок всСх свойств C: \ Windows:
PS C: \> (Get-Item C: \ Windows) | Get-Member

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ свойство LastAccessTime для C: \ Windows:
PS C: \> (ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ элСмСнт C: \ Windows) .LastAccessTime

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ рССстра .:
PS C: \> get-item hklm: \ software \ microsoft \ exchange

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ Ρ„Π°ΠΉΠ»Π° DLL:

PS C: \> (get-item «c: \ windows \ system32 \ vbscript.dll «). VersionInfo.FileVersion
5.812.10240.16384

PS C: \> (get-item «c: \ windows \ system32 \ jscript.dll»). VersionInfo.FileVersion
5.812.10240.16384

# Если Ρ…ΠΎΡ‡Π΅ΡˆΡŒ, Ρ‚ΠΎ Π²ΠΎΡ‚, ΠΈΠ΄ΠΈ ΠΈ возьми, Π½ΠΎ Ρ‚Π΅Π±Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΡ‚ΠΎΡ€ΠΎΠΏΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΈΠ΄Π΅Ρ‚ быстро # ~ Пол ΠœΠ°ΠΊΠšΠ°Ρ€Ρ‚Π½ΠΈ

БвязанныС ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹ PowerShell:

Get-ChildItem — ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты (содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° рССстра).
Clear-item — Π£Π΄Π°Π»ΠΈΡ‚ΡŒ содСрТимоС ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ псСвдонима.
Copy-Item — Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт ΠΈΠ· пространства ΠΈΠΌΠ΅Π½.
Get-ItemProperty — ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
Invoke-item — Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» (START).
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
New-item — Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² пространствС ΠΈΠΌΠ΅Π½.
Set-item — Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.
Π£Π΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт — Π£Π΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт.
Rename-item — ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта.


АвторскоС ΠΏΡ€Π°Π²ΠΎ Β© 1999-2020 SS64.ΠΊΠΎΠΌ
НСкоторыС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ ,Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°

— PowerShell: Ρ‚ΠΈΠΏΡ‹ Π²Ρ‹Π²ΠΎΠ΄Π° Get-Item ΠΈ Get-ChildItem

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
  1. Π’ΠΎΠ²Π°Ρ€Ρ‹
  2. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹
  3. Π‘Π»ΡƒΡ‡Π°ΠΈ использования
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹
  2. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ЧастныС вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ для вашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
  3. прСдприятиС ЧастныС вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ для вашСго прСдприятия
  4. Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста
  5. Π’Π°Π»Π°Π½Ρ‚ ΠΠ°Π½ΠΈΠΌΠ°Ρ‚ΡŒ тСхничСский Ρ‚Π°Π»Π°Π½Ρ‚
  6. Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° Π‘Π²ΡΠ·Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ
,

PowerShell Get-Item

Windows PowerShell — ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Item

Π£ PowerShell Get-ChildItem Π΅ΡΡ‚ΡŒ младшая сСстра ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Get-Item.

Π’Π΅ΠΌΡ‹ — ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Get-Item

000

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ: список ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды

Наша Π·Π°Π΄Π°Ρ‡Π° — ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды. НапримСр, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ хранятся Ρ„Π°ΠΉΠ»Ρ‹ профиля ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

# Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ PowerShell для получСния списка ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ срСды
Get-Item env:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

# Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ PowerShell для отобраТСния списка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды

Имя
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
ALLUSERSPROFILE
APPDATA
CommonProgramFiles
CommonProgramFiles (x86)
CommonProgramW6432
COMPUTERNAME
COMSPEC
FP_NO_HOST_CHECK
HOMEDRIVE
HOMEPATH
LOCALAPPDATA
LOGONSERVER
NUMBER_OF_PROCESSORS
OS
ΠŸΡƒΡ‚ΡŒ
PATHEXT
PROCESSOR_ARCHITECTURE
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
Programdata
ProgramFiles
ProgramFiles (x86 )
ProgramW6432
PSModulePath
PUBLIC
SystemDrive
SystemRoot
TEMP
TMP
USERDOMAIN
USERDOMAIN_ROAMINGPROFILE
ИМЯ ΠŸΠžΠ›Π¬Π—ΠžΠ’ΠΠ’Π•Π›Π―
USERPROFILE
windir

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Env:

БСсплатная пробная вСрсия Network Performance Monitor (NPM) v11.5

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСти SolarWinds ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит Π² вашСй сСти. Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² устранСнии Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ; приборная панСль ΡƒΠΊΠ°ΠΆΠ΅Ρ‚, являСтся Π»ΠΈ корСнная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° нСисправной ссылки, нСисправного оборудования ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ рСсурса.

Π§Ρ‚ΠΎ ΠΌΠ½Π΅ большС всСго нравится, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, ΠΊΠ°ΠΊ NPM ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ сСтСвых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин VMware. Если Π²Ρ‹ заинтСрСсованы Π² устранСнии Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΈ создании сСтСвых ΠΊΠ°Ρ€Ρ‚, Ρ‚ΠΎ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ NPM сСйчас.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСти Solarwinds

Π˜ΡΡΠ»Π΅Π΄ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Get-Item

# ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ PowerShell Get-Item.
Clear-Host
Get-Help Get-Item -Full

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Get-Item ΠΈ Get- Child Item Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ послСдний ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Recurse.

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ Get-Item ΠΈ Get-ChildItem

Get-Item Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ± ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Get-ChildItem пСрСчисляСт всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅.Π’Π·ΡΡ‚ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, диск C: \.

# Π Π°Π·Π½ΠΈΡ†Π° Π² PowerShell ΠΌΠ΅ΠΆΠ΄Ρƒ Get-Item ΠΈ Get-ChildItem.
Clear-Host
Get-Item C: \

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π Π΅ΠΆΠΈΠΌ LastWriteTime Π”Π»ΠΈΠ½Π° Имя
β€”- β€”β€”β€”β€”- β€”β€” β€”-
Π΄ – Ρ‡ 22.12.2012 13:22 C: \

Get-ChildItem Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π² C: \ ΠšΡΡ‚Π°Ρ‚ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ эффСкт, Π΄ΠΎΠ±Π°Π²ΠΈΠ² подстановочный Π·Π½Π°ΠΊ.
Get-Item C: \ * Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ Get-ChildItem C: \

Π’Ρ‹Π²ΠΎΠ΄:
Π₯отя ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ этих Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ схоТС, Π΅ΡΡ‚ΡŒ нСсколько ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΡΡ‚Π°Ρ‚ΡŒ вас врасплох.Π― ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡΡŒ Get-ChildItem, ΠΌΠ½Π΅ Π΅Ρ‰Π΅ прСдстоит Π½Π°ΠΉΡ‚ΠΈ убийствСнноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ Get-Item.

Найти псСвдоним Get-Item

Get- Child Π£ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° Π΅ΡΡ‚ΡŒ извСстный псСвдоним gci, Π½ΠΎ ΠΊΠ°ΠΊ насчСт Get- Item ?

# Π’Π΅Ρ…Π½ΠΈΠΊΠ° PowerShell для поиска псСвдонима.
Clear-Host
Get-Alias ​​-ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Get-Item

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: gi

Имя CommandType
β€”β€”β€”β€”β€”β€”β€”β€”
Alias ​​gi -> Get-Item

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ PowerShell удаляСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π€Π°ΠΉΠ»Ρ‹ Windows.

Π‘Π²ΠΎΠ΄ΠΊΠ° ΠΏΠΎ PowerShell Get-Item

Get-Item Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ свойства ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это позволяСт Π½Π°ΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Если Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ эта страница, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Сю с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ


Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Windows PowerShell для Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

β€’ Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ пособия ΠΏΠΎ PowerShell β€’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ PowerShell β€’ IpConfig β€’ Get-Counter β€’ PowerShell NetSh

β€’ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ — PowerShell β€’ Temp PowerShell β€’ PowerShell Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹

β€’ PowerShell WOL (Wake-on-Lan) β€’ Π‘Π»ΡƒΠΆΠ±Ρ‹ β€’ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ОписаниС рССстра

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ½Π΅, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сцСнария.Π’Π°ΠΊΠΆΠ΅, поТалуйста, сообщайтС ΠΎ Π»ΡŽΠ±Ρ‹Ρ… фактичСских ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, грамматичСских ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈΠ»ΠΈ Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ссылках, я Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

.
Powershell — ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Get-ChildItem ΠΈ врСмя lastaccesstime ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
  1. Π’ΠΎΠ²Π°Ρ€Ρ‹
  2. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹
  3. Π‘Π»ΡƒΡ‡Π°ΠΈ использования
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹
  2. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ЧастныС вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ для вашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
  3. прСдприятиС ЧастныС вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ для вашСго прСдприятия
  4. Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста
  5. Π’Π°Π»Π°Π½Ρ‚ ΠΠ°Π½ΠΈΠΌΠ°Ρ‚ΡŒ тСхничСский Ρ‚Π°Π»Π°Π½Ρ‚
  6. Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° Π‘Π²ΡΠ·Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ

Загрузка…

  1. ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ
  2. Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ сообщСство

    • ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Ρ‡Π°Ρ‚
.

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

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