FileSystem providerFileSystem provider

AnbieternameProvider name

FileSystemFileSystem

LaufwerkeDrives

C:, D:, Temp: ...C:, D:, Temp: ...

FunktionenCapabilities

Filtern von, ShouldProcessFilter, ShouldProcess

Kurze BeschreibungShort description

Ermöglicht den Zugriff auf Dateien und Verzeichnisse.Provides access to files and directories.

Detaillierte BeschreibungDetailed description

Mit dem PowerShell FileSystem-Anbieter können Sie Dateien und Verzeichnisse in PowerShell abrufen, hinzufügen, ändern, löschen und löschen.The PowerShell FileSystem provider lets you get, add, change, clear, and delete files and directories in PowerShell.

Die FileSystem-Laufwerke sind ein hierarchischer Namespace, der die Verzeichnisse und Dateien auf Ihrem Computer enthält.The FileSystem drives are a hierarchical namespace containing the directories and files on your computer. Ein FileSystem-Laufwerk kann ein logisches oder physisches Laufwerk, ein Verzeichnis oder eine zugeordnete Netzwerkfreigabe sein.A FileSystem drive can be a logical or physical drive, directory, or mapped network share.

Ab PowerShell Version 7.0 wird dem temporären Verzeichnispfad des Benutzers ein Laufwerk namens TEMP: zugeordnet.Beginning in PowerShell Version 7.0, a drive called TEMP: is mapped to the user's temporary directory path. PowerShell verwendet die .NET GetTempPath()-Methode, um den Speicherort des temporären Ordners zu bestimmen.PowerShell uses the .NET GetTempPath() method to determine the location of the temporary folder. Unter Windows ist der Speicherort identisch mit $env:TEMP .On Windows, the location is the same as $env:TEMP. Auf Nicht-Windows-Systemen ist der Speicherort identisch mit $env:TMPDIR oder , wenn die /tmp Umgebungsvariable nicht definiert ist.On non-Windows systems, the location is the same as $env:TMPDIR or /tmp if the environment variable is not defined.

Der FileSystem-Anbieter unterstützt die folgenden Cmdlets, die in diesem Artikel behandelt werden.The FileSystem provider supports the following cmdlets, which are covered in this article.

Von diesem Anbieter verfügbar gemachte TypenTypes exposed by this provider

Dateien sind Instanzen der System.IO.FileInfo-Klasse.Files are instances of the System.IO.FileInfo class. Verzeichnisse sind Instanzen der System.IO.DirectoryInfo-Klasse.Directories are instances of the System.IO.DirectoryInfo class.

Der FileSystem-Anbieter macht seine Datenspeicher verfügbar, indem alle logischen Laufwerke auf dem Computer als PowerShell-Laufwerke zugeordnet werden.The FileSystem provider exposes its data stores by mapping any logical drives on the computer as PowerShell drives. Um mit einem FileSystem-Laufwerk zu arbeiten, können Sie Ihren Speicherort in ein Laufwerk ändern, indem Sie den Laufwerknamen gefolgt von einem Doppelpunkt ( : ) verwenden.To work with a FileSystem drive you can change your location to a drive using the drive name followed by a colon (:).

Set-Location C:

Sie können auch von jedem anderen PowerShell-Laufwerk aus mit dem FileSystem-Anbieter arbeiten.You can also work with the FileSystem provider from any other PowerShell drive. Um von einem anderen Speicherort aus auf eine Datei oder ein Verzeichnis zu verweisen, verwenden Sie den Laufwerknamen ( C: , , ...) im D: Pfad.To reference a file or directory from another location, use the drive name (C:, D:, ...) in the path.

Hinweis

PowerShell verwendet Aliase, um Ihnen eine vertraute Methode zum Arbeiten mit Anbieterpfaden zu ermöglichen.PowerShell uses aliases to allow you a familiar way to work with provider paths. Befehle wie dir und ls sind jetzt Aliase für Get-ChildItem, cd ist ein Alias für Set-Location.Commands such as dir and ls are now aliases for Get-ChildItem, cd is an alias for Set-Location. und pwd ist ein Alias für Get-Location.and pwd is an alias for Get-Location.

Abrufen von Dateien und VerzeichnissenGetting files and directories

