Π Π°Π·Π½ΠΎΠ΅

Powershell copy item: Copy-ItemProperty (Microsoft.PowerShell.Management) — PowerShell | Microsoft Docs

27.03.2021

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

ΠŸΡ€ΡΠΌΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтами — PowerShell

  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4Β ΠΌΠΈΠ½

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° дисках Windows PowerShell, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π½Π° дисках Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ рССстра Π½Π° дисках рССстра Windows PowerShell, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Windows PowerShell элСмСнтами .The elements that you see in Windows PowerShell drives, such as the files and folders in the file system drives, and the registry keys in the Windows PowerShell registry drives, are called items in Windows PowerShell. ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ содСрТат ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Item Π² ΠΈΠΌΠ΅Π½Π°Ρ….The cmdlets for working with them item have the noun Item in their names.

Π’ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Get-Command -Noun Item ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ сущСствуСт Π΄Π΅Π²ΡΡ‚ΡŒ элСмСнтов Windows PowerShell.The output of the Get-Command -Noun Item command shows that there are nine Windows PowerShell item cmdlets.

PS> Get-Command -Noun Item

CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Clear-Item                      Clear-Item [-Path] <String[]...
Cmdlet          Copy-Item                       Copy-Item [-Path] <String[]>...
Cmdlet          Get-Item                        Get-Item [-Path] <String[]> ...
Cmdlet          Invoke-Item                     Invoke-Item [-Path] <String[...
Cmdlet          Move-Item                       Move-Item [-Path] <String[]>...
Cmdlet          New-Item                        New-Item [-Path] <String[]> ...
Cmdlet          Remove-Item                     Remove-Item [-Path] <String[...
Cmdlet          Rename-Item                     Rename-Item [-Path] <String>...
Cmdlet          Set-Item                        Set-Item [-Path] <String[]> ...

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов (New-Item)Creating New Items (New-Item)

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ New-Item .To create a new item in the file system, use the New-Item cmdlet. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Path с ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ элСмСнту ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

ItemType с Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ file ΠΈΠ»ΠΈ directory.Include the Path parameter with path to the item, and the ItemType parameter with a value of «file» or «directory».

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «New.Directory» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:\Temp, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:For example, to create a new directory named «New.Directory»in the C:\Temp directory, type:

PS> New-Item -Path c:\temp\New.Directory -ItemType Directory

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

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2006-05-18  11:29 AM            New.Directory

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ItemType Π½Π° file.To create a file, change the value of the ItemType parameter to «file». НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ file1.txt Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ New.Directory, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:For example, to create a file named «file1.txt» in the New.Directory directory, type:

PS> New-Item -Path C:\temp\New.Directory\file1.txt -ItemType file

    Directory: Microsoft.Windows PowerShell.Core\FileSystem::C:\temp\New.Directory

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2006-05-18  11:44 AM          0 file1

Π’ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° рССстра.You can use the same technique to create a new registry key. На самом Π΄Π΅Π»Π΅, Ρ€Π°Π·Π΄Π΅Π» рССстра ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ СдинствСнный Ρ‚ΠΈΠΏ элСмСнтов Π² рССстрС Windows β€” это Ρ€Π°Π·Π΄Π΅Π».In fact, a registry key is easier to create because the only item type in the Windows registry is a key. (Записи рССстра — это свойства элСмСнтов.) НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ с ΠΈΠΌΠ΅Π½Π΅ΠΌ _Test Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅ CurrentVersion, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:(Registry entries are item properties .) For example, to create a key named «_Test» in the CurrentVersion subkey, type:

PS> New-Item -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion_Test

   Hive: Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Micros
oft\Windows\CurrentVersion

SKC  VC Name                           Property
---  -- ----                           --------
  0   0 _Test                          {}

ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΏΡƒΡ‚ΠΈ рССстра Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ ( : ) Π² ΠΈΠΌΠ΅Π½Π° дисков Windows PowerShell: HKLM: ΠΈ HKCU:.When typing a registry path, be sure to include the colon ( : ) in the Windows PowerShell drive names, HKLM: and HKCU:. Π‘Π΅Π· двоСточия Windows PowerShell Π½Π΅ распознаСт ΠΈΠΌΠ΅Π½Π° дисков Π² ΠΏΡƒΡ‚ΠΈ.Without the colon, Windows PowerShell does not recognize the drive name in the path.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ значСния рССстра Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ элСмСнтамиWhy Registry Values are not Items

ΠŸΡ€ΠΈ использовании ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Get-ChildItem для поиска элСмСнтов Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ рССстра Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ фактичСских записСй рССстра ΠΈΠ»ΠΈ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.When you use the

Get-ChildItem cmdlet to find the items in a registry key, you will never see actual registry entries or their values.

НапримСр, Ρ€Π°Π·Π΄Π΅Π» рССстра HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТит записи рССстра, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ запускС систСмы.For example, the registry key HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run usually contains several registry entries that represent applications that run when the system starts.

Однако ΠΏΡ€ΠΈ использовании Get-ChildItem

для поиска Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ отобразится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π» OptionalComponents :However, when you use Get-ChildItem to look for child items in the key, all you will see is the OptionalComponents subkey of the key:

PS> Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Run

   Hive: Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Micros
oft\Windows\CurrentVersion\Run
SKC  VC Name                           Property
---  -- ----                           --------
  3   0 OptionalComponents             {}

Π₯отя ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ записи рССстра ΠΊΠ°ΠΊ элСмСнты, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ записи рССстра способом, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Π΅Π³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.Although it would be convenient to treat registry entries as items, you cannot specify a path to a registry entry in a way that ensures that it is unique. Нотация ΠΏΡƒΡ‚ΠΈ Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» рССстра с ΠΈΠΌΠ΅Π½Π΅ΠΌ

Run ΠΈ запись рССстра (Default) Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅ Run .The path notation does not distinguish between the registry subkey named Run and the (Default) registry entry in the Run subkey. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠΌΠ΅Π½Π° записСй рССстра ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ ( \ ), Ссли записи рССстра Π±Ρ‹Π»ΠΈ элСмСнтами. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ ΠΏΡƒΡ‚ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для разграничСния записи рССстра с ΠΈΠΌΠ΅Π½Π΅ΠΌ
Windows\CurrentVersion\Run
ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π°, располоТСнного ΠΏΠΎ этому ΠΏΡƒΡ‚ΠΈ.Furthermore, because registry entry names can contain the backslash character ( \ ), if registry entries were items, then you could not use the path notation to distinguish a registry entry named Windows\CurrentVersion\Run from the subkey that is located in that path.

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов (Rename-Item)Renaming Existing Items (Rename-Item)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Rename-Item .To change the name of a file or folder, use the Rename-Item cmdlet. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° измСняСт имя Ρ„Π°ΠΉΠ»Π° file1.txt Π½Π°

fileOne.txt .The following command changes the name of the file1.txt file to fileOne.txt .

Rename-Item -Path C:\temp\New.Directory\file1.txt fileOne.txt

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Rename-Item ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт.The Rename-Item cmdlet can change the name of a file or a folder, but it cannot move an item. ΠŸΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ сбой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° попытаСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° New.Directory Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.The following command fails because it attempts to move the file from the New.Directory directory to the Temp directory.

PS> Rename-Item -Path C:\temp\New.Directory\fileOne.txt c:\temp\fileOne.txt
Rename-Item : Cannot rename because the target specified is not a path.
At line:1 char:12
+ Rename-Item  <<<< -Path C:\temp\New.Directory\fileOne c:\temp\fileOne.txt

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ элСмСнтов (Move-Item)Moving Items (Move-Item)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Move-Item .To move a file or folder, use the Move-Item cmdlet.

НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ New.Directory ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:\temp Π² ΠΊΠΎΡ€Π΅Π½ΡŒ диска C:.For example, the following command moves the New.Directory directory from the C:\temp directory to the root of the C: drive. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ элСмСнт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ PassThru

ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Move-Item .To verify that the item was moved, include the PassThru parameter of the Move-Item cmdlet. Π‘Π΅Π· Passthru ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Move-Item Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².Without Passthru , the Move-Item cmdlet does not display any results.

PS> Move-Item -Path C:\temp\New.Directory -Destination C:\ -PassThru

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

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2006-05-18  12:14 PM            New.Directory

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов (Copy-Item)Copying Items (Copy-Item)

Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с опСрациями копирования Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°Ρ…, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Copy-Item Π² Windows PowerShell ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСстандартным.If you are familiar with the copy operations in other shells, you might find the behavior of the Copy-Item cmdlet in Windows PowerShell to be unusual. ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ элСмСнта ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ располоТСния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ содСрТимоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.When you copy an item from one location to another, Copy-Item does not copy its contents by default.

НапримСр, ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° New.Directory с диска C: Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\temp ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСтся, Π½ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ New.Directory Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ.For example, if you copy the New.Directory directory from the C: drive to the C:\temp directory, the command succeeds, but the files in the New.Directory directory are not copied.

Copy-Item -Path C:\New.Directory -Destination C:\temp

Если ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ содСрТимоС C:\temp\New.Directory , Ρ‚Π°ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²:If you display the contents of C:\temp\New.Directory , you will find that it contains no files:

PS> Get-ChildItem -Path C:\temp\New.Directory
PS>

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ содСрТимоС Π² Π½ΠΎΠ²ΠΎΠ΅ располоТСниС?Why doesn’t the Copy-Item cmdlet copy the contents to the new location?

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ; ΠΎΠ½ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для простого копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ.The Copy-Item cmdlet was designed to be generic; it is not just for copying files and folders. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±Π΅Π· элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ.Also, even when copying files and folders, you might want to copy only the container and not the items within it.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Recurse ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Copy-Item Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.To copy all of the contents of a folder, include the Recurse parameter of the Copy-Item cmdlet in the command. Если Π²Ρ‹ ΡƒΠΆΠ΅ скопировали ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π±Π΅Π· содСрТимого, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Force , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.If you have already copied the directory without its contents, add the Force parameter, which allows you to overwrite the empty folder.

PS> Copy-Item -Path C:\New.Directory -Destination C:\temp -Recurse -Force -Passthru

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

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2006-05-18   1:53 PM            New.Directory

    Directory: Microsoft.Windows PowerShell.Core\FileSystem::C:\temp\New.Directory

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2006-05-18  11:44 AM          0 file1

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов (Remove-Item)Deleting Items (Remove-Item)

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Remove-Item .To delete files and folders, use the Remove-Item cmdlet. ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹ Windows PowerShell, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Remove-Item , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹Π΅ измСнСния, часто Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄.Windows PowerShell cmdlets, such as Remove-Item , that can make significant, irreversible changes will often prompt for confirmation when you enter its commands. НапримСр, ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ New.Directory вас попросят ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ°ΠΏΠΊΠ° содСрТит Ρ„Π°ΠΉΠ»Ρ‹:For example, if you try to remove the New.Directory folder, you will be prompted to confirm the command, because the folder contains files:

PS> Remove-Item C:\New.Directory

Confirm
The item at C:\temp\New.Directory 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"):

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ‚Π²Π΅Ρ‚ Π”Π° являСтся ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ вмСстС Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π’Π’ΠžΠ” .Because Yes is the default response, to delete the folder and its files, press the Enter key. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π±Π΅Π· подтвСрТдСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Recurse .To remove the folder without confirming, use the -Recurse parameter.

Remove-Item C:\temp\New.Directory -Recurse

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ элСмСнтов (Invoke-Item)Executing Items (Invoke-Item)

Windows PowerShell ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-Item для выполнСния дСйствия ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ.Windows PowerShell uses the Invoke-Item cmdlet to perform a default action for a file or folder. Π­Ρ‚ΠΎ дСйствиС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ опрСдСляСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² рССстрС; эффСкт Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ элСмСнта Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅.This default action is determined by the default application handler in the registry; the effect is the same as if you double-click the item in File Explorer.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ запускаСтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:For example, suppose you run the following command:

Invoke-Item C:\WINDOWS

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°, располоТСнного Π² C:\Windows, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π²Ρ‹ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ»ΠΈ ΠΏΠ°ΠΏΠΊΡƒ C:\Windows.An Explorer window that is located in C:\Windows appears, just as if you had double-clicked the C:\Windows folder.

ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„Π°ΠΉΠ»Π° Boot.ini Π² систСмС Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ вСрсии, Ρ‡Π΅ΠΌ Windows Vista:If you invoke the Boot.ini file on a system prior to Windows Vista:

Invoke-Item C:\boot.ini

Если Ρ‚ΠΈΠΏ INI-Ρ„Π°ΠΉΠ»Π° связан с Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠΌ, Ρ„Π°ΠΉΠ» boot.ini Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅.If the .ini file type is associated with Notepad, the boot.ini file opens in Notepad.

Copy-Item ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ ΠΈΠ· PowerShell

PowerShell ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, сСтСвыми ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ сСти Ρ‡Π΅Ρ€Π΅Π· WinRM. ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item прСдоставляСт большоС количСство ΠΎΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… сцСнариях копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² (ΠΏΠΎ своим возмоТностям этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ уступаСт ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ robocopy). НапримСр:

  • ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ² (override)
  • Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ/ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ
  • ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ/ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ
  • Verbose Ρ€Π΅ΠΆΠΈΠΌ
  • ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с/Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹

НачнСм с простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования Copy-Item ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТным.

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» 1.txt ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:\SourceFolder\ Π² F:\DestFolder\, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

Copy-Item -Path "C:\SourceFolder\1.txt" -Destination "F:\DestFolder\1.txt"

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сокращСнный синтаксис ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°, пропустив ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Path ΠΈ Destination:

cpi "C:\SourceFolder\1.txt" "F:\DestFolder\1.txt"

Π’Π΅ΠΏΠ΅Ρ€ΡŒ скопируСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\SourceFolder\folder Π² F:\DestFolder\folder. Π’ ΠΏΠ°ΠΏΠΊΠ΅ folder находится Ρ„Π°ΠΉΠ» 1.txt. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π° –Recurse, ΠΏΠ°ΠΏΠΊΠ° folder копируСтся Π±Π΅Π· содСрТимого:

Copy-Item -Path "C:\SourceFolder\folder" -Destination "F:\DestFolder\folder" -Recurse

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Copy-Item Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ просто ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· нСсколько Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π² ΠΎΠ΄Π½Ρƒ (слияниС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ), для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² ΠΊΠ»ΡŽΡ‡Π΅ –Path:

Copy-Item -Path "C:\SourceFolder\*", "C:\SourceFolder2\*", "C:\SourceFolder3\*" -Destination "F:\DestFolder\"

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Π·Π°ΠΌΠ΅Π½ΠΎΠΉ read-only Ρ„Π°ΠΉΠ»ΠΎΠ²

Copy-Item ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ замСняСт Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Никаких Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Ссли Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ –Force, ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ошибка β€œΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ folder с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡƒΠΆΠ΅ сущСствуСт β€” DirectoryExists”.

Для пСрСзаписи Ρ„Π°ΠΉΠ»Π° с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ read-only, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ -Force. Если Π΅Π³ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ β€œΠΎΡ‚ΠΊΠ°Π·Π°Π½ΠΎ Π² доступС ΠΏΠΎ пути… CopyFileInfoItemUnauthorizedAccessError”.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒΡŽ Ρ„Π°ΠΉΠ»Π° с read-only Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Force.

Copy-Item -Path "C:\SourceFolder\1.txt" -Destination "F:\DestFolder\1.txt" -Force

Π‘ΠΎΠ²Π΅Ρ‚. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ, ΠΊΠ»ΡŽΡ‡ –Force ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡ для копирования с Π·Π°ΠΌΠ΅Π½ΠΎΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ Copy-Item скопировал Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π±Π΅Π· Π·Π°ΠΌΠ΅Π½Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот простой скрипт

Copy-Item (Join-Path "C:\SourceFolder\" "*") "F:\DestFolder\" -Exclude (Get-ChildItem "F:\DestFolder\") -Recurse

Π­Ρ‚ΠΎΡ‚ скрипт скопируСт всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΈΠ· C:\SourceFolder Π² F:\DestFolder Π±Π΅Π· Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² F:\DestFolder

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Copy-Item ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹/Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ wildcard символа * ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ символа ?. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ рСгулярныС выраТСния

  • * β€” ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ любоС количСство Π»ΡŽΠ±Ρ‹Ρ… символов
  • ? – ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 1 любой символ
  • [a-z], [0-9] – символы ΠΌΠ΅ΠΆΠ΄Ρƒ a-z ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 9

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Ρ‚Π°ΠΊΡƒΡŽ структуру Ρ„Π°ΠΉΠ»ΠΎΠ²:

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

Copy-Item -Path "C:\SourceFolder\fol*" -Destination "F:\DestFolder\"

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² F:\DestFolder\

Π’Π΅ΠΏΠ΅Ρ€ΡŒ чистим ΠΏΠ°ΠΏΠΊΡƒ назначСния ΠΈ выполняСм:

Copy-Item -Path "C:\SourceFolder\folder[0-3]" -Destination "F:\DestFolder\"

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

Папка Π±Π΅Π· Ρ†ΠΈΡ„Ρ€Ρ‹ Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Π½Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ folder[0-3] ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ послС folder Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΅Ρ‰Π΅ 1 символ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 3

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π° –Exclude ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π° скопируСт всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΡ€ΠΎΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ txt.

Copy-Item -Path "C:\SourceFolder\*" -Destination "F:\DestFolder\" -Recurse -Force -Exclude "*.txt"

Аналогичным ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ –Include, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Copy-Item -Path "C:\SourceFolder\*" -Destination "F:\DestFolder\" -Recurse -Force -Include "*.txt"

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ txt Ρ„Π°ΠΉΠ»Ρ‹. Π₯отя для простоты Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΠΈΠ΄ -Path "C:\SourceFolder\*.txt".

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎ сСти

Copy-File ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ SMB ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ, Π½ΠΎ ΠΈ Ρ‡Π΅Ρ€Π΅Π· WinRM (WSMan).

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ сСссию с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ testnode1 ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π΅Ρ‘ контСкстС:

$session = New-PSSession -ComputerName testnode1
Copy-Item -Path "C:\SourceFolder\*" -ToSession $session -Destination "C:\SourceFolder\" -Recurse -Force

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° скопируСт Ρ„Π°ΠΉΠ»Ρ‹ с локального ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ C:\SourceFolder Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ testnode1 Π² C:\SourceFolder\.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ WSMan Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Test-WSMan.

Test-WSMan -ComputerName testnode1

Если WSMan Π½Π΅ настроСн, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ. Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ winrm quickconfig

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ сСтСвыС SMB ΡˆΠ°Ρ€Ρ‹, для этого просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ UNC Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сСтСвого ΠΏΡƒΡ‚ΠΈ.

Copy-Item -Path "C:\SourceFolder\*" -Destination "\\testnode1\C$\copy_tutorial\"

МоТно ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –ToSession, вмСсто Π½Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ –FromSession:

$session = New-PSSession -ComputerName testnode1
Copy-Item -FromSession $session -Path "C:\SourceFolder\*" -Destination "F:\DestFolder\" -Recurse -Force

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° скопируСт содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ C:\SourceFolder\ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° testnode1 Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ F:\DestFolder

ΠšΠ»ΡŽΡ‡ PassThru

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item (ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹ PowerShell) Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² консоль. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ PassThru примСняСтся скриптах, ΠΈΠ»ΠΈ для Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список скопированных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ дальшС. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€

$items = Copy-Item -Path "C:\SourceFolder\*" –Destination "\\testnode1\C$\copy_tutorial\" -PassThru

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ $items Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ список скопированных Ρ„Π°ΠΉΠ»ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ дальшС.Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. НапримСр Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Remove-Item $items[0], Π²Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ folder.

ΠšΠ»ΡŽΡ‡ Verbose

ΠŸΡ€ΠΈ использовании ΠΊΠ»ΡŽΡ‡Π° -Verbose Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π»ΠΎΠ³ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ копирования. НапримСр, Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Copy-Item -Path "C:\SourceFolder\*.txt" -Destination "F:\DestFolder\" -Recurse -Force -Verbose

НСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… скриптов с Copy-Item

Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹:

Get-ChildItem "C:\SourceFolder" -File -Recurse | Copy-Item -Destination "F:\DestFolder"

Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ структуру ΠΏΠ°ΠΏΠΎΠΊ, Π±Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ²:

$path = Get-ChildItem "C:\SourceFolder" -Recurse | ?{$_.PsIsContainer -eq $true}
$dest = "F:\DestFolder\"
$parent = $path[0].Parent.Name
$path | foreach {
$_.FullName -match "$parent.+"
New-Item -ItemType directory ($dest + $Matches[0])
}

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

Copy-Item -Destination Unknown β€” sergey vasin

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

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π»ΠΎΠ³ΠΈΠΊΠ° здСсь Π΅ΡΡ‚ΡŒ, ΠΈ зависит ΠΎΠ½Π° ΠΎΡ‚ сущСствования элСмСнта, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ -Destination.

ВыраТаСтся это Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Ссли элСмСнт, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ -Destination, отсутствуСт, Ρ‚ΠΎ происходит ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ -Path ΠΈΠ»ΠΈ -LiteralPath Π² совокупности с Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -Destination.

А Ссли элСмСнт, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ -Destination сущСствуСт, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π΅ΠΊΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Ρ‚ΠΎ элСмСнты, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ -Path ΠΈΠ»ΠΈ -LiteralPath ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Files

Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» C:\script.ps1 Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\Scripts, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт, ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

Copy-Item -Path C:\Script.ps1 -Destination c:\Scripts

Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ копию Ρ„Π°ΠΉΠ»Π° Script.ps1, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² ΠΊΠΎΡ€Π½Π΅ диска C:\ ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽΡΡ Scripts.

Π§Ρ‚ΠΎ здСсь происходит. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\Scripts отсутствуСт, Ρ‚ΠΎ Copy-Item считаСт, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -Destination β€” это ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ имя ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ элСмСнта, Π° Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ исходный элСмСнт являСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ элСмСнт.

ЕстСствСнно, это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ:

Copy-Item -Path C:\Script.ps1 -Destination c:\Scripts\AnotherScript.ps1

Но Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ΄ своим ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² Π½Π΅ΠΊΠΈΠΉ, ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Ρ‚ΠΎ сначала Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

New-Item -Path C:\Scripts -ItemType Directory
Copy-Item -Path C:\Script.ps1 -Destination c:\Scripts

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π°ΠΌ придСтся, Π΄Π°ΠΆΠ΅ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΌΡ‹ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π΅Π³ΠΎ, Ρ„Π°ΠΉΠ»Π°, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

New-Item -Path C:\Scripts -ItemType Directory
Copy-Item -Path C:\Script.ps1 -Destination c:\Scripts\AnotherScript.ps1

Ну ΠΈ, для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹, Ссли ΠΌΡ‹ Π²Π²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Copy-Item -Path C:\Scripts -Destination c:\File.txt

Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ File.txt. Π›ΠΎΠ³ΠΈΠΊΠ° здСсь Ρ‚Π° ΠΆΠ΅ самая β€” элСмСнт, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ -Destination отсутствуСт, поэтому ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ считаСт, Ρ‡Ρ‚ΠΎ File.txt это ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ имя ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ элСмСнта β€” C:\Scripts, Π° Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ C:\Scripts β€” это ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Ρ‚ΠΎ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ, Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, присутствуСт Π² Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Folders

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ содСрТимым. Для экспСримСнтов создадим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру ΠΏΠ°ΠΏΠΎΠΊ

New-Item -ItemType Directory -Path C:\RootFolder
New-Item -ItemType File -Path C:\RootFolder\RootFile1.txt
New-Item -ItemType File -Path C:\RootFolder\RootFile2.txt

New-Item -ItemType Directory -Path C:\RootFolder\Folder1
New-Item -ItemType File -Path C:\RootFolder\Folder1\File1.txt

New-Item -ItemType Directory -Path C:\RootFolder\Folder2
New-Item -ItemType File -Path C:\RootFolder\Folder2\File2.txt

Если ΠΌΡ‹ Π²Π²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Copy-Item -Path C:\RootFolder -Destination C:\AnotherRootFolder

ΠΈ ΠΏΡ€ΠΈ этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:\AnotherRootFolder Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Π½Π΅ сущСствуСт, это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\RootFolder Π±ΡƒΠ΄Π΅Ρ‚ скопирован Π½Π° диск C: ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ AnotherRootFolder. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Recurse, Ρ‚ΠΎ скопирован Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π΅Π³ΠΎ содСрТимоС опСрация копирования Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚.

БобствСнно, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\RootFolder со всСм Π΅Π³ΠΎ содСрТимым, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² процСссС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² AnotherRootFolder, ΠΊ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ потрбуСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Recurse.

ΠŸΡ€ΠΈ этом ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ подразумСваСтся, Ρ‡Ρ‚ΠΎ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:\AnotherRootFolder Π½Π΅ сущСствуСт.

Copy-Item -Path C:\RootFolder -Destination C:\AnotherRootFolder -Recurse

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ AnotherRootFolder Π½Π° дискС C: присутствуСт. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этой ΠΆΠ΅ самой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Copy-Item -Path C:\RootFolder -Destination C:\AnotherRootFolder -Recurse

ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\RootFolder Π±ΡƒΠ΄Π΅Ρ‚ скопирован ΠΏΠΎΠ΄ своим ΠΈΠΌΠ΅Π½Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:\AnotherRootFolder вмСстС со всСм своим содСрТимым.

Π­Ρ‚Π° Ρ€Π°Π·Π½ΠΈΡ†Π° Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Copy-Item Π±ΡƒΠ΄Π΅Ρ‚ особСнно Π·Π°ΠΌΠ΅Ρ‚Π½Π°, Ссли Π² отсутствиС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:\AnotherRootFolder Π΄Π²Π° Ρ€Π°Π·Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Copy-Item -Path C:\RootFolder -Destination C:\AnotherRootFolder -Recurse
Copy-Item -Path C:\RootFolder -Destination C:\AnotherRootFolder -Recurse

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²

C:\AnotherRootFolder
C:\AnotherRootFolder\RootFile1.txt
C:\AnotherRootFolder\RootFile2.txt
C:\AnotherRootFolder\Folder1
C:\AnotherRootFolder\Folder1\File1.txt
C:\AnotherRootFolder\Folder2
C:\AnotherRootFolder\Folder2\File2.txt

C:\AnotherRootFolder\RootFolder
C:\AnotherRootFolder\RootFolder\RootFile1.txt
C:\AnotherRootFolder\RootFolder\RootFile2.txt
C:\AnotherRootFolder\RootFolder\Folder1
C:\AnotherRootFolder\RootFolder\Folder1\File1.txt
C:\AnotherRootFolder\RootFolder\Folder2
C:\AnotherRootFolder\RootFolder\Folder2\File2.txt

Wildcards

Если ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item Π² скриптах, Ρ‚ΠΎ понятно, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Π³ΠΎ выполнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдсказуСмы. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π°ΠΌ стоит ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΠ°ΠΏΠΊΠΈ назначСния, ΠΈ, Π² Ρ‚ΠΎΠΌ случаС, Ссли Π΅Π΅ Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π°, ΠΈ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ Π² отсутствии ΠΏΠ°ΠΏΠΊΠΈ, Π½ΠΎ Π² случаС, Ссли ΠΎΠ½Π° всС ΠΆΠ΅ Π΅ΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ встанСт другая Π΄ΠΈΠ»Π΅ΠΌΠΌΠ° β€” Ρ‡Ρ‚ΠΎ ΠΆΠ΅ с Π½Π΅ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π² особСнности Ссли Π² Π½Π΅ΠΉ присутствуСт ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ содСрТимоС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ остановимся Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, ΠΈΠ»ΠΈ создаСм Π΅Π΅ Π² случаС отсутствия.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ

if(-not (Test-Path -Path C:\AnotherRootFolder)) {New-Item -ItemType Directory -Path C:\AnotherRootFolder}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ элСмСнты Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ назначСния. Π’ случаС, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ содСрТимоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ, Π° Π½Π΅ Π΅Π΅ саму, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

Copy-Item -Path C:\RootFolder\* -Destination C:\AnotherRootFolder -Recurse

О Ρ‡Π΅ΠΌ Ρ‚ΡƒΡ‚ стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ это ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, Ссли ΠΌΡ‹ запустим эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² отсутствиС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° назначСния, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ достаточно Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ сообщСниС ΠΎΠ± ошибкС.

Если Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ

C:\AnotherRootFolder
C:\AnotherRootFolder\File1.txt
C:\AnotherRootFolder\RootFile1.txt
C:\AnotherRootFolder\RootFile2.txt

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ это ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ использованиС символа β€˜*’ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -Path фактичСски ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ опСрация копирования происходит для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:\RootFolder ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, сначала копируСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\RootFolder\Folder1 ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ запуска ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° элСмСнт, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ -Destination, отсутствуСт, происходит ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\RootFolder\Folder1 становится ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ C:\AnotherRootFolder.

Π”Π°Π»Π΅Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС пытаСтся ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\RootFolder\Folder2, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ½ пытаСтся ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π² ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ количСство ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ошибок Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ мСньшС количСства ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².

-Container:$false

О Ρ‡Π΅ΠΌ Π΅Ρ‰Π΅ стоит ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ это ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ -Container. Он ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ структуры ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Π’Π°ΠΊ ΠΊΠ°ΠΊ это являСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ситуации использованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -Container Π½Π΅ являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ.

А пригоТдаСтся ΠΎΠ½ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° эту ΡΠ°ΠΌΡƒΡŽ структуру ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΌΡ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ ΠΈ Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, содСрТащий Π² сСбС всС скопированныС Ρ„Π°ΠΉΠ»Ρ‹, Π² ΠΊΠ°ΠΊΠΈΡ… Π±Ρ‹ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… ΠΎΠ½ΠΈ Π΄ΠΎ этого Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ.

Copy-Item -Path C:\RootFolder\* -Destination C:\AnotherRootFolder -Recurse -Container:$false

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях:

Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell


Copy-Item (Microsoft.PowerShell.Management) — PowerShell | Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Microsoft

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Бинтаксис

  ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт
    [-Path] 
    [[-ΠŸΡƒΠ½ΠΊΡ‚ назначСния] ]
    [-ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€]
    [-Π‘ΠΈΠ»Π°]
    [-Π€ΠΈΠ»ΡŒΡ‚Ρ€ ]
    [-Include ]
    [-Exclude ]
    [-Recurse]
    [-ΠŸΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π·]
    [-Credential ]
    [-Π§Ρ‚ΠΎ, Ссли]
    [-ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ]
    [-FromSession ]
    [-ToSession ]
    [<ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹>]  
  ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт
    -LiteralPath 
    [[-ΠŸΡƒΠ½ΠΊΡ‚ назначСния] ]
    [-ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€]
    [-Π‘ΠΈΠ»Π°]
    [-Π€ΠΈΠ»ΡŒΡ‚Ρ€ ]
    [-Include ]
    [-Exclude ]
    [-Recurse]
    [-ΠŸΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π·]
    [-Credential ]
    [-Π§Ρ‚ΠΎ, Ссли]
    [-ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ]
    [-FromSession ]
    [-ToSession ]
    [<ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹>]  

ОписаниС

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ пространствС ΠΈΠΌΠ΅Π½.НапримСр, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡƒ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° диск с сСртификатом.

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½Π΅ Π²Ρ‹Ρ€Π΅Π·Π°Π΅Ρ‚ ΠΈ Π½Π΅ удаляСт ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ элСмСнты. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ зависит ΠΎΡ‚ поставщика PowerShell, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт элСмСнт. НапримСр, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π½Π° дискС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ рССстра ΠΈ записи Π½Π° дискС рССстра.

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ элСмСнты Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ имя Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Destination .Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт, Π° Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Rename-Item ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚.

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ копируСтся Ρ„Π°ΠΉΠ» mar1604.log.txt Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C: \ Presentation . Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ удаляСтся.

  ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт "C: \ Wabash \ Logfiles \ mar1604.log.txt" -ΠŸΡƒΠ½ΠΊΡ‚ назначСния "C: \ Presentation"  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ содСрТимого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C: \ Logfiles копируСтся Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C: \ Drawings ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Logfiles Π½Π΅ копируСтся.

Если ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Logfiles содСрТит Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, эти ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Container установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True , Ρ‡Ρ‚ΠΎ сохраняСт структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².

  Copy-Item -Path "C: \ Logfiles \ *" -Destination "C: \ Drawings" -Recurse  

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

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² копию ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Logfiles , ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ \ * ΠΈΠ· Path .НапримСр:

Copy-Item -Path "C: \ Logfiles" -Destination "C: \ Drawings" -Recurse

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ содСрТимого Π² Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ копируСтся содСрТимоС исходного ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C: \ Logfiles ΠΈ создаСтся Π½ΠΎΠ²ΠΎΠ΅ мСсто назначСния. ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Новый Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ \ Logs создаСтся Π² C: \ Drawings .

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ имя исходного ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, скопируйтС Π΅Π³ΠΎ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2 .Или Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚Π΅ΠΌ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ исходный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

  Copy-Item -Path "C: \ Logfiles" -Destination "C: \ Drawings \ Logs" -Recurse  

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

Если ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ \ * , всС содСрТимоС Ρ„Π°ΠΉΠ»Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π΄Π΅Ρ€Π΅Π²ΡŒΡ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. НапримСр:

Copy-Item -Path "C: \ Logfiles \ *" -Destination "C: \ Drawings \ Logs" -Recurse

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4: Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item для копирования Get-Widget.ps1 скрипт ΠΈΠ· \\ Server01 \ Share Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ \\ Server12 \ ScriptArchive . Π’ составС ΠΊΠΎΠΏΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° измСняСт имя элСмСнта с Get-Widget.ps1 Π½Π° Get-Widget.ps1.txt , поэтому ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ ΠΊ сообщСниям элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹.

  Copy-Item "\\ Server01 \ Share \ Get-Widget.ps1" -Destination "\\ Server12 \ ScriptArchive \ Get-Widget.ps1.txt"  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5: ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

БСанс создаСтся Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Server01 с ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Contoso \ User01 ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ $ Session .

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ test.log ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ D: \ Folder001 Π² ΠΏΠ°ΠΏΠΊΡƒ C: \ Folder001_Copy ΠΏΠ°ΠΏΠΊΡƒ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСансС, Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽΡΡ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $ Session . Π’ исходный Ρ„Π°ΠΉΠ» Π½Π΅ удаляСтся.

  $ Session = New-PSSession -ComputerName "Server01" -Credential "Contoso \ User01"
Copy-Item "D: \ Folder001 \ test.log" -Destination "C: \ Folder001_Copy \" -ToSession $ Session  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 6: ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

БСанс создаСтся Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Server01 с ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Contoso \ User01 ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ $ Session .

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ D: \ Folder002 Π² C: \ Folder002_Copy ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСансС, Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽΡΡ Π² $ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ сСанса . НикакиС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π±Π΅Π· использования ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Recurse . ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ создаСт ΠΏΠ°ΠΏΠΊΡƒ Folder002_Copy , Ссли ΠΎΠ½Π° Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт.

  $ Session = New-PSSession -ComputerName "Server02" -Credential "Contoso \ User01"
Copy-Item "D: \ Folder002 \" -Destination "C: \ Folder002_Copy \" -ToSession $ Session  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 7: РСкурсивноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСго содСрТимого ΠΏΠ°ΠΏΠΊΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

БСанс создаСтся Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Server01 с ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Contoso \ User01 ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ $ Session .

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ всС содСрТимоС ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ D: \ Folder003 Π² C: \ Folder003_Copy ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСансС, Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽΡΡ Π² $ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ сСанса . Подпапки ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ с Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ создаСт ΠΏΠ°ΠΏΠΊΡƒ Folder003_Copy , Ссли ΠΎΠ½Π° Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт.

  $ Session = New-PSSession -ComputerName "Server04" -Credential "Contoso \ User01"
Copy-Item "D: \ Folder003 \" -Destination "C: \ Folder003_Copy \" -ToSession $ Session -Recurse  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 8: Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»

БСанс создаСтся Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Server01 с ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Contoso \ User01 ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ $ Session .

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ scriptingexample.ps1 ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ D: \ Folder004 Π² C: \ Folder004_Copy ΠΏΠ°ΠΏΠΊΡƒ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСансС, Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽΡΡ Π² $ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ сСанса . Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ копирования ΠΊΠΎΠΌΠ°Π½Π΄Π° измСняСт имя элСмСнта с scriptingexample.ps1 – scriptingexample_copy.ps1 , поэтому Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ ΠΊ сообщСниям элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹. Π’ исходный Ρ„Π°ΠΉΠ» Π½Π΅ удаляСтся.

  $ Session = New-PSSession -ComputerName "Server04" -Credential "Contoso \ User01"
Copy-Item "D: \ Folder004 \ scriptingexample.ps1" -Destination "C: \ Folder004_Copy \ scriptingexample_copy.ps1" -ToSession $ Session  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 9: ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

БСанс создаСтся Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Server01 с ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Contoso \ User01 ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ $ Session .

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ test.log с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ C: \ MyRemoteData \ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ D: \ MyLocalData , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСансС, Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽΡΡ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $ Session . Π’ исходный Ρ„Π°ΠΉΠ» Π½Π΅ удаляСтся.

  $ Session = New-PSSession -ComputerName "Server01" -Credential "Contoso \ User01"
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт "C: \ MyRemoteData \ test.log" -Destination "D: \ MyLocalData \" -FromSession $ Session  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 10: Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ всС содСрТимоС ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

БСанс создаСтся Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Server01 с ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Contoso \ User01 ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ $ Session .

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ всС содСрТимоС ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ C: \ MyRemoteData \ scripts Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ D: \ MyLocalData , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСансС, Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽΡΡ Π² $ Session ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ. Если ΠΏΠ°ΠΏΠΊΠ° сцСнариСв содСрТит Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°Ρ…, эти ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ вмСстС с ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ Π² цСлости ΠΈ сохранности.

  $ Session = New-PSSession -ComputerName "Server01" -Credential "Contoso \ User01"
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт "C: \ MyRemoteData \ scripts" -Destination "D: \ MyLocalData \" -FromSession $ Session  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 11: РСкурсивноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСго содСрТимого ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

БСанс создаСтся Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Server01 с ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Contoso \ User01 ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ $ Session .

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ всС содСрТимоС ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ C: \ MyRemoteData \ scripts Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ D: \ MyLocalData \ scripts , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСансС, Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽΡΡ Π² $ Session ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Recurse , опСрация создаСт ΠΏΠ°ΠΏΠΊΡƒ сцСнариСв, Ссли ΠΎΠ½Π° Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт. Если ΠΏΠ°ΠΏΠΊΠ° сцСнариСв содСрТит Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°Ρ…, эти ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ скопированы с Π½Π΅ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌΠΈ.

  $ Session = New-PSSession -ComputerName "Server01" -Credential "Contoso \ User01"
Copy-Item "C: \ MyRemoteData \ scripts" -Destination "D: \ MyLocalData \ scripts" -FromSession $ Session -Recurse  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12: РСкурсивноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Π΄Π΅Ρ€Π΅Π²Π° ΠΏΠ°ΠΏΠΎΠΊ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ структуры ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ»ΠΎΡΠΊΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ структуру ΠΏΠ°ΠΏΠΎΠΊ ΠΈ содСрТимоС Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΠ±Π° ΠΈΠΌΠ΅Π½Π° file3.txt .

  PS C: \ temp \ test> (Get-ChildItem C: \ temp \ tree -Recurse) .FullName
C: \ temp \ tree \ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°
C: \ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ \ Π΄Π΅Ρ€Π΅Π²ΠΎ \ file1.txt
C: \ temp \ tree \ file2.txt
C: \ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ \ Π΄Π΅Ρ€Π΅Π²ΠΎ \ file3.txt
C: \ temp \ tree \ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ° \ file3.txt
C: \ temp \ tree \ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ° \ file4.txt
C: \ temp \ tree \ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ° \ file5.txt

PS C: \ temp \ test> Get-Content C: \ temp \ tree \ file3.txt
Π­Ρ‚ΠΎ file3.txt Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅

PS C: \ temp \ test> Get-Content C: \ temp \ tree \ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ° \ file3.txt
Π­Ρ‚ΠΎ Ρ„Π°ΠΉΠ» file3.txt Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ΅

PS C: \ temp \ test> Copy-Item -Path C: \ temp \ tree -Filter *.txt -Recurse -Container: $ false
PS C: \ temp \ test> (Get-ChildItem. -Recurse) .FullName
C: \ temp \ test \ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°
C: \ Ρ‚Π΅ΠΌΠΏ \ тСст \ Ρ„Π°ΠΉΠ»1.txt
C: \ temp \ test \ file2.txt
C: \ temp \ test \ file3.txt
C: \ temp \ test \ file4.txt
C: \ temp \ test \ file5.txt

PS C: \ temp \ test> Get-Content. \ File3.txt
Π­Ρ‚ΠΎ file3.txt Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ΅  

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΈΠΌΠ΅Π΅Ρ‚ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Container Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ $ false . Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ содСрТимоС исходная ΠΏΠ°ΠΏΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ Π½Π΅ сохраняСт структуру ΠΏΠ°ΠΏΠΎΠΊ.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ имя пСрСзаписываСтся Π² ΠΏΠ°ΠΏΠΊΠ΅ назначСния.

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

-ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ

Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ запуском ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°.

Π’ΠΈΠΏ: SwitchParameter
ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹: cf
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Названный
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π›ΠΎΠΆΡŒ 9034 Π›ΠΎΠΆΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ: Π›ΠΎΠΆΡŒ

-ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ сохраняСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π²ΠΎ врСмя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ копирования.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True .

Π’ΠΈΠΏ: SwitchParameter
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π˜ΡΡ‚ΠΈΠ½Π°
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΡŒ Π›ΠΎΠΆΠ½Ρ‹Π΅ символы подстановки: Π›ΠΎΠΆΡŒ

-ΠšΡ€Π΅Π΄ΠΈΡ‚

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

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ поддСрТиваСтся поставщиками, установлСнными вмСстС с PowerShell.Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π°Ρ‚ΡŒ сСбя Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ свои ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ запускС этого ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Invoke-Command.

Π’ΠΈΠΏ: PSCredential
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄: True

-ΠŸΡƒΠ½ΠΊΡ‚ назначСния

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ имя Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Destination .

9034 ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ символы 9034
Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ°
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: 1
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄: True

-Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ Π² Π²ΠΈΠ΄Π΅ массива строк элСмСнт ΠΈΠ»ΠΈ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Path . Π’Π²Π΅Π΄ΠΈΡ‚Π΅ элСмСнт ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° ΠΈΠ»ΠΈ ΡƒΠ·ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ * .txt . ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Exclude дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C: \ Windows \ * , Π³Π΄Π΅ подстановочный Π·Π½Π°ΠΊ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C: \ Windows .

Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ° []
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄: Π›ΠΎΠΆΠ½Ρ‹Π΅ символы подстановки: Π›ΠΎΠΆΠ½Ρ‹Π΅ True

-Π€ΠΈΠ»ΡŒΡ‚Ρ€

Π—Π°Π΄Π°Π΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для опрСдСлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Path .Ѐайловая систСма Provider — СдинствСнный установлСнный поставщик PowerShell, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ использованиС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ². Π’Ρ‹ моТСшь Π½Π°ΠΉΡ‚ΠΈ синтаксис для языка Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² FileSystem Π² about_Wildcards. Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π±ΠΎΠ»Π΅Π΅ эффСктивны, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ поставщик примСняСт ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ PowerShell ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Ρ‹Π²Π°Π» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ послС ΠΈΡ… получСния.

Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ°
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΠ½Ρ‹ΠΉ

-Force

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Π°Ρ‡Π΅ нСльзя ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ псСвдоним Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.

Π’ΠΈΠΏ: SwitchParameter
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π›ΠΎΠΆΡŒ
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΠ½Ρ‹ΠΉ Π›ΠΎΠΆΠ½Ρ‹ΠΉ подстановочный Π·Π½Π°ΠΊ

-БСссия

Π—Π°Π΄Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ PSSession , ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ копируСтся ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Когда Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ это , ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Path ΠΈ LiteralPath относятся ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ машина.

Π’ΠΈΠΏ: PSSession
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄: Π›ΠΎΠΆΠ½Ρ‹Π΅ символы подстановки: Π›ΠΎΠΆΠ½Ρ‹Π΅

-Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ Π² Π²ΠΈΠ΄Π΅ массива строк элСмСнт ΠΈΠ»ΠΈ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Path .Π’Π²Π΅Π΄ΠΈΡ‚Π΅ элСмСнт ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° ΠΈΠ»ΠΈ ΡƒΠ·ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«* .txtΒ» . ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C: \ Windows \ * , Π³Π΄Π΅ подстановочный Π·Π½Π°ΠΊ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C: \ Windows .

Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ° []
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΠ½Ρ‹Π΅ символы подстановки: Π›ΠΎΠΆΠ½Ρ‹Π΅ True

-LiteralPath

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ нСскольким мСстополоТСниям.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LiteralPath ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π½Π°Π±Ρ€Π°Π». НикакиС символы Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ подстановочныС Π·Π½Π°ΠΊΠΈ. Если ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ escape-символы, Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ это Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…. ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ говорят PowerShell Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ символы ΠΊΠ°ΠΊ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. About_Quoting_Rules.

Π’ΠΈΠΏ: String []
ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹: PSPath, LP
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
True
ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ: False

-PassThru

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°.

Π›ΠΎΠΆΠ½Ρ‹ΠΉ Π›ΠΎΠΆΠ½Ρ‹ΠΉ подстановочный Π·Π½Π°ΠΊ
Π’ΠΈΠΏ: SwitchParameter
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π›ΠΎΠΆΡŒ
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΠ½Ρ‹ΠΉ ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ

— ΠΏΡƒΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ Π² Π²ΠΈΠ΄Π΅ массива строк ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ элСмСнтам. ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ° []
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: 0
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ подстановочныС символы: Π˜ΡΡ‚ΠΈΠ½Π½Ρ‹ΠΉ True

-Recurse

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ выполняСт рСкурсивноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π›ΠΎΠΆΠ½Ρ‹ΠΉ Π›ΠΎΠΆΠ½Ρ‹ΠΉ подстановочный Π·Π½Π°ΠΊ
Π’ΠΈΠΏ: SwitchParameter
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π›ΠΎΠΆΡŒ
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΠ½Ρ‹ΠΉ ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ

-ToSession

Π—Π°Π΄Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ PSSession , Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ копируСтся ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».Когда Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ это ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Destination относится ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ машина.

Π’ΠΈΠΏ: PSSession
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄: Π›ΠΎΠΆΠ½Ρ‹Π΅ символы подстановки: Π›ΠΎΠΆΠ½Ρ‹Π΅

-WhatIf

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½.ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½.

Π’ΠΈΠΏ: SwitchParameter
ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹: wi
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π›ΠΎΠΆΡŒ 9034 Π›ΠΎΠΆΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ: Π›ΠΎΠΆΡŒ

Π’Ρ…ΠΎΠ΄Ρ‹

Π‘Ρ‚Ρ€ΠΎΠΊΠ°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ΠΏΡƒΡ‚ΡŒ ΠΊ этому ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρƒ, ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ.

Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹

НСт ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ скопированный элСмСнт

ΠŸΡ€ΠΈ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° PassThru этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ скопированный элСмСнт. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Π°Π½ΠΊΠ½ΠΎΡ‚Ρ‹

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, прСдоставляСмыми Π»ΡŽΠ±Ρ‹ΠΌ поставщиком. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ поставщиков доступный Π² вашСм сСансС, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Get-PSProvider . Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. About_Providers.

Move-Item (Microsoft.PowerShell.Management) — PowerShell | Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Microsoft

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Бинтаксис

  ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°
    [-Path] 
    [[-ΠŸΡƒΠ½ΠΊΡ‚ назначСния] ]
    [-Π‘ΠΈΠ»Π°]
    [-Π€ΠΈΠ»ΡŒΡ‚Ρ€ ]
    [-Include ]
    [-Exclude ]
    [-ΠŸΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π·]
    [-Credential ]
    [-Π§Ρ‚ΠΎ, Ссли]
    [-ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ]
    [<ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹>]  
  ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°
    -LiteralPath 
    [[-ΠŸΡƒΠ½ΠΊΡ‚ назначСния] ]
    [-Π‘ΠΈΠ»Π°]
    [-Π€ΠΈΠ»ΡŒΡ‚Ρ€ ]
    [-Include ]
    [-Exclude ]
    [-ΠŸΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π·]
    [-Credential ]
    [-Π§Ρ‚ΠΎ, Ссли]
    [-ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ]
    [<ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹>]  

ОписаниС

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Move-Item ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ элСмСнт, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ свойства, содСрТимоС ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты, ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСсто Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто.Π­Ρ‚ΠΈ мСстополоТСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ. НапримСр, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ рССстр. ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Когда Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ элСмСнт, ΠΎΠ½ добавляСтся Π² Π½ΠΎΠ²ΠΎΠ΅ мСсто ΠΈ удаляСтся ΠΈΠ· исходного мСстополоТСния.

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π²

.

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Test.txt с диска C: Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ E: \ Temp ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ. ΠΈΠ· ΠΏΡ€ΠΎΠ±Ρ‹.txt с ΠΏΠΎ tst.txt .

  Move-Item -Path C: \ test.txt -Destination E: \ Temp \ tst.txt  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Π΅Π³ΠΎ содСрТимоС Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C: \ Temp ΠΈ Π΅Π³ΠΎ содСрТимоС Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C: \ Logs . ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Β«TempΒ», Π° Ρ‚Π°ΠΊΠΆΠ΅ всС Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ появятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Β«Π–ΡƒΡ€Π½Π°Π»Ρ‹Β».

  Move-Item -Path C: \ Temp -Destination C: \ Logs  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ всС тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ ( *.txt ) Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ (прСдставлСн Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (. )) Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C: \ Logs .

  Move-Item -Path. \ *. Txt -Destination C: \ Logs  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4: РСкурсивно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ всС тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ всСх ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², рСкурсивно Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«C: \ TextFilesΒ».

  Get-ChildItem -Path ".\ *. txt "-Recurse | Move-Item -Destination" C: \ TextFiles " 

Команда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-ChildItem для получСния всСх Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. (прСдставлСн Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ [.]) ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Β« .txtΒ». Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Recurse , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ поиск рСкурсивным, ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Include, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ поиск Π² Ρ„Π°ΠΉΠ»Ρ‹ « .txt».

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ( | ) отправляСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Move-Item , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ тСкст Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ «TextFiles».

Если Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Β«C: \ TextfilesΒ», ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎ ΠΆΠ΅ имя, Move-Item ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈ продолТаСтся, Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² «C: \ Textfiles». ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² своих исходных ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ….

Если ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ «ВСкстовыС Ρ„Π°ΠΉΠ»Ρ‹Β» (ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ элСмСнт ΠΏΡƒΡ‚ΠΈ назначСния) Π½Π΅ сущСствуСт, ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π΅ создаСтся для вас, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Force . Move-Item ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Π² Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«TextfilesΒ», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ с объяснСниСм Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствуСт.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Get-ChildItem Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ скрытыС Ρ„Π°ΠΉΠ»Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ скрытыС Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Force с Get-ChildItem .

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

Π’ Windows PowerShell 2.0 ΠΏΡ€ΠΈ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Recurse ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Get-ChildItem Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Path Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Include , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° .txt. ( Get-ChildItem -Path.\ * -Include * .txt -Recurse | ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт-Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ C: \ TextFiles ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5. ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ значСния рССстра Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π»

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ значСния рССстра Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ рССстра MyCompany Π² HKLM \ Software Π½Π° ΠΊΠ»ΡŽΡ‡ «MyNewCompany». ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ ( * ) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ слСдуСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ содСрТимоС ΠΊΠ»ΡŽΡ‡Π° Β«MyCompanyΒ», Π° Π½Π΅ сам ΠΊΠ»ΡŽΡ‡. Π’ этой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Path ΠΈ Destination .

  Move-Item "HKLM: \ software \ mycompany \ *" "HKLM: \ software \ mynewcompany"  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 6: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Π΅Π³ΠΎ содСрТимоС Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«Π–ΡƒΡ€Π½Π°Π»Ρ‹ [Sept`06]Β» (ΠΈ Π΅Π³ΠΎ содСрТимоС) Π² Β«Π–ΡƒΡ€Π½Π°Π»Ρ‹ [2006]Β» ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

  Π–ΡƒΡ€Π½Π°Π»Ρ‹ Move-Item -LiteralPath '[ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2006 Π³.]' -Π–ΡƒΡ€Π½Π°Π»Ρ‹ назначСния '[2006]'  

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ LiteralPath ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСсто Path , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ исходноС имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ символы Π»Π΅Π²ΠΎΠΉ ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ скобок (Β«[Β» ΠΈ Β«]Β»).ΠŸΡƒΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ (»), поэтому ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ апостроф (`) Π½Π΅ Π½Π΅Π²Π΅Ρ€Π½ΠΎ истолковано.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Destination Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ пСрСмСнная Destination Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ скобки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ истолкованы.

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

-ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ

Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ запуском ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°.

Π’ΠΈΠΏ: SwitchParameter
ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹: cf
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Названный
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π›ΠΎΠΆΡŒ 9034 Π›ΠΎΠΆΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ: Π›ΠΎΠΆΡŒ

-Credential

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

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ поддСрТиваСтся поставщиками, установлСнными вмСстС с PowerShell.Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π°Ρ‚ΡŒ сСбя Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ свои ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ запускС этого ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Invoke-Command.

Π’ΠΈΠΏ: PSCredential
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄: True

-ΠŸΡƒΠ½ΠΊΡ‚ назначСния

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ мСсту, ΠΊΡƒΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ элСмСнты.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎ мСстополоТСниС.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ элСмСнт, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ имя Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Destination .

9034 ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ символы
Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ°
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: 1
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ Π˜ΡΡ‚ΠΈΠ½Π½Ρ‹ΠΉ: True

-Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ Π² Π²ΠΈΠ΄Π΅ массива строк элСмСнт ΠΈΠ»ΠΈ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Path . Π’Π²Π΅Π΄ΠΈΡ‚Π΅ элСмСнт ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° ΠΈΠ»ΠΈ ΡƒΠ·ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ * .txt . ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Exclude дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C: \ Windows \ * , Π³Π΄Π΅ подстановочный Π·Π½Π°ΠΊ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C: \ Windows .

Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ° []
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄: Π›ΠΎΠΆΠ½Ρ‹Π΅ символы подстановки: Π›ΠΎΠΆΠ½Ρ‹Π΅ True

-Π€ΠΈΠ»ΡŒΡ‚Ρ€

Π—Π°Π΄Π°Π΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для опрСдСлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Path .Ѐайловая систСма Provider — СдинствСнный установлСнный поставщик PowerShell, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ использованиС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ². Π’Ρ‹ моТСшь Π½Π°ΠΉΡ‚ΠΈ синтаксис для языка Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² FileSystem Π² about_Wildcards. Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π±ΠΎΠ»Π΅Π΅ эффСктивны, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ поставщик примСняСт ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ PowerShell ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Ρ‹Π²Π°Π» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ послС ΠΈΡ… получСния.

Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ°
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΠ½Ρ‹ΠΉ

-Force

ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ запускаСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π±Π΅Π· запроса подтвСрТдСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.РСализация Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ поставщика ΠΊ поставщику. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. About_Providers.

Π’ΠΈΠΏ: SwitchParameter
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π›ΠΎΠΆΡŒ
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΠ½Ρ‹ΠΉ Π›ΠΎΠΆΠ½Ρ‹ΠΉ подстановочный Π·Π½Π°ΠΊ

-Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ Π² Π²ΠΈΠ΄Π΅ массива строк элСмСнт ΠΈΠ»ΠΈ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Path . Π’Π²Π΅Π΄ΠΈΡ‚Π΅ элСмСнт ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° ΠΈΠ»ΠΈ ΡƒΠ·ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«* .txtΒ» . ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C: \ Windows \ * , Π³Π΄Π΅ подстановочный Π·Π½Π°ΠΊ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C: \ Windows .

Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ° []
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΠ½Ρ‹Π΅ символы подстановки: Π›ΠΎΠΆΠ½Ρ‹Π΅ True

-LiteralPath

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ нСскольким мСстополоТСниям.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LiteralPath ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π΅ΡΡ‚ΡŒ. Π½Π°Π±Ρ€Π°Π». НикакиС символы Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ подстановочныС Π·Π½Π°ΠΊΠΈ. Если ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ escape-символы, Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ это Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…. ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ говорят PowerShell Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ символы ΠΊΠ°ΠΊ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. About_Quoting_Rules.

Π’ΠΈΠΏ: String []
ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹: PSPath, LP
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: НСт
True
ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ: False

-PassThru

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π›ΠΎΠΆΠ½Ρ‹ΠΉ Π›ΠΎΠΆΠ½Ρ‹ΠΉ подстановочный Π·Π½Π°ΠΊ
Π’ΠΈΠΏ: SwitchParameter
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π›ΠΎΠΆΡŒ
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π›ΠΎΠΆΠ½Ρ‹ΠΉ ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ

— ΠΏΡƒΡ‚ΡŒ

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ элСмСнтов. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

Π’ΠΈΠΏ: Π‘Ρ‚Ρ€ΠΎΠΊΠ° []
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: 0
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°: Π˜ΡΡ‚ΠΈΠ½Π½Ρ‹ΠΉ ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ подстановочныС символы True

-WhatIf

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½. ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½.

Π’ΠΈΠΏ: SwitchParameter
ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹: wi
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ: Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π›ΠΎΠΆΡŒ 9034 Π›ΠΎΠΆΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ: Π›ΠΎΠΆΡŒ

Π’Ρ…ΠΎΠ΄Ρ‹

Π‘Ρ‚Ρ€ΠΎΠΊΠ°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ΠΏΡƒΡ‚ΡŒ ΠΊ этому ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρƒ, ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ.

Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹

НСт ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ элСмСнт

ΠŸΡ€ΠΈ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° PassThru этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ элСмСнт. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Π°Π½ΠΊΠ½ΠΎΡ‚Ρ‹

  • Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ дисками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ поставщиком, Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ дискС.
  • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π° Move-Item ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ свойства, содСрТимоС ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты элСмСнта, всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ рСкурсивны.
  • Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, прСдоставляСмыми Π»ΡŽΠ±Ρ‹ΠΌ поставщиком. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ поставщиков, доступных Π² вашСм сСансС, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Get-PSProvider . Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. About_Providers.

about_Wildcards — PowerShell | Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Microsoft

  • 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

ΠšΠ ΠΠ’ΠšΠžΠ• ΠžΠŸΠ˜Π‘ΠΠΠ˜Π•

ΠžΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ Π² PowerShell.

ΠŸΠžΠ›ΠΠžΠ• ΠžΠŸΠ˜Π‘ΠΠΠ˜Π•

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько символов. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ слов Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…. ВыраТСния с подстановочными Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ с -ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ с Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ подстановочныС Π·Π½Π°ΠΊΠΈ.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C: \ Techdocs с .ppt Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΈΠΏ:

  Get-ChildItem C: \ Techdocs \ *. Ppt
  

Π’ этом случаС подстановочный Π·Π½Π°ΠΊ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° ( * ) прСдставляСт Π»ΡŽΠ±Ρ‹Π΅ символы. ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ .PPT Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ рСгулярныС выраТСния. Для большСго ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ см. about_Regular_Expressions.

PowerShell ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ подстановочныС Π·Π½Π°ΠΊΠΈ:

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠœΠ°Ρ‚Ρ‡ НСт совпадСний
* БоотвСтствуСт Π½ΡƒΠ»ΡŽ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ символов Π° * aA, ag, Apple Π±Π°Π½Π°Π½
? БоотвСтствуСт ΠΎΠ΄Π½ΠΎΠΌΡƒ символу Π² этой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ? N Π°Π½, Π², Π½Π° Ρ€Π°Π½
[] БоотвСтствуСт Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ символов [a-l] ook ΠΊΠ½ΠΈΠ³Π°, ΠΏΠΎΠ²Π°Ρ€, взгляд взял
[] БоотвСтствиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ символам [bc] ook ΠΊΠ½ΠΈΠ³Π°, ΠΏΠΎΠ²Π°Ρ€ ΠΊΡ€ΡŽΡ‡ΠΎΠΊ

Π’ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† слова ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько подстановочных Π·Π½Π°ΠΊΠΎΠ².Π—Π° НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ с Π±ΡƒΠΊΠ² a Ρ‡Π΅Ρ€Π΅Π· Π» , Ρ‚ΠΈΠΏ:

  Get-ChildItem C: \ Techdocs \ [a-l] *. Txt
  

МногиС ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ подстановочныС Π·Π½Π°ΠΊΠΈ Π² значСниях ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π Π°Π·Π΄Π΅Π» справки для ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ описываСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ подстановочныС Π·Π½Π°ΠΊΠΈ. Π—Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ подстановочныС Π·Π½Π°ΠΊΠΈ, ΠΈΡ… использованиС Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ рСгистру.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… ΠΈ Π±Π»ΠΎΠΊΠ°Ρ… сцСнариСв, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† слова, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ значСния свойств.НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ слуТбы, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ServiceType Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Interactive .

  Get-Service | Where-Object {$ _. ServiceType -Like "* Interactive *"}
  

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ If Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ символы подстановки для поиска Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойств. Если Ρ‚ΠΎΡ‡ΠΊΠ° восстановлСния ОписаниС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ PowerShell , ΠΊΠΎΠΌΠ°Π½Π΄Π° добавляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойство CreationTime Ρ‚ΠΎΡ‡ΠΊΠΈ восстановлСния Π² Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π°.

  $ p = Get-ComputerRestorePoint
foreach ($ point in $ p) {
  if ($ point.description -like "* PowerShell *") {
    Add-Content -Path C: \ TechDocs \ RestoreLog.txt "$ ($ point.CreationTime)"
  }
}
  

БМОВРИ Π’ΠΠšΠ–Π•

about_Language_Keywords

ΠΎ_Π˜Ρ„

about_Script_Blocks

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ копирования

— PowerShell — SS64.com

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ копирования — PowerShell — SS64.com

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ элСмСнт ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π² пространствС ΠΈΠΌΠ΅Π½.Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ поставщика Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ рССстра ΠΈ записи рССстра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ поставщика рССстра.

 Бинтаксис
      ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт [[-path] | [-literalPath]]  строка  []
         [[-destination]  строка  []] [-container] [-recurse] [-force]
            [-incude  string  []] [-exclude  string  []]
               [-filter  строка ] [-passThru] [-credential  PSCredential ]
                  [-whatIf] [-confirm] [-UseTransaction] [ CommonParameters ]
ΠΊΠ»ΡŽΡ‡
   -path  строка 
       Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ для копирования, подстановочныС Π·Π½Π°ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹.-literalPath  строка 
       Как ΠΈ Π² случаС с Path, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ.
       НикакиС символы Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ подстановочныС Π·Π½Π°ΠΊΠΈ. Если ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ
       Π—Π°Ρ‚Π΅ΠΌ escape-символы Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΡƒΡ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

   -Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅  строка 
       ΠšΡƒΠ΄Π° ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹.

   -ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€
       Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π²ΠΎ врСмя копирования (установлСно ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).

   -Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ  строку 
       ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ элСмСнты, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅
       Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΏΡƒΡ‚ΠΈ   e.Π³Ρ€Π°ΠΌΠΌ. -Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ * .txt
 
   - ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ  строку 
       ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΈΠ· ΠΏΡƒΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. "* SS64 *"

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

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

   -ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π·
       ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ copy-item Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

   -рСкурс
       Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ / ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Ρ‹.

   -Ρ‡Ρ‚ΠΎ, Ссли
       ΠžΠΏΠΈΡˆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π±Π΅Π· фактичСского
       Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

   -ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ
       Π—Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.-UseTransaction
       Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ. 

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ псСвдонимы для Copy-Item: copy, cp, cpi

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

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C: \ SS64 \:

PS C: \> Copy-Item C: \ temp \ demo.txt -destination C: \ SS64

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ всС содСрТимоС Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π² рСзСрвная копия \ июнь ΠΏΠ°ΠΏΠΊΠ°:

C: \ PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт C: \ work -destination C: \ backup \ June -recurse

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -recurse Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ всС ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ скопированы Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.Для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -container ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, это сохраняСт структуру ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Π‘ΡƒΠ΄Π΅Ρ‚ создана июньская ΠΏΠ°ΠΏΠΊΠ°, Ссли ΠΎΠ½Π° Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт.

Β«Π Π΅ΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. Они Π»ΠΈΠ±ΠΎ польза, Π»ΠΈΠ±ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.
Если ΠΎΠ½ΠΈ приносят ΠΏΠΎΠ»ΡŒΠ·Ρƒ, это Π½Π΅ моя ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Β»~ Π”Π΅ΠΊΠ°Ρ€Π΄ (Π‘Π΅Π³ΡƒΡ‰ΠΈΠΉ ΠΏΠΎ лСзвию)

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

Test-Path — Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ истину, Ссли ΠΏΡƒΡ‚ΡŒ / Ρ„Π°ΠΉΠ» сущСствуСт.
Clear-item — Π£Π΄Π°Π»ΠΈΡ‚ΡŒ содСрТимоС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ псСвдонима.
Get-item — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт Π² пространствС ΠΈΠΌΠ΅Π½.
invoke-item — Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» (БВАРВ).
Move-item — ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнт ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
New-item — Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² пространствС ΠΈΠΌΠ΅Π½.
Set-item — Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΠΊ поставщику.
Set-Content — ЗаписываСт ΠΈΠ»ΠΈ замСняСт содСрТимоС элСмСнта ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ„Π°ΠΉΠ»Π°.
Remove-item — ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт.
Rename-item — ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта.
Get-Help — about_namespace.
Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ bash: cp — ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹.


АвторскиС ΠΏΡ€Π°Π²Π° Β© 1999-2021 SS64.com
НСкоторыС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹.

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

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ². Π­Ρ‚ΠΎ Π½Π΅ ΡΠ΅ΠΊΡΡƒΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π’ графичСском интСрфСйсС ΠΌΡ‹ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ вставляСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°, Π½ΠΎ Π² PowerShell Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ всСгда Π²ΠΎ всСх языках ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ. Π’ ΠΌΠΈΡ€Π΅ PowerShell самый популярный способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ копию Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π² сцСнарии PowerShell ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ A Π² Ρ‚ΠΎΡ‡ΠΊΡƒ B — это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ PowerShell Copy-Item.Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ позволяСт Π½Π°ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠ°ΠΏΠΊΡƒ, давая Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСкурсивно ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PowerShell Remoting для копирования Ρ„Π°ΠΉΠ»ΠΎΠ²!

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠ² поставщика PowerShell. Π­Ρ‚ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ распознаСтся ΠΏΠΎ своСму ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Item . Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠ² поставщика ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ поставщиками, Π½ΠΎ Π·Π° ΠΌΠΎΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ 10 Π»Π΅Ρ‚ использования PowerShell я Π²ΠΈΠ΄Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Copy-Item для использования с поставщиком Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Copy-Item , PowerShell позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами.

Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ использованиС

По сути, ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ A Π² Ρ‚ΠΎΡ‡ΠΊΡƒ B, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Path Π² качСствС ΠΏΡƒΡ‚ΠΈ ΠΊ исходному Ρ„Π°ΠΉΠ»Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Destination Π² качСствС ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ назначСния.

  PS> Test-Path -Path C: \ PointB \ 1.txt
Π›ΠΎΠΆΡŒ
PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ-элСмСнт-ΠŸΡƒΡ‚ΡŒ C: \ PointA \ 1.txt -ΠŸΡƒΠ½ΠΊΡ‚ назначСния C: \ PointB \
PS> Test-Path -Path C: \ PointB \ 1.txt
ΠŸΡ€Π°Π²Π΄Π°  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пустыС ΠΏΠ°ΠΏΠΊΠΈ. Π― ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ элСмСнты Π² ΠΏΠ°ΠΏΠΊΠ΅ C: \ EmptyFolder , Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΡƒΡŽ ΠΈΡ….

  PS> Get-ChildItem -Path C: \ EmptyFolder \
PS> Test-Path -Path C: \ PointB \ EmptyFolder -PathType ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€
Π›ΠΎΠΆΡŒ
PS> Copy-Item -Path C: \ EmptyFolder \ -Destination C: \ PointB \
PS> Test-Path -Path C: \ PointB \ EmptyFolder -PathType ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€
ΠŸΡ€Π°Π²Π΄Π°  

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

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Copy-Item

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

  PS> @ (Get-ChildItem -Path C: \ PointB).Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ
0
PS> @ (Get-ChildItem -Path C: \ PointA) .Count
10000
PS> @ (Get-ChildItem -Path C: \ PointB) .Count
0
PS> Copy-Item -Path C: \ PointA \ * -Destination C: \ PointB \
PS> @ (Get-ChildItem -Path C: \ PointB) .Count
10000
PS> @ (Get-ChildItem -Path C: \ PointB) .Count
0
PS> Copy-Item -Path 'C: \ PointA \ 26? 0.txt' -Destination C: \ PointB \
PS> Get-ChildItem -Path C: \ PointB \

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³: C: \ PointB
Π Π΅ΠΆΠΈΠΌ LastWriteTime Π”Π»ΠΈΠ½Π° Имя
-a ---- 11.08.2017 8:59 5 2600.тСкст
-a ---- 11.08.2017 8:59 5 2610.txt
-a ---- 11.08.2017 8:59 5 2620.txt
-a ---- 11.08.2017 8:59 5 2630.txt
-a ---- 11.08.2017 8:59 5 2640.txt
-a ---- 11.08.2017 8:59 5 2650.txt
-a ---- 11.08.2017 8:59 5 2660.txt
-a ---- 11.08.2017 8:59 5 2670.txt
-a ---- 11.08.2017 8:59 5 2680.txt
-a ---- 11.08.2017 8:59 5 2690.txt  

ОбъСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ вмСстС

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° интСрСсная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Copy-Item — это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ копирования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ. ΠŸΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Path , Copy-Item Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ…, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» (Ρ‹) Π² зависимости ΠΎΡ‚ ΠΏΡƒΡ‚ΠΈ ΠΈ Β«ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΒ» ΠΈΡ… всС Π² ΠΎΠ΄Π½ΠΎ мСсто назначСния.

  PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт -Path C: \ PointB \ *, C: \ PointC \ *, C: \ PointD \ * -Destination C: \ PointE
PS> Get-ChildItem-ΠŸΡƒΡ‚ΡŒ C: \ PointE

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³: C: \ PointE
Π Π΅ΠΆΠΈΠΌ LastWriteTime Π”Π»ΠΈΠ½Π° Имя
-a ---- 11.11.2017 12:15 2 PointBFile.тСкст
-a ---- 11.11.2017 12:15 2 PointCFile.txt
-a ---- 11.11.2017 12:16 4 PointDFile.txt  

РСкурсивноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ²Π΅Π·Π΅Ρ‚, ΠΈ Π²Ρ‹ помСститС всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΠ°ΠΏΠΎΠΊ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ сталкиваСмся с ситуациями, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Recurse Π² Copy-Item , ΠΎΠ½ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ заглянСт Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ ΠΈ скопируСт всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ рСкурсивно.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ я ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΈΠ· Get-ChildItem Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Copy-Item . Copy-Item ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€!

  PS> (Get-ChildItem -Path C: \ PointB \ -Recurse) .Count
5
PS> Get-ChildItem -Path C: \ PointB \ | ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт -ΠŸΡƒΠ½ΠΊΡ‚ назначСния C: \ PointC -Recurse
PS> (Get-ChildItem -Path C: \ PointC \ -Recurse) .Count
5  

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° PassThru

МногиС ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹ Π² PowerShell ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ PassThru.ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚, ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° PassThru. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся. Когда я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π½Π°Ρ‡Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты, я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ использовал этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ чувствовал нСобходимости.

НапримСр, Ссли Π±Ρ‹ я Ρ…ΠΎΡ‚Π΅Π» ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ мСсто, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° этот Ρ„Π°ΠΉΠ» ΠΏΠΎΠ·ΠΆΠ΅ Π² своСм скриптС, я Π±Ρ‹ сдСлал Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

  $ remoteFilePath = '\ WEBSRV1 \ c $ \ File.txt'
Copy-Item -Path C: \ File.txt -Destination $ remoteFilePath
Write-Host Β«Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ скопировал Ρ„Π°ΠΉΠ» Π² $ remoteFilePathΒ»  

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅.ВмСсто опрСдСлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ просто Π½Π΅ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ возвращаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ Copy-Item ΠΏΡ€ΠΈ использовании вмСсто этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° PassThru ? Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ всСгда Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ назначСния.

  $ copiedFile = Copy-Item -Path C: \ File.txt -Destination '\ WEBSRV1 \ c  

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСанса ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ взаимодСйствия PowerShell

Одна интСрСсная функция, которая появилась Π² PowerShell v5, — это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этого ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SMB ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»Π°, Π° вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WinRM ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСанс PowerShell.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Session , Copy-Item ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ сСанс PowerShell ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ брандмауэры, Π° ΠΏΡ€ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ сСанса связи — Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ бСзопасности.

  PS> $ session = New-PSSession -ComputerName WEBSRV1
PS> Invoke-Command -Session $ session -ScriptBlock {Test-Path -Path C: \ File.txt}
Π›ΠΎΠΆΡŒ
PS> Copy-Item -Path C: \ File.txt -ToSession $ session -Destination 'C: \'
PS> Invoke-Command -Session $ session -ScriptBlock {Test-Path -Path C: \ File.тСкст }
ΠŸΡ€Π°Π²Π΄Π°  

ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» File.txt Ρ‡Π΅Ρ€Π΅Π· SMB ΠΈ Π½Π°Π΄Π΅ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ рСсурс администратора C $ доступСн ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡƒΡ‚ΡŒ назначСния \\ WEBSRV1 \ c $ . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ вмСсто этого ΠΌΡ‹ использовали ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ToSession , ΠΏΡƒΡ‚ΡŒ назначСния всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСанс.

Π‘Π²ΠΎΠ΄ΠΊΠ°

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

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

БвязанныС

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ копирования элСмСнтов Powershell с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ — POFTUT

Powershell прСдоставляСт ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item для копирования элСмСнта ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅.Π­Ρ‚ΠΈΠΌ элСмСнтом ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΏΠ°ΠΏΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item прСдоставляСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ, прогрСсс ΠΈ Ρ‚. Π”. Π’ этом руководствС ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

ΠœΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с простого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ скопируСм Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ просто ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° исходного ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΈΡ… путями.

 PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт. \ Config.sys test.sys 

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ -Destination , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ назначСния, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

 PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт. \ Config.sys -Destination test.sys 
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Π΅Π³ΠΎ содСрТимоС Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΡ†ΠΈΡŽ -Recurse . ΠžΠΏΡ†ΠΈΡ Recurse скопируСт всС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ исходного ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

 PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт. \ PerfLogs PerfBack -Recurse 

Copy-Item — ΠΎΡ‡Π΅Π½ΡŒ полСзная ΠΊΠΎΠΌΠ°Π½Π΄Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ сСрвСры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ взаимодСйствиС PS.Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр ΠΈΠ»ΠΈ имя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -ComputerName . ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этого имя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, имя хоста ΠΈΠ»ΠΈ IP-адрСс. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ скопируСм Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр с IP-адрСсом 192.168.1.10

 PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт. \ PerfLogs PerfBack -ComputerName 192.168.1.10 

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр ΠΈΠ»ΠΈ систСму. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ -ComputerName , ΠΊΠ°ΠΊ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставим ΠΎΠΏΡ†ΠΈΡŽ -Recurse для копирования ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².

 PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт. \ PerfLogs PerfBack -Recurse -ComputerName 192.168.1.10 

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ сСрвСра Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ систСму. ΠœΡ‹ создадим сСанс с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ систСмой с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° New-PSSession ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот сСанс с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -ToSession . Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с сСрвСра DC1 .

 $ Sessions = New-PSSession -ComputerName "DC1" -Credential "Poftut \ ismail"

PS> Copy-Item "C: \ test.txt" "D: \ test.txt" -ToSession $ Sessions 

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ рСкурсивно ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ сСрвСра Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ систСму. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. ΠœΡ‹ просто прСдоставим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ -Recurse .

 $ Sessions = New-PSSession -ComputerName "DC1" -Credential "Poftut \ ismail"

PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт "C: \ PerfLogs" "D: \ PerfLogs" -Recurse -ToSession $ Sessions 

Если Π² мСстС назначСния Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ°, ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ скопированы.Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ пСрСзаписи. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ -Force для пСрСзаписи.

 PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт. \ Config.sys test.sys -Force 

ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ. Если ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π°.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ скопированныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΈΡ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌ. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ -Exclude ΠΈΠ»ΠΈ -Include ΠΈ прСдоставим Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ .txt , .sql ΠΈ Ρ‚. Π΄. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹.

 PS> Copy-Item. \ Config.sys test.sys -Include "* .txt" 

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ -Exclude . ΠœΡ‹ прСдоставим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Sql .

 PS> Copy-Item. \ Config.sys test.sys -Exclude Β«Sql *Β» 

Π’ΠΎ врСмя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ копирования Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ копирования с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -Verbose .

 PS> ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт. \ PerfLogs PerfBack -Recurse -Verbose 
ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ копирования

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ копирования

PowerShell — Javatpoint

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Copy-Item ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π² пространствС ΠΈΠΌΠ΅Π½. НапримСр, этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡƒ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° диск с сСртификатом. Он Π½Π΅ удаляСт ΠΈ Π½Π΅ ΠΎΠ±Ρ€Π΅Π·Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ элСмСнты.ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚, зависят ΠΎΡ‚ поставщика PowerShell, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт этот элСмСнт.

НапримСр, этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π½Π° дискС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ записи рССстра Π½Π° дискС рССстра. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ элСмСнты Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π΅. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ имя Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -Destination , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт.

Бинтаксис

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт [-ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ] [-Path ] [-ΠŸΡƒΠ½ΠΊΡ‚ назначСния ] [-Π€ΠΈΠ»ΡŒΡ‚Ρ€ ] [-Π‘ΠΈΠ»Π°] [-ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€] [-Include ] [-Exclude ] [-Recurse] [-ΠŸΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π·] [-Credential ] [-Π§Ρ‚ΠΎ, Ссли] [-FromSession ] [-ToSession ] [<ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹>]

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт [-ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ] [-LiteralPath ] [-ΠŸΡƒΠ½ΠΊΡ‚ назначСния ] [-Π€ΠΈΠ»ΡŒΡ‚Ρ€ ] [-Π‘ΠΈΠ»Π°] [-ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€] [-Include ] [-Exclude ] [-Recurse] [-ΠŸΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π·] [-Credential ] [-Π§Ρ‚ΠΎ, Ссли] [-FromSession ] [-ToSession ] [<ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹>]

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

-ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Confirm Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ запуском ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°.

— ΠΏΡƒΡ‚ΡŒ

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ массив Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ -Path ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ элСмСнтам. Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ подстановочныС Π·Π½Π°ΠΊΠΈ.

-LiteralPath

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

-ΠŸΡƒΠ½ΠΊΡ‚ назначСния

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Destination ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания ΠΏΡƒΡ‚ΠΈ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ мСстополоТСниС. ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт, Π·Π°Π΄Π°Π² Π½ΠΎΠ²ΠΎΠ΅ имя Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -Destination.

-Π€ΠΈΠ»ΡŒΡ‚Ρ€

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Filter ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для уточнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -Path.ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ FileSystem — СдинствСнный ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ PowerShell, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ использованиС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ². Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±ΠΎΠ»Π΅Π΅ эффСктивСн, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ поставщик примСняСт Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Powershell Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ послС доступа ΠΊ Π½Π΅ΠΌΡƒ.

-Force

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ псСвдонимов, доступных Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.

-ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Container ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ сохраняСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π²ΠΎ врСмя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ копирования.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True.

-Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ массива строк. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -Include ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Path . Π’Π²Π΅Π΄ΠΈΡ‚Π΅ шаблон ΠΈΠ»ΠΈ элСмСнт ΠΏΡƒΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ * .txt . Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ подстановочныС Π·Π½Π°ΠΊΠΈ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Exclude дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C: \ * , подстановочный Π·Π½Π°ΠΊ ‘*’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания содСрТимого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C :.

— ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ массива строк. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -Exclude опрСдСляСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Path. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ шаблон ΠΈΠ»ΠΈ элСмСнт ΠΏΡƒΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ * .txt . Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ подстановочныС Π·Π½Π°ΠΊΠΈ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Exclude дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C: \ * , подстановочный Π·Π½Π°ΠΊ ‘*’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания содСрТимого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C :.

-Recurse

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Recurse ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ выполняСт рСкурсивноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

-PassThru

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -PassThru Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ; ΠΎΠ½ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°.

— УдостовСрСниС

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Credential Π½Π΅ поддСрТиваСтся Π½ΠΈ ΠΎΠ΄Π½ΠΈΠΌ поставщиком , установлСнным с PowerShell.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² этом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

-WhatIf

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -WhatIf ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ . ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π½Π΅ выполняСтся.

-БСссия

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -FromSession ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° PSSession , ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ копируСтся ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Когда ΠΌΡ‹ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ -path ΠΈ -LiteralPath относятся ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

-ToSession

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -ToSession ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° PSSession , Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ копируСтся ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Когда ΠΌΡ‹ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Destination относится ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» powershell.txt Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ D: \ windows .Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ удаляСтся.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ содСрТимоС исходного ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C: \ Javatpoint ΠΈ создаСт Π½ΠΎΠ²Ρ‹ΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Новый Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ \ files создаСтся Π½Π° дискС D: \ .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C: \ Javatpoint Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Directory C: \ PowerShell .ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Javatpoint Π½Π΅ копируСтся.

Если ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Javatpoint содСрТит Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ с Π½Π΅ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ².

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

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