Set-AzStorageFileContent
Uploadt de inhoud van een bestand.
Syntaxis
Set-AzStorageFileContent
[-ShareName] <String>
[-Source] <String>
[[-Path] <String>]
[-PassThru]
[-Force]
[-AsJob]
[-DisAllowTrailingDot]
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[-WhatIf]
[-Confirm]
[-PreserveSMBAttribute]
[<CommonParameters>]
Set-AzStorageFileContent
[-ShareClient] <ShareClient>
[-Source] <String>
[[-Path] <String>]
[-PassThru]
[-Force]
[-AsJob]
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[-WhatIf]
[-Confirm]
[-PreserveSMBAttribute]
[<CommonParameters>]
Set-AzStorageFileContent
[-ShareDirectoryClient] <ShareDirectoryClient>
[-Source] <String>
[[-Path] <String>]
[-PassThru]
[-Force]
[-AsJob]
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[-WhatIf]
[-Confirm]
[-PreserveSMBAttribute]
[<CommonParameters>]
Description
De Set-AzStorageFileContent cmdlet uploadt de inhoud van een bestand naar een bestand op een opgegeven share.
Voorbeelden
Voorbeeld 1: Een bestand uploaden in de huidige map
Set-AzStorageFileContent -ShareName "ContosoShare06" -Source "DataFile37" -Path "ContosoWorkingFolder/CurrentDataFile"
Met deze opdracht wordt een bestand met de naam DataFile37 in de huidige map geüpload als een bestand met de naam CurrentDataFile in de map ContosoWorkingFolder.
Voorbeeld 2: Alle bestanden in de huidige map uploaden
$CurrentFolder = (Get-Item .).FullName
$Container = Get-AzStorageShare -Name "ContosoShare06"
Get-ChildItem -Recurse | Where-Object { $_.GetType().Name -eq "FileInfo"} | ForEach-Object {
$path=$_.FullName.Substring($Currentfolder.Length+1).Replace("\","/")
Set-AzStorageFileContent -ShareClient $Container -Source $_.FullName -Path $path -Force
}
In dit voorbeeld worden verschillende veelgebruikte Windows PowerShell-cmdlets en de huidige cmdlet gebruikt om alle bestanden uit de huidige map te uploaden naar de hoofdmap van container ContosoShare06.
Met de eerste opdracht wordt de naam van de huidige map opgehaald en opgeslagen in de $CurrentFolder variabele.
De tweede opdracht maakt gebruik van de cmdlet Get-AzStorageShare om de bestandsshare met de naam ContosoShare06 op te halen en op te slaan in de variabele $Container.
Met de laatste opdracht wordt de inhoud van de huidige map opgehaald en wordt elke map doorgegeven aan de Where-Object cmdlet met behulp van de pijplijnoperator.
Met deze cmdlet worden objecten gefilterd die geen bestanden zijn en worden de bestanden vervolgens doorgegeven aan de ForEach-Object-cmdlet.
Met deze cmdlet wordt een scriptblok uitgevoerd voor elk bestand dat het juiste pad voor het bestand maakt en vervolgens de huidige cmdlet gebruikt om het bestand te uploaden.
Het resultaat heeft dezelfde naam en dezelfde relatieve positie met betrekking tot de andere bestanden die in dit voorbeeld worden geüpload.
Typ Get-Help about_Script_Blocks
voor meer informatie over scriptblokken.
Voorbeeld 3: Een lokaal bestand uploaden naar een Azure-bestand en de lokale SMB-eigenschappen (bestandsdistributies, tijd voor het maken van bestanden, tijd voor laatste schrijfbewerking) in het Azure-bestand reserveren.
Set-AzStorageFileContent -Source $localFilePath -ShareName sample -Path "dir1/file1" -PreserveSMBAttribute
In dit voorbeeld wordt een lokaal bestand geüpload naar een Azure-bestand en worden de lokale SMB-eigenschappen (Bestandsdistributies, Tijd voor het maken van bestanden, Tijd voor laatste schrijfbewerking) in het Azure-bestand geplaatst.
Parameters
-AsJob
Voer de cmdlet op de achtergrond uit.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ClientTimeoutPerRequest
Hiermee geeft u het time-outinterval aan de clientzijde op, in seconden, voor één serviceaanvraag. Als de vorige aanroep mislukt in het opgegeven interval, probeert deze cmdlet de aanvraag opnieuw uit te voeren. Als deze cmdlet geen geslaagd antwoord ontvangt voordat het interval is verstreken, retourneert deze cmdlet een fout.
Type: | Nullable<T>[Int32] |
Aliassen: | ClientTimeoutPerRequestInSeconds |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ConcurrentTaskCount
Hiermee geeft u het maximum aantal gelijktijdige netwerkaanroepen op. U kunt deze parameter gebruiken om de gelijktijdigheid te beperken om het lokale CPU- en bandbreedtegebruik te beperken door het maximum aantal gelijktijdige netwerkaanroepen op te geven. De opgegeven waarde is een absoluut aantal en wordt niet vermenigvuldigd met het aantal kernen. Deze parameter kan helpen bij het verminderen van netwerkverbindingsproblemen in omgevingen met lage bandbreedte, zoals 100 kilobits per seconde. De standaardwaarde is 10.
Type: | Nullable<T>[Int32] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Confirm
U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Context
Hiermee geeft u een Azure-opslagcontext op. Gebruik de cmdlet New-AzStorageContext om een opslagcontext te verkrijgen.
Type: | IStorageContext |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-DefaultProfile
De referenties, accounts, tenants en abonnementen die worden gebruikt voor communicatie met Azure.
Type: | IAzureContextContainer |
Aliassen: | AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DisAllowTrailingDot
Volg punt (.) niet toe om achtervoegselmap en bestandsnamen te achtervoegsel.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Force
Hiermee wordt aangegeven dat met deze cmdlet een bestaand Azure-opslagbestand wordt overschreven.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PassThru
Geeft aan dat deze cmdlet de AzureStorageFile retourneert object dat wordt gemaakt of geüpload.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Path
Hiermee geeft u het pad van een bestand of map. Met deze cmdlet wordt inhoud geüpload naar het bestand dat met deze parameter wordt opgegeven of naar een bestand in de map die met deze parameter wordt opgegeven. Als u een map opgeeft, maakt deze cmdlet een bestand met dezelfde naam als het bronbestand. Als u een pad opgeeft van een bestand dat niet bestaat, maakt deze cmdlet dat bestand en slaat u de inhoud op in dat bestand. Als u een bestand opgeeft dat al bestaat en u de parameter Force opgeeft, overschrijft deze cmdlet de inhoud van het bestand. Als u een bestand opgeeft dat al bestaat en u niet opgeeft forceren, brengt deze cmdlet geen wijzigingen aan en retourneert een fout. Als u een pad opgeeft van een map die niet bestaat, brengt deze cmdlet geen wijzigingen aan en wordt er een fout geretourneerd.
Type: | String |
Position: | 2 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PreserveSMBAttribute
Behoud de SMB-broneigenschappen (bestandsdistributies, tijd voor het maken van bestanden, tijd voor laatste schrijfbewerking) in het doelbestand. Deze parameter is alleen beschikbaar in Windows.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ServerTimeoutPerRequest
Hiermee geeft u de lengte van de time-outperiode voor het serveronderdeel van een aanvraag.
Type: | Nullable<T>[Int32] |
Aliassen: | ServerTimeoutPerRequestInSeconds |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ShareClient
ShareClient-object geeft de share aan waarnaar het bestand zou worden geüpload.
Type: | ShareClient |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-ShareDirectoryClient
ShareDirectoryClient-object heeft de map aangegeven waar het bestand zou worden geüpload.
Type: | ShareDirectoryClient |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-ShareName
Hiermee geeft u de naam van de bestandsshare. Deze cmdlet uploadt naar een bestand in de bestandsshare die met deze parameter wordt opgegeven.
Type: | String |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Source
Hiermee geeft u het bronbestand op dat door deze cmdlet wordt geüpload. Als u een bestand opgeeft dat niet bestaat, retourneert deze cmdlet een fout.
Type: | String |
Aliassen: | FullName |
Position: | 1 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-WhatIf
Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
Uitvoerwaarden
Verwante koppelingen
Azure PowerShell