Das Get-ChildItem Cmdlet gibt alle Dateien und Verzeichnisse am aktuellen Speicherort zurück.The Get-ChildItem cmdlet returns all files and directories in the current location. Sie können einen anderen Suchpfad angeben und integrierte Parameter verwenden, um die Rekursionstiefe zu filtern und zu steuern.You can specify a different path to search and use built in parameters to filter and control the recursion depth.

Get-ChildItem

Weitere Informationen zur Verwendung von Cmdlets finden Sie unter Get-ChildItem.To read more about cmdlet usage, see Get-ChildItem.

Kopieren von Dateien und VerzeichnissenCopying files and directories

Das Copy-Item Cmdlet kopiert Dateien und Verzeichnisse an einen von Ihnen angegebenen Speicherort.The Copy-Item cmdlet copies files and directories to a location you specify. Parameter sind ähnlich wie zum Filtern und Rekursion Get-ChildItem verfügbar.Parameters are available to filter and recurse, similar to Get-ChildItem.

Mit dem folgenden Befehl werden alle Dateien und Verzeichnisse unter dem Pfad "C:\temp" in den Ordner " "C:\Windows\Temp" kopiert.The following command copies all of the files and directories under the path "C:\temp" to the folder "C:\Windows\Temp".

Copy-Item -Path C:\temp\* -Destination C:\Windows\Temp -Recurse -File

Copy-Item überschreibt Dateien im Zielverzeichnis, ohne zur Bestätigung aufgefordert zu werden.Copy-Item overwrites files in the destination directory without prompting for confirmation.

Mit diesem Befehl wird a.txt die Datei aus dem Verzeichnis in das Verzeichnis C:\a C:\a\bb kopiert.This command copies the a.txt file from the C:\a directory to the C:\a\bb directory.

Copy-Item -Path C:\a\a.txt -Destination C:\a\bb\a.txt

Kopiert alle Verzeichnisse und Dateien im C:\a Verzeichnis in das C:\c Verzeichnis.Copies all the directories and files in the C:\a directory to the C:\c directory. Wenn die zu kopierenden Verzeichnisse bereits im Zielverzeichnis vorhanden sind, schlägt der Befehl fehl, es sei denn, Sie geben den Force-Parameter an.If any of the directories to copy already exist in the destination directory, the command will fail unless you specify the Force parameter.

Copy-Item -Path C:\a\* -Destination C:\c -Recurse

Weitere Informationen finden Sie unter Copy-Item.For more information, see Copy-Item.

Verschieben von Dateien und VerzeichnissenMoving files and directories

Dieser Befehl verschiebt c.txt die Datei im Verzeichnis in das C:\a C:\a\aa Verzeichnis:This command moves the c.txt file in the C:\a directory to the C:\a\aa directory:

Move-Item -Path C:\a\c.txt -Destination C:\a\aa

Der Befehl überschreibt nicht automatisch eine vorhandene Datei, die den gleichen Namen hat.The command will not automatically overwrite an existing file that has the same name. Um das Cmdlet zu zwingen, eine vorhandene Datei zu überschreiben, geben Sie den Force-Parameter an.To force the cmdlet to overwrite an existing file, specify the Force parameter.

Ein Verzeichnis kann nicht verschoben werden, wenn das Verzeichnis der aktuelle Speicherort ist.You cannot move a directory when that directory is the current location. Wenn Sie Move-Item verwenden, um das Verzeichnis am aktuellen Speicherort zu verschieben, wird dieser Fehler angezeigt.When you use Move-Item to move the directory at the current location, you see this error.

C:\temp> Move-Item -Path C:\temp\ -Destination C:\Windows\Temp

Move-Item : Cannot move item because the item at 'C:\temp\' is in use.
At line:1 char:1
+ Move-Item C:\temp\ C:\temp2\
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Move-Item], PSInvalidOperationException
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.MoveItemCommand

Verwalten von DateiinhaltenManaging file content

Herunterladen des Inhalts einer DateiGet the content of a file

Dieser Befehl ruft den Inhalt der Datei "Test.txt" ab und zeigt sie in der Konsole an.This command gets the contents of the "Test.txt" file and displays them in the console.

Get-Content -Path Test.txt

Sie können den Inhalt der Datei an ein anderes Cmdlet leiten.You can pipe the contents of the file to another cmdlet. Beispielsweise liest der folgende Befehl den Inhalt der Datei und stellt diese dann als Eingabe für das Test.txt ConvertTo-Html-Cmdlet zur Verfügung:For example, the following command reads the contents of the Test.txt file and then supplies them as input to the ConvertTo-Html cmdlet:

