Copy-Item
Kopiert ein Element von einem Speicherort an einen anderen Speicherort.
Syntax
Path (Default) - FileSystem provider
Copy-Item
[-Path] <String[]>
[[-Destination] <String>]
[-Container]
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Recurse]
[-PassThru]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-FromSession <PSSession>]
[-ToSession <PSSession>]
[<CommonParameters>]
LiteralPath - FileSystem provider
Copy-Item
[[-Destination] <String>]
-LiteralPath <String[]>
[-Container]
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Recurse]
[-PassThru]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-FromSession <PSSession>]
[-ToSession <PSSession>]
[<CommonParameters>]
Path (Default) - All providers
Copy-Item
[-Path] <string[]>
[[-Destination] <string>]
[-Container]
[-Force]
[-Filter <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-PassThru]
[-Credential <pscredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
LiteralPath - All providers
Copy-Item
[[-Destination] <string>]
-LiteralPath <string[]>
[-Container]
[-Force]
[-Filter <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-PassThru]
[-Credential <pscredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das Cmdlet Copy-Item kopiert ein Element von einem Speicherort an einen anderen Speicherort im selben Namespace.
Beispielsweise kann sie eine Datei in einen Ordner kopieren, aber sie kann eine Datei nicht auf ein Zertifikatlaufwerk kopieren.
Mit diesem Cmdlet werden die kopierten Elemente nicht ausgeschnitten oder gelöscht. Die einzelnen Elemente, die das Cmdlet kopieren kann, hängen vom PowerShell-Anbieter ab, der das Element verfügbar macht. Sie kann z. B. Dateien und Verzeichnisse in einem Dateisystemlaufwerk und Registrierungsschlüssel und Einträge auf dem Registrierungslaufwerk kopieren.
Dieses Cmdlet kann Elemente im selben Befehl kopieren und umbenennen. Um ein Element umzubenennen, geben Sie den neuen Namen in den Wert des parameters Destination ein. Verwenden Sie das Cmdlet Rename-Item, um ein Element umzubenennen und es nicht zu kopieren.
Beispiele
Beispiel 1: Kopieren einer Datei in das angegebene Verzeichnis
In diesem Beispiel wird die mar1604.log.txt Datei in das verzeichnis C:\Presentation kopiert. Die ursprüngliche Datei wird nicht gelöscht.
Copy-Item "C:\Wabash\Logfiles\mar1604.log.txt" -Destination "C:\Presentation"
Beispiel 2: Kopieren von Verzeichnisinhalten in ein vorhandenes Verzeichnis
In diesem Beispiel wird der Inhalt des C:\Logfiles Verzeichnisses in das vorhandene C:\Drawings Verzeichnis kopiert. Das verzeichnis Logfiles wird nicht kopiert.
Wenn das verzeichnis Logfiles Dateien in Unterverzeichnissen enthält, werden diese Unterverzeichnisse mit ihren Dateistrukturen kopiert. Standardmäßig ist der parameter Container auf Truefestgelegt, wodurch die Verzeichnisstruktur erhalten bleibt.
Copy-Item -Path "C:\Logfiles\*" -Destination "C:\Drawings" -Recurse
Hinweis
Wenn der Pfad C:\Drawings nicht vorhanden ist, kopiert das Cmdlet alle Dateien aus der Logfiles Ordnerstruktur in einen einzelnen Ordner C:\Drawings, wobei alle Dateien mit demselben Namen überschrieben werden.
Beispiel 3: Kopieren von Verzeichnis und Inhalt in ein neues Verzeichnis
In diesem Beispiel wird der Inhalt des C:\Logfiles Quellverzeichnisses kopiert und ein neues Zielverzeichnis erstellt. Das neue Zielverzeichnis, \Logs wird in C:\Drawingserstellt.
Um den Namen des Quellverzeichnisses einzuschließen, kopieren Sie wie in Beispiel 2dargestellt in ein vorhandenes Zielverzeichnis. Oder benennen Sie das neue Zielverzeichnis mit dem Quellverzeichnis.
Copy-Item -Path "C:\Logfiles" -Destination "C:\Drawings\Logs" -Recurse
Hinweis
Wenn der Path\*enthält, werden alle Dateiinhalte des Verzeichnisses, einschließlich der Unterverzeichnisstrukturen, in das neue Zielverzeichnis kopiert. Beispiel:
Copy-Item -Path "C:\Logfiles\*" -Destination "C:\Drawings\Logs" -Recurse
Beispiel 4: Kopieren einer Datei in das angegebene Verzeichnis und Umbenennen der Datei
In diesem Beispiel wird das cmdlet Copy-Item verwendet, um das Get-Widget.ps1 Skript aus dem verzeichnis \\Server01\Share in das verzeichnis \\Server12\ScriptArchive zu kopieren. Im Rahmen des Kopiervorgangs ändert der Befehl den Elementnamen von Get-Widget.ps1 in Get-Widget.ps1.txt, sodass er sicher an E-Mail-Nachrichten angefügt werden kann.
$copyParams = @{
Path = "\\Server01\Share\Get-Widget.ps1"
Destination = "\\Server12\ScriptArchive\Get-Widget.ps1.txt"
}
Copy-Item @copyParams
Beispiel 5: Kopieren einer Datei auf einen Remotecomputer
Eine Sitzung wird auf dem Remotecomputer mit dem Namen Server01 mit den Anmeldeinformationen von Contoso\User01 erstellt und speichert die Ergebnisse in der Variablen mit dem Namen $Session.
Das cmdlet Copy-Item kopiert test.log aus dem Ordner D:\Folder001 in den ordner C:\Folder001_Copy auf dem Remotecomputer mithilfe der sitzungsinformationen, die in der variablen $Session gespeichert sind. Die ursprüngliche Datei wird nicht gelöscht.
$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\User01"
Copy-Item "D:\Folder001\test.log" -Destination "C:\Folder001_Copy\" -ToSession $Session
Beispiel 6: Kopieren eines Ordners auf einen Remotecomputer
Eine Sitzung wird auf dem Remotecomputer mit dem Namen Server01 mit den Anmeldeinformationen von Contoso\User01 erstellt und speichert die Ergebnisse in der Variablen mit dem Namen $Session.
Das Cmdlet Copy-Item kopiert den ordner D:\Folder002 mithilfe der sitzungsinformationen, die in der variablen C:\Folder002_Copy gespeichert sind, in das $Session Verzeichnis auf dem Remotecomputer. Alle Unterordner oder Dateien werden nicht kopiert, ohne den Schalter Recurse zu verwenden. Der Vorgang erstellt den ordner Folder002_Copy, sofern er noch nicht vorhanden ist.
$Session = New-PSSession -ComputerName "Server02" -Credential "Contoso\User01"
Copy-Item "D:\Folder002\" -Destination "C:\Folder002_Copy\" -ToSession $Session
Beispiel 7: Rekursives Kopieren des gesamten Inhalts eines Ordners auf einen Remotecomputer
Eine Sitzung wird auf dem Remotecomputer mit dem Namen Server01 mit den Anmeldeinformationen von Contoso\User01 erstellt und speichert die Ergebnisse in der Variablen mit dem Namen $Session.
Das Cmdlet Copy-Item kopiert den gesamten Inhalt aus dem Ordner D:\Folder003 in das verzeichnis C:\Folder003_Copy auf dem Remotecomputer mithilfe der sitzungsinformationen, die in der variablen $Session gespeichert sind. Die Unterordner werden mit ihren Dateistrukturen kopiert. Der Vorgang erstellt den ordner Folder003_Copy, sofern er noch nicht vorhanden ist.
$Session = New-PSSession -ComputerName "Server04" -Credential "Contoso\User01"
Copy-Item "D:\Folder003\" -Destination "C:\Folder003_Copy\" -ToSession $Session -Recurse
Beispiel 8: Kopieren einer Datei auf einen Remotecomputer und Umbenennen der Datei
Eine Sitzung wird auf dem Remotecomputer mit dem Namen Server01 mit den Anmeldeinformationen von Contoso\User01 erstellt und speichert die Ergebnisse in der Variablen mit dem Namen $Session.
Das cmdlet Copy-Item kopiert scriptingexample.ps1 aus dem Ordner D:\Folder004 in den ordner C:\Folder004_Copy auf dem Remotecomputer mithilfe der sitzungsinformationen, die in der variablen $Session gespeichert sind. Die ursprüngliche Datei wird nicht gelöscht.
$Session = New-PSSession -ComputerName "Server04" -Credential "Contoso\User01"
$copyParams = @{
Path = "D:\Folder004\scriptingexample.ps1"
Destination = "C:\Folder004_Copy\scriptingexample_copy.ps1"
ToSession = $Session
}
Copy-Item @copyParams
Beispiel 9: Kopieren einer Remotedatei auf den lokalen Computer
Eine Sitzung wird auf dem Remotecomputer mit dem Namen Server01 mit den Anmeldeinformationen von Contoso\User01 erstellt und speichert die Ergebnisse in der Variablen mit dem Namen $Session.
Das cmdlet Copy-Item kopiert test.log aus dem Remote-C:\MyRemoteData\ in den lokalen D:\MyLocalData Ordner mithilfe der sitzungsinformationen, die in der variablen $Session gespeichert sind. Die ursprüngliche Datei wird nicht gelöscht.
$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\User01"
Copy-Item "C:\MyRemoteData\test.log" -Destination "D:\MyLocalData\" -FromSession $Session
Beispiel 10: Kopieren des gesamten Inhalts eines Remoteordners auf den lokalen Computer
Eine Sitzung wird auf dem Remotecomputer mit dem Namen Server01 mit den Anmeldeinformationen von Contoso\User01 erstellt und speichert die Ergebnisse in der Variablen mit dem Namen $Session.
Das cmdlet Copy-Item kopiert den gesamten Inhalt aus dem Remoteordner C:\MyRemoteData\scripts ordner in den lokalen D:\MyLocalData Ordner mithilfe der sitzungsinformationen, die in der variablen $Session gespeichert sind. Wenn der Skriptordner Dateien in Unterordnern enthält, werden diese Unterordner mit ihren Dateistrukturen kopiert.
$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\User01"
Copy-Item "C:\MyRemoteData\scripts" -Destination "D:\MyLocalData\" -FromSession $Session
Beispiel 11: Rekursives Kopieren des gesamten Inhalts eines Remoteordners auf den lokalen Computer
Eine Sitzung wird auf dem Remotecomputer mit dem Namen Server01 mit den Anmeldeinformationen von Contoso\User01 erstellt und speichert die Ergebnisse in der Variablen mit dem Namen $Session.
Das cmdlet Copy-Item kopiert den gesamten Inhalt aus dem Remoteordner C:\MyRemoteData\scripts ordner in den lokalen D:\MyLocalData\scripts Ordner mithilfe der sitzungsinformationen, die in der variablen $Session gespeichert sind. Da der Recurse Parameter verwendet wird, erstellt der Vorgang den Skriptordner, sofern er noch nicht vorhanden ist. Wenn der Skriptordner Dateien in Unterordnern enthält, werden diese Unterordner mit ihren Dateistrukturen kopiert.
$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\User01"
$copyParams = @{
Path = "C:\MyRemoteData\scripts"
Destination = "D:\MyLocalData\scripts"
FromSession = $Session
Recurse = $true
}
Copy-Item @copyParams
Beispiel 12: Rekursives Kopieren von Dateien aus einer Ordnerstruktur in den aktuellen Ordner
In diesem Beispiel wird gezeigt, wie Dateien aus einer Ordnerstruktur mit mehreren Ebenen in einen einzelnen flachen Ordner kopiert werden.
Die ersten drei Befehle zeigen die vorhandene Ordnerstruktur und den Inhalt von zwei Dateien, beide Namen file3.txt.
PS C:\temp\test> (Get-ChildItem C:\temp\tree -Recurse).FullName
C:\temp\tree\subfolder
C:\temp\tree\file1.txt
C:\temp\tree\file2.txt
C:\temp\tree\file3.txt
C:\temp\tree\subfolder\file3.txt
C:\temp\tree\subfolder\file4.txt
C:\temp\tree\subfolder\file5.txt
PS C:\temp\test> Get-Content C:\temp\tree\file3.txt
This is file3.txt in the root folder
PS C:\temp\test> Get-Content C:\temp\tree\subfolder\file3.txt
This is file3.txt in the subfolder
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\subfolder
C:\temp\test\file1.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
This is file3.txt in the subfolder
Das Cmdlet Copy-Item hat den Parameter Container auf $falsefestgelegt. Dies bewirkt, dass der Inhalt des Quellordners kopiert wird, die Ordnerstruktur jedoch nicht erhalten bleibt. Beachten Sie, dass Dateien mit demselben Namen im Zielordner überschrieben werden.
Beispiel 13: Verwenden von Filtern zum Kopieren von Elementen ohne Rekursion
Dieses Beispiel zeigt die Ergebnisse mithilfe des Include-Parameters, um die zu kopierenden Elemente auszuwählen.
In diesem Beispiel wird die folgende Ordnerstruktur verwendet, die die zu kopierenden Dateien enthält:
D:\temp\tree\example.ps1D:\temp\tree\example.txtD:\temp\tree\examples\D:\temp\tree\examples\example_1.txtD:\temp\tree\examples\example_2.txtD:\temp\tree\examples\subfolder\D:\temp\tree\examples\subfolder\test.txt
In diesem Beispiel wird Copy-Item mit einem Wildcard für die Parameter Path und Include-Parameter aufgerufen. Durch Angeben eines Wildcards für den parameter Path wird sichergestellt, dass alle Dateien und Ordner verarbeitet werden, die mit D:\temp\tree\*übereinstimmen. Der Include Parameter filtert die Liste der zu verarbeitenden Elemente und beschränkt den Vorgang auf nur die Pfade, die mit exbeginnen.
PS D:\temp\test\out> Copy-Item -Path D:\temp\tree\* -Include ex*
PS D:\temp\test\out> (Get-ChildItem -Recurse).FullName
D:\temp\out\examples
D:\temp\out\example.ps1
D:\temp\out\example.txt
Der parameter "Include" wird auf den Inhalt D:\temp\tree Ordners angewendet, um alle Elemente zu kopieren, die ex*entsprechen. Beachten Sie, dass der D:\temp\out\examples Ordner ohne Rekursion kopiert wird, aber keiner seiner Inhalte kopiert wird.
Beispiel 14: Verwenden von Filtern zum Kopieren von Elementen mit Rekursion
Dieses Beispiel zeigt die Ergebnisse mithilfe des Include-Parameters, um die zu kopierenden Elemente auszuwählen.
In diesem Beispiel wird die folgende Ordnerstruktur verwendet, die die zu kopierenden Dateien enthält:
D:\temp\tree\example.ps1D:\temp\tree\example.txtD:\temp\tree\examples\D:\temp\tree\examples\example_1.txtD:\temp\tree\examples\example_2.txtD:\temp\tree\examples\subfolder\D:\temp\tree\examples\subfolder\test.txt
In diesem Beispiel wird Copy-Item mit einem Wildcard für die Parameter Path und Include-Parameter aufgerufen. Durch Angeben eines Wildcards für den parameter Path wird sichergestellt, dass alle Dateien und Ordner verarbeitet werden, die mit D:\temp\tree\*übereinstimmen. Der Include Parameter filtert die Liste der zu verarbeitenden Elemente und beschränkt den Vorgang auf nur die Pfade, die mit exbeginnen.
D:\temp\out> Copy-Item -Path D:\temp\tree\* -Include ex* -Recurse
D:\temp\out> (Get-ChildItem -Recurse).FullName
D:\temp\out\examples
D:\temp\out\example.ps1
D:\temp\out\example.txt
D:\temp\out\examples\subfolder
D:\temp\out\examples\example_1.txt
D:\temp\out\examples\example_2.txt
D:\temp\out\examples\subfolder\test.txt
Der parameter "Include" wird auf den Inhalt D:\temp\tree Ordners angewendet, um alle Elemente zu kopieren, die ex*entsprechen. Beachten Sie, dass mit Rekursion der ordner D:\temp\out\examples zusammen mit allen Dateien und Unterordnern kopiert wird. Die Kopie enthält Dateien, die nicht dem Includefilter entsprechen. Bei Verwendung von Copy-Itemgelten die Filter nur für die oberste Ebene, die durch den parameter Path angegeben wird. Anschließend wird rekursion auf diese übereinstimmenden Elemente angewendet.
Hinweis
Das Verhalten des parameters Exclude parameter ist identisch mit der beschreibung in diesem Beispiel beschrieben, mit der Ausnahme, dass der Vorgang nur auf die Pfade beschränkt wird, die nicht mit dem Muster übereinstimmen.
Beispiel 15: Beschränken der Dateien auf rekursives Kopieren aus einem durch Einen Wildcard angegebenen Pfad
In diesem Beispiel wird gezeigt, wie Sie die Dateien rekursiv aus einem Pfad mit Einem Wildcardabgleich in einen anderen Ordner kopieren. In Beispiel 13 wird gezeigt, dass der Include Parameter nur filtert, um die Pfade zu filtern, die für einen Wildcard angegeben sind, der Path, der Include Parameter kann nicht verwendet werden, um die Dateien rekursiv aus einem Ordner zu beschränken. Stattdessen können Sie Get-ChildItem verwenden, um die Elemente zu finden, die Sie kopieren möchten, und diese Elemente an Copy-Itemübergeben.
In diesem Beispiel wird die folgende Ordnerstruktur verwendet, die die zu kopierenden Dateien enthält:
D:\temp\tree\example.ps1D:\temp\tree\example.txtD:\temp\tree\examples\D:\temp\tree\examples\example_1.txtD:\temp\tree\examples\example_2.txtD:\temp\tree\examples\subfolder\D:\temp\tree\examples\subfolder\test.txt
Um alle Elemente zu kopieren, die mit ex*beginnen, verwenden Sie Get-ChildItem mit der Recurse und Filter Parametern filtern und die Ergebnisse an Copy-Itemweiterzuführen.
D:\temp\out> Get-ChildItem -Path D:\temp\tree -Recurse -Filter ex* | Copy-Item
D:\temp\out> (Get-ChildItem -Recurse).FullName
D:\temp\out\examples
D:\temp\out\example_1.txt
D:\temp\out\example_2.txt
D:\temp\out\example.ps1
D:\temp\out\example.txt
Im Gegensatz zum Copy-Itemgilt der parameter Filter für Get-ChildItem für die während der Rekursion ermittelten Elemente. Auf diese Weise können Sie Elemente rekursiv suchen, filtern und dann kopieren.
Parameter
-Confirm
Fordert Sie zur Bestätigung auf, bevor Sie das Cmdlet ausführen.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | vgl |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Container
Gibt an, dass dieses Cmdlet Containerobjekte während des Kopiervorgangs behält. Standardmäßig ist der parameter Container auf Truefestgelegt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | True |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Credential
Hinweis
Dieser Parameter wird von anbietern, die mit PowerShell installiert sind, nicht unterstützt. Verwenden Sie Invoke-Command-, um die Identität eines anderen Benutzers zu imitieren oder Ihre Anmeldeinformationen beim Ausführen dieses Cmdlets zu erhöhen.
Parametereigenschaften
| Typ: | PSCredential |
| Standardwert: | Current user |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-Destination
Gibt den Pfad zum neuen Speicherort an. Der Standardwert ist das aktuelle Verzeichnis.
Um das kopierte Element umzubenennen, geben Sie einen neuen Namen im Wert des parameters Destination an.
Parametereigenschaften
| Typ: | String |
| Standardwert: | Current directory |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | 1 |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-Exclude
Gibt ein oder mehrere Pfadelemente oder Muster an, z. B. "*.txt", um den Vorgang dieses Cmdlets einzuschränken. Der Wert dieses Parameters filtert nach dem Ergebnis des Path Parameters und nicht nach den endgültigen Ergebnissen. Dieser Parameter ist nur wirksam, wenn der Path mit einem oder mehreren Wildcards angegeben wird. Da dieser Parameter nur nach den Pfaden filtert, die für den parameter Path aufgelöst wurden, werden keine Elemente gefiltert, die beim Rekursieren durch untergeordnete Ordner mit dem parameter Recurse gefunden werden.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Filter
Gibt einen Filter an, der den parameter Path qualifizieren soll. Der FileSystem--Anbieter ist der einzige installierte PowerShell-Anbieter, der die Verwendung von Filtern unterstützt. Sie finden die Syntax für die FileSystem Filtersprache in über_Wildcards. Filter sind effizienter als andere Parameter, da der Anbieter sie anwendet, wenn das Cmdlet die Objekte abruft, anstatt dass PowerShell die Objekte nach dem Abrufen filtert.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Force
Gibt an, dass dieses Cmdlet Elemente kopiert, die andernfalls nicht geändert werden können, z. B. das Kopieren über eine schreibgeschützte Datei oder einen Alias.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-FromSession
Dies ist ein dynamischer Parameter, der vom FileSystem Provider zur Verfügung gestellt wird.
Geben Sie das PSSession--Objekt an, aus dem eine Remotedatei kopiert wird. Wenn Sie diesen Parameter verwenden, beziehen sich die Parameter Path und LiteralPath- auf den lokalen Pfad auf dem Remotecomputer.
Weitere Informationen finden Sie unter about_FileSystem_Provider.
Parametereigenschaften
| Typ: | PSSession |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Include
Gibt ein oder mehrere Pfadelemente oder Muster an, z. B. "*.txt", um den Vorgang dieses Cmdlets einzuschränken. Der Wert dieses Parameters filtert nach dem Ergebnis des Path Parameters und nicht nach den endgültigen Ergebnissen. Dieser Parameter ist nur wirksam, wenn der Path mit einem oder mehreren Wildcards angegeben wird. Da dieser Parameter nur nach den Pfaden filtert, die für den parameter Path aufgelöst wurden, werden keine Elemente gefiltert, die beim Rekursieren durch untergeordnete Ordner mit dem parameter Recurse gefunden werden.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-LiteralPath
Gibt einen Pfad zu einem oder mehreren Speicherorten an. Der Wert LiteralPath- wird genau so verwendet, wie er eingegeben wird. Es werden keine Zeichen als Wildcards interpretiert. Wenn der Pfad Escapezeichen enthält, müssen Sie ihn in einfache Anführungszeichen einschließen. Einfache Anführungszeichen signalisieren PowerShell, dass keine Zeichen als Escapesequenzen interpretiert werden sollen.
Weitere Informationen finden Sie unter über_Zitierregeln.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | PSPath, EP |
Parametersätze
LiteralPath
| Position: | Named |
| Obligatorisch.: | True |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-PassThru
Gibt ein Objekt zurück, das das Element darstellt, mit dem Sie arbeiten. Standardmäßig generiert dieses Cmdlet keine Ausgabe.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Path
Gibt als Zeichenfolgenarray den Pfad zu den zu kopierenden Elementen an. Platzhalterzeichen sind zulässig.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
Path
| Position: | 0 |
| Obligatorisch.: | True |
| Wert aus Pipeline: | True |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-Recurse
Gibt an, dass dieses Cmdlet eine rekursive Kopie ausführt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-ToSession
Dies ist ein dynamischer Parameter, der vom FileSystem Provider zur Verfügung gestellt wird.
Geben Sie das PSSession--Objekt an, in das eine Remotedatei kopiert wird. Wenn Sie diesen Parameter verwenden, bezieht sich der parameter Destination auf den lokalen Pfad auf dem Remotecomputer.
Weitere Informationen finden Sie unter about_FileSystem_Provider.
Parametereigenschaften
| Typ: | PSSession |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | Wi |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Eingaben
String
Sie können eine Zeichenfolge weiterleiten, die einen Pfad zu diesem Cmdlet enthält.
Ausgaben
None
Standardmäßig gibt dieses Cmdlet keine Ausgabe zurück.
PSObject
Wenn Sie den parameter PassThru verwenden, gibt dieses Cmdlet ein Objekt zurück, das das kopierte Element darstellt.
Hinweise
PowerShell enthält die folgenden Aliase für Copy-Item:
- Alle Plattformen:
copycpi
- Fenster:
cp
Dieses Cmdlet wurde entwickelt, um mit den Daten zu arbeiten, die von einem beliebigen Anbieter verfügbar gemacht werden. Geben Sie Get-PSProviderein, um die in Ihrer Sitzung verfügbaren Anbieter auflisten zu können. Weitere Informationen finden Sie unter über_Anbieter.