Get-Content -Path Test.txt | ConvertTo-Html

Sie können den Inhalt einer Datei auch abrufen, indem Sie ihrem Anbieterpfad das Dollarzeichen ( ) $ voranschreiben.You can also retrieve the content of a file by prefixing its provider path with the dollar sign ($). Der Pfad muss aufgrund von Variablennamenseinschränkungen in geschweifte Klammern eingeschlossen werden.The path must be enclosed in curly braces due to variable naming restrictions. Weitere Informationen finden Sie unter about_Variables.For more information, see about_Variables.

${C:\Windows\System32\Drivers\etc\hosts}

Hinzufügen von Inhalt zu einer DateiAdd content to a file

Dieser Befehl fügt die Zeichenfolge "Testinhalt" an die Test.txt Datei an:This command appends the "test content" string to the Test.txt file:

Add-Content -Path test.txt -Value "test content"

Der vorhandene Inhalt in der Test.txt Datei wird nicht gelöscht.The existing content in the Test.txt file is not deleted.

Ersetzen des Inhalts einer DateiReplace the content of a file

Dieser Befehl ersetzt den Inhalt der Test.txt Datei durch die Zeichenfolge "test content":This command replaces the contents of the Test.txt file with the "test content" string:

Set-Content -Path test.txt -Value "test content"

Der Inhalt von wird Test.txt überschrieben.It overwrites the contents of Test.txt. Sie können den Value-Parameter des Cmdlets New-Item verwenden, um inhalte zu einer Datei hinzuzufügen, wenn Sie sie erstellen.You can use the Value parameter of the New-Item cmdlet to add content to a file when you create it.

Durchlaufen des Inhalts einer DateiLoop through the contents of a file

Standardmäßig verwendet das Get-Content Cmdlet das Zeilenendezeichen als Trennzeichen, sodass es eine Datei als Auflistung von Zeichenfolgen erhält, wobei jede Zeile als eine Zeichenfolge in der Datei enthalten ist.By default, the Get-Content cmdlet uses the end-of-line character as its delimiter, so it gets a file as a collection of strings, with each line as one string in the file.

Sie können den -Delimiter -Parameter verwenden, um ein alternatives Trennzeichen anzugeben.You can use the -Delimiter parameter to specify an alternate delimiter. Wenn Sie dafür die Zeichen festlegen, die das Ende eines Abschnitts oder den Anfang des nächsten Abschnitts kennzeichnen, können Sie die Datei in logische Teile aufteilen.If you set it to the characters that denote the end of a section or the beginning of the next section, you can split the file into logical parts.

Der erste Befehl ruft die Datei ab Employees.txt und teilt sie in Abschnitte auf, die jeweils mit dem Wort "Ende des Mitarbeiterdatensatzes" enden und in der Variablen gespeichert $e werden.The first command gets the Employees.txt file and splits it into sections, each of which ends with the words "End of Employee Record" and it saves it in the $e variable.

Der zweite Befehl verwendet die Array-Notation, um das erste Element in der Auflistung in $e abzurufen.The second command uses array notation to get the first item in the collection in $e. Es wird ein Index von 0 verwendet, da PowerShell-Arrays nullbasiert sind.It uses an index of 0, because PowerShell arrays are zero-based.

Weitere Informationen zum Get-Content Cmdlet finden Sie im Hilfethema zu Get-Content.For more information about Get-Content cmdlet, see the help topic for the Get-Content.

Weitere Informationen zu Arrays finden Sie unter about_Arrays.For more information about arrays, see about_Arrays.

$e = Get-Content c:\test\employees.txt -Delimited "End Of Employee Record"
$e[0]

Verwalten von SicherheitsbeschreibungenManaging security descriptors

Anzeigen der ACL für eine DateiView the ACL for a file

Dieser Befehl gibt ein System.Security.AccessControl.FileSecurity-Objekt zurück:This command returns a System.Security.AccessControl.FileSecurity object:

Get-Acl -Path test.txt | Format-List -Property *

Um weitere Informationen zu diesem Objekt zu erhalten, übergeben Sie den Befehl an das Cmdlet Get-Member.For more information about this object, pipe the command to the Get-Member cmdlet. Weitere Informationen finden Sie unter FileSecurity-Klasse.Or, see FileSecurity Class.

Ändern der ACL für eine DateiModify the ACL for a file

Erstellen und Festlegen einer ACL für eine DateiCreate and set an ACL for a file

Erstellen von Dateien und VerzeichnissenCreating files and directories

Erstellen eines VerzeichnissesCreate a directory

Dieser Befehl erstellt das logfiles Verzeichnis auf dem C Laufwerk:This command creates the logfiles directory on the C drive:

New-Item -Path c:\ -Name logfiles -Type directory

PowerShell enthält auch eine Funktion (Alias ), die das mkdir md Cmdlet New-Item verwendet, um ein neues Verzeichnis zu erstellen.PowerShell also includes a mkdir function (alias md) that uses the New-Item cmdlet to create a new directory.

Erstellen von DateienCreate a file

Dieser Befehl erstellt die Datei im Verzeichnis und fügt der Datei dann log2.txt C:\logfiles die Zeichenfolge "Testprotokoll" hinzu:This command creates the log2.txt file in the C:\logfiles directory and then adds the "test log" string to the file:

New-Item -Path c:\logfiles -Name log2.txt -Type file

Erstellen einer Datei mit InhaltCreate a file with content

Erstellt eine Datei namens im Verzeichnis und fügt der Datei log2.txt C:\logfiles die Zeichenfolge "Testprotokoll" hinzu.Creates a file called log2.txt in the C:\logfiles directory and adds the string "test log" to the file.

New-Item -Path c:\logfiles -Name log2.txt -Type file -Value "test log"

Umbenennen von Dateien und VerzeichnissenRenaming files and directories

Umbenennen einer DateiRename a file

Dieser Befehl benennt die a.txt Datei im Verzeichnis in C:\a b.txt um:This command renames the a.txt file in the C:\a directory to b.txt:

Rename-Item -Path c:\a\a.txt -NewName b.txt

Umbenennen eines VerzeichnissesRename a directory

Dieser Befehl benennt das Verzeichnis C:\a\cc in C:\a\dd um:This command renames the C:\a\cc directory to C:\a\dd:

Rename-Item -Path c:\a\cc -NewName dd

Löschen von Dateien und VerzeichnissenDeleting files and directories

Löschen von DateienDelete a file

Dieser Befehl löscht die Test.txt Datei im aktuellen Verzeichnis:This command deletes the Test.txt file in the current directory:

Remove-Item -Path test.txt

Löschen von Dateien mitHilfe von PlatzhalternDelete files using wildcards

Mit diesem Befehl werden alle Dateien im aktuellen Verzeichnis gelöscht, die die .xml Dateierweiterung haben:This command deletes all the files in the current directory that have the .xml file name extension:

Remove-Item -Path *.xml

Starten eines Programms durch Aufrufen einer zugeordneten DateiStarting a program by invoking an associated file

Aufrufen einer DateiInvoke a file

Der erste Befehl verwendet das Cmdlet Get-Service, um Informationen zu lokalen Diensten zu erhalten.The first command uses the Get-Service cmdlet to get information about local services.

Die Informationen werden an das Cmdlet Export-Csv weitergeleitet und dann in der Services.csv Datei gespeichert.It pipes the information to the Export-Csv cmdlet and then stores that information in the Services.csv file.

Der zweite Befehl verwendet Invoke-Item, um die Datei in dem Programm zu services.csv öffnen, das der Erweiterung zugeordnet .csv ist:The second command uses Invoke-Item to open the services.csv file in the program associated with the .csv extension:

Get-Service | Export-Csv -Path services.csv
Invoke-Item -Path services.csv

Abrufen von Dateien und Ordnern mit angegebenen AttributenGetting files and folders with specified attributes

Abrufen von SystemdateienGet System files

Dieser Befehl ruft die Systemdateien im aktuellen Verzeichnis und seinen Unterverzeichnissen ab.This command gets system files in the current directory and its subdirectories.

Er verwendet den -File -Parameter, um nur Dateien (keine Verzeichnisse) abzurufen, und den -System -Parameter, um nur Elemente mit dem Systemattribut abzurufen.It uses the -File parameter to get only files (not directories) and the -System parameter to get only items with the "system" attribute.

Er verwendet den -Recurse -Parameter, um die Elemente im aktuellen Verzeichnis und in allen Unterverzeichnissen abzurufen.It uses the -Recurse parameter to get the items in the current directory and all subdirectories.

Get-ChildItem -File -System -Recurse

Abrufen ausgeblendeter DateienGet Hidden files

Dieser Befehl ruft alle Dateien ab, einschließlich versteckte Dateien im aktuellen Verzeichnis.This command gets all files, including hidden files, in the current directory.

Er verwendet den Attributes-Parameter mit zwei Werten: !Directory+Hidden , der ausgeblendete Dateien erhält, und !Directory , der alle anderen Dateien erhält.It uses the Attributes parameter with two values, !Directory+Hidden, which gets hidden files, and !Directory, which gets all other files.

Get-ChildItem -Attributes !Directory,!Directory+Hidden

dir -att !d,!d+h entspricht diesem Befehl.dir -att !d,!d+h is the equivalent of this command.

Abrufen komprimierter und verschlüsselter DateienGet Compressed and Encrypted files

Dieser Befehl ruft die Dateien im aktuellen Verzeichnis ab, die entweder komprimiert oder verschlüsselt sind.This command gets files in the current directory that are either compressed or encrypted.

Er verwendet den -Attributes -Parameter mit zwei Werten, Compressed und Encrypted .It uses the -Attributes parameter with two values, Compressed and Encrypted. Die Werte werden durch ein Komma , getrennt, das den OR-Operator darstellt.The values are separated by a comma , which represents the "OR" operator.

Get-ChildItem -Attributes Compressed,Encrypted

Dynamische ParameterDynamic parameters

Dynamische Parameter sind Cmdlet-Parameter, die von einem PowerShell-Anbieter hinzugefügt werden und nur verfügbar sind, wenn das Cmdlet auf dem anbieterfähigen Laufwerk verwendet wird.Dynamic parameters are cmdlet parameters that are added by a PowerShell provider and are available only when the cmdlet is being used in the provider-enabled drive.

Codierung von <Microsoft.PowerShell.Commands.FileSystemCmdletProviderEncoding>Encoding <Microsoft.PowerShell.Commands.FileSystemCmdletProviderEncoding>

Gibt die Dateicodierung an.Specifies the file encoding. Der Standardwert ist ASCII.The default is ASCII.

  • ASCII: Verwendet die Codierung für den ASCII-Zeichensatz (7-Bit).ASCII: Uses the encoding for the ASCII (7-bit) character set.
  • BigEndianUnicode: Codiert im UTF-16-Format mit der Big-Endian-Bytereihenfolge.BigEndianUnicode: Encodes in UTF-16 format using the big-endian byte order.
  • String: Verwendet den Codierungstyp für eine Zeichenfolge.String: Uses the encoding type for a string.
  • Unicode: Codiert im UTF-16-Format mit der Little-Endian-Bytereihenfolge.Unicode: Encodes in UTF-16 format using the little-endian byte order.
  • UTF7: Codiert im UTF-7-Format.UTF7: Encodes in UTF-7 format.
  • UTF8: Codiert im UTF-8-Format.UTF8: Encodes in UTF-8 format.
  • UTF8BOM: Codiert im UTF-8-Format mit Bytereihenfolge-Marke (BOM)UTF8BOM: Encodes in UTF-8 format with Byte Order Mark (BOM)
  • UF8NOBOM: Codiert im UTF-8-Format ohne Byte order Mark (BOM)UF8NOBOM: Encodes in UTF-8 format without Byte Order Mark (BOM)
  • UTF32: Codiert im UTF-32-Format.UTF32: Encodes in UTF-32 format.
  • Standard: Codiert in der standardmäßig installierten Codepage.Default: Encodes in the default installed code page.
  • OEM: Verwendet die Standardcodierung für MS-DOS- und Konsolenprogramme.OEM: Uses the default encoding for MS-DOS and console programs.
  • Unbekannt: Der Codierungstyp ist unbekannt oder ungültig.Unknown: The encoding type is unknown or invalid. Die Daten können als Binärdateien behandelt werden.The data can be treated as binary.

Unterstützte CmdletsCmdlets supported

Delimiter <System.String>Delimiter <System.String>

Gibt das Trennzeichen an, das Get-Content verwendet, um die Datei in Objekte zu unterteilen, während es liest.Specifies the delimiter that Get-Content uses to divide the file into objects while it reads.

Der Standardwert ist \n , das Zeilenendezeichen.The default is \n, the end-of-line character.

Beim Lesen einer Textdatei gibt Get-Content eine Auflistung von Zeichenfolgenobjekten zurück, die jeweils mit dem Trennzeichen enden.When reading a text file, Get-Content returns a collection of string objects, each of which ends with the delimiter character.

Wenn Sie ein Trennzeichen eingeben, das in der Datei nicht vorhanden ist, gibt Get-Content die gesamte Datei als einzelnes, nicht getrenntes Objekt zurück.Entering a delimiter that does not exist in the file, Get-Content returns the entire file as a single, un-delimited object.

Sie können diesen Parameter verwenden, um eine große Datei in kleinere Dateien aufzuteilen, indem Sie ein Dateitrennzeichen, wie z. B. "End of Example", als Trennzeichen angeben.You can use this parameter to split a large file into smaller files by specifying a file separator, such as "End of Example", as the delimiter. Das Trennzeichen wird beibehalten (nicht verworfen) und wird das letzte Element in jedem Dateiabschnitt.The delimiter is preserved (not discarded) and becomes the last item in each file section.

Hinweis

Wenn der Wert des Parameters eine leere Zeichenfolge ist, gibt -Delimiter Get-Content derzeit nichts zurück.Currently, when the value of the -Delimiter parameter is an empty string, Get-Content does not return anything. Dieses Problem ist bekannt.This is a known issue. Um zu erzwingen, dass Get-Content die gesamte Datei als eine einzelne Zeichenfolge zurückgibt, geben Sie einen Wert ein, der in der Datei nicht vorhanden ist.To force Get-Content to return the entire file as a single, undelimited string, enter a value that does not exist in the file.

Unterstützte CmdletsCmdlets supported

Wait <System.Management.Automation.SwitchParameter>Wait <System.Management.Automation.SwitchParameter>

Wartet auf Inhalt, der an die Datei angefügt wird.Waits for content to be appended to the file. Wenn Inhalt angefügt wird, wird der angefügte Inhalt zurückgegeben.If content is appended, it returns the appended content. Wenn der Inhalt geändert wurde, wird die gesamte Datei zurückgegeben.If the content has changed, it returns the entire file.

In der Warteschlange überprüft Get-Content die Datei einmal pro Sekunde, bis Sie sie unterbrechen, indem Sie z. B. STRG + C drücken.When waiting, Get-Content checks the file once each second until you interrupt it, such as by pressing CTRL+C.

Unterstützte CmdletsCmdlets supported

Attributes <FlagsExpression>Attributes <FlagsExpression>

Ruft Dateien und Ordner mit den angegebenen Attributen ab.Gets files and folders with the specified attributes. Dieser Parameter unterstützt alle Attribute und Sie können komplexe Kombinationen von Attributen angeben.This parameter supports all attributes and lets you specify complex combinations of attributes.

Der -Attributes -Parameter wurde in Windows PowerShell 3.0 eingeführt.The -Attributes parameter was introduced in Windows PowerShell 3.0.

Der -Attributes -Parameter unterstützt die folgenden Attribute:The -Attributes parameter supports the following attributes:

  • ArchivierenArchive
  • CompressedCompressed
  • DeviceDevice
  • VerzeichnisDirectory
  • VerschlüsseltEncrypted
  • HiddenHidden
  • NormalNormal
  • NotContentIndexedNotContentIndexed
  • OfflineOffline
  • ReadOnlyReadOnly
  • ReparsePointReparsePoint
  • SparseFileSparseFile
  • SystemSystem
  • TemporärTemporary

Eine Beschreibung dieser Attribute finden Sie in der FileAttributes-Enumeration.For a description of these attributes, see the FileAttributes enumeration.

Verwenden Sie die folgenden Operatoren, um Attribute zu kombinieren.Use the following operators to combine attributes.

  • ! – NICHT! - NOT
  • + - AND+ - AND
  • , – ODER, - OR

Zwischen einem Operator und dessen Attribut sind keine Leerzeichen zulässig.No spaces are permitted between an operator and its attribute. Allerdings dürfen Leerzeichen vor Kommas gesetzt werden.However, spaces are permitted before commas.

Unterstützte CmdletsCmdlets supported

Directory <System.Management.Automation.SwitchParameter>Directory <System.Management.Automation.SwitchParameter>

Ruft die Verzeichnisse (Ordner) ab.Gets directories (folders).

Der -Directory -Parameter wurde in Windows PowerShell 3.0 eingeführt.The -Directory parameter was introduced in Windows PowerShell 3.0.

Um nur Verzeichnisse abzurufen, verwenden Sie den -Directory -Parameter, und lassen Sie den -File Parameter aus.To get only directories, use the -Directory parameter and omit the -File parameter. Um Verzeichnisse auszuschließen, verwenden Sie den -File -Parameter und lassen den -Directory -Parameter weg, oder verwenden Sie den -Attributes -Parameter.To exclude directories, use the -File parameter and omit the -Directory parameter, or use the -Attributes parameter.

Unterstützte CmdletsCmdlets supported

File <System.Management.Automation.SwitchParameter>File <System.Management.Automation.SwitchParameter>

Ruft die Dateien ab.Gets files.

Der -File -Parameter wurde in Windows PowerShell 3.0 eingeführt.The -File parameter was introduced in Windows PowerShell 3.0.

Um nur Dateien abzurufen, verwenden Sie den -File -Parameter, und lassen Sie den -Directory -Parameter aus.To get only files, use the -File parameter and omit the -Directory parameter. Um Dateien auszuschließen, verwenden Sie den -Directory -Parameter und lassen den -File -Parameter aus, oder verwenden Sie den -Attributes -Parameter.To exclude files, use the -Directory parameter and omit the -File parameter, or use the -Attributes parameter.

Unterstützte CmdletsCmdlets supported

Hidden <System.Management.Automation.SwitchParameter>Hidden <System.Management.Automation.SwitchParameter>

Ruft nur ausgeblendete Dateien und Verzeichnisse (Ordner) ab.Gets only hidden files and directories (folders). Standardmäßig ruft Get-ChildItem nur nicht ausgeblendete Elemente ab.By default, Get-ChildItem gets only non-hidden items.

Der -Hidden -Parameter wurde in Windows PowerShell 3.0 eingeführt.The -Hidden parameter was introduced in Windows PowerShell 3.0.

Um nur ausgeblendete Elemente abzurufen, verwenden Sie den -Hidden -Parameter, dessen h - oder ah -Aliase oder den Hidden-Wert des -Attributes -Parameters.To get only hidden items, use the -Hidden parameter, its h or ah aliases, or the Hidden value of the -Attributes parameter. Um ausgeblendete Elemente auszuschließen, lassen Sie den -Hidden -Parameter aus, oder verwenden Sie den -Attributes -Parameter.To exclude hidden items, omit the -Hidden parameter or use the -Attributes parameter.

Unterstützte CmdletsCmdlets supported

ReadOnly <System.Management.Automation.SwitchParameter>ReadOnly <System.Management.Automation.SwitchParameter>

Ruft nur schreibgeschützte Dateien und Verzeichnisse (Ordner) ab.Gets only read-only files and directories (folders).

Der -ReadOnly -Parameter wurde in Windows PowerShell 3.0 eingeführt.The -ReadOnly parameter was introduced in Windows PowerShell 3.0.

Um nur schreibgeschützte Elemente abzurufen, verwenden Sie den -ReadOnly Parameter, seinen ar Alias oder den ReadOnly-Wert des -Attributes Parameters.To get only read-only items, use the -ReadOnly parameter, its ar alias, or the ReadOnly value of the -Attributes parameter. Verwenden Sie den -Parameter, um schreibgeschützte Elemente -Attributes auszuschließen.To exclude read-only items, use the -Attributes parameter.

Unterstützte CmdletsCmdlets supported

System <System.Management.Automation.SwitchParameter>System <System.Management.Automation.SwitchParameter>

Ruft nur die Systemdateien und -verzeichnisse (Ordner) ab.Gets only system files and directories (folders).

Der -System -Parameter wurde in Windows PowerShell 3.0 eingeführt.The -System parameter was introduced in Windows PowerShell 3.0.

Um nur Systemdateien und Ordner zu erhalten, verwenden Sie den Parameter, seinen -System Alias oder den as Systemwert des -Attributes Parameters.To get only system files and folders, use the -System parameter, its as alias, or the System value of the -Attributes parameter. Verwenden Sie den Parameter , um Systemdateien und Ordner -Attributes auszuschließen.To exclude system files and folders, use the -Attributes parameter.

Unterstützte CmdletsCmdlets supported

NewerThan <System.DateTime>NewerThan <System.DateTime>

Gibt $True zurück, LastWriteTime wenn der Wert einer Datei größer als das angegebene Datum ist.Returns $True when the LastWriteTime value of a file is greater than the specified date. Andernfalls wird $Falsezurückgegeben.Otherwise, it returns $False.

Geben Sie ein DateTime-Objekt ein, z. B. ein Objekt, das vom Cmdlet Get-Date zurückgegeben wird, oder eine Zeichenfolge, die in ein DateTime-Objekt wie konvertiert werden "August 10, 2011 2:00 PM" kann.Enter a DateTime object, such as one that the Get-Date cmdlet returns, or a string that can be converted to a DateTime object, such as "August 10, 2011 2:00 PM".

Unterstützte CmdletsCmdlets supported

OlderThan <System.DateTime>OlderThan <System.DateTime>

Gibt $True zurück, LastWriteTime wenn der Wert einer Datei kleiner als das angegebene Datum ist.Returns $True when the LastWriteTime value of a file is less than the specified date. Andernfalls wird $Falsezurückgegeben.Otherwise, it returns $False.

Geben Sie ein DateTime-Objekt ein, z. B. ein Objekt, das vom Cmdlet Get-Date zurückgegeben wird, oder eine Zeichenfolge, die in ein DateTime-Objekt wie konvertiert werden "August 10, 2011 2:00 PM" kann.Enter a DateTime object, such as one that the Get-Date cmdlet returns, or a string that can be converted to a DateTime object, such as "August 10, 2011 2:00 PM".

Unterstützte CmdletsCmdlets supported

Stream <System.String>Stream <System.String>

Verwaltet alternative Datenströme.Manages alternate data streams. Geben Sie den Namen des Stroms ein.Enter the stream name. Platzhalter sind nur in den Befehlen Get-Item für und Remove-Item auf einem Dateisystemlaufwerk zulässig.Wildcards are permitted only in Get-Item for and Remove-Item commands in a file system drive.

Unterstützte CmdletsCmdlets supported

Raw <SwitchParameter>Raw <SwitchParameter>

Neue Zeilenumbruchzeichen werden ignoriert.Ignores newline characters. Gibt Inhalte als ein einzelnes Element zurück.Returns contents as a single item.

Unterstützte CmdletsCmdlets supported

Itemtype <String>ItemType <String>

Mit diesem Parameter können Sie den Tye des Elements angeben, mit dem erstellt werden soll. New-ItemThis parameter allows you to specify the tye of item to create with New-Item

Die verfügbaren Werte dieses Parameters hängen vom aktuellen Anbieter ab, den Sie verwenden.The available values of this parameter depend on the current provider you are using.

Auf einem FileSystem Laufwerk sind die folgenden Werte zulässig:In a FileSystem drive, the following values are allowed:

  • DateiFile
  • VerzeichnisDirectory
  • SymbolicLinkSymbolicLink
  • VerbindungJunction
  • HardLinkHardLink

Unterstützte CmdletsCmdlets supported

Verwenden der PipelineUsing the pipeline

Anbieter-Cmdlets akzeptieren Pipelineeingaben.Provider cmdlets accept pipeline input. Sie können die Aufgabe mithilfe der Pipeline vereinfachen, indem Sie Anbieterdaten von einem Cmdlet an ein anderes Anbieter-Cmdlet senden.You can use the pipeline to simplify task by sending provider data from one cmdlet to another provider cmdlet. Weitere Informationen zur Verwendung der Pipeline mit Anbieter-Cmdlets finden Sie in den Cmdlet-Verweisen in diesem Artikel.To read more about how to use the pipeline with provider cmdlets, see the cmdlet references provided throughout this article.

HilfeGetting help

Ab Windows PowerShell 3.0 können Sie benutzerdefinierte Hilfethemen für Anbieter-Cmdlets abrufen, die erläutern, wie sich diese Cmdlets in einem Dateisystemlaufwerk verhalten.Beginning in Windows PowerShell 3.0, you can get customized help topics for provider cmdlets that explain how those cmdlets behave in a file system drive.

Um die Hilfethemen abzurufen, die für das Dateisystemlaufwerk angepasst sind, führen Sie einen Get-Help-Befehl auf einem Dateisystemlaufwerk aus, oder verwenden Sie den -Path Parameter von Get-Help, um ein Dateisystemlaufwerk anzugeben.To get the help topics that are customized for the file system drive, run a Get-Help command in a file system drive or use the -Path parameter of Get-Help to specify a file system drive.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path c:

Weitere InformationenSee also

about_Providersabout_Providers