Löschen Der Versuch, lokale Backup-Dateien zu löschen, nachdem sie auf Azure Storage hochgeladen haben, wird die folgende Fehlermeldung:lokale Datei nach dem Hochladen Azure
Get-ChildItem : Cannot find path 'C:\Windows\system32\Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel.AzureStorageBlob' because it does not exist.
Wenn Sie den folgenden Code ausführen:
$BackupDir= 'C:\BackupDir'
$AzureDir= Get-AzureStorageBlob -Context $context -Container $containername -blob $file.name
Get-ChildItem $AzureDir | ForEach-Object
{
$FileInBackup= $AzureDir + $_.Name
If (Test-Path $FileInBackup) {Remove-Item $FileInBackup}
}
Warum schaut es in C: \ Windows * blahblah *?
Wenn ich die Variable $ AzureDir auf dem Bildschirm drucke, sehe ich alle meine Blobs.
Im Grunde ist es wohl offensichtlich, aber was ich will ist, jede Datei in meinem Backup-DIR tun, zu überprüfen und wenn es in Azure vorhanden ist, löschen Sie es, wenn nicht, dann weiter zum Upload Schritt. Ich kann den Rest meines Codes teilen, wenn es sein muss.
Lösung UPDATE:
Dank @OmegaMan, der mir den richtigen Weg zeigte nach unten, konnte ich mein Problem beheben. Hier ist, was ich jetzt benutze. Es ist Radfahren durch 4 ‚Blobs‘ richtig und die Ergebnisse unter Verwendung richtig:
$BackupDir = 'C:\BackupDir'
$AzureFiles = Get-AzureStorageBlob -Context $context -Container $containername -blob *.name
foreach ($AzureFile in $AzureFiles)
{
$FileInBackup = $AzureFile.name
If (Test-Path $BackupDir\$FileInBackup)
{
Remove-Item $FileInBackup
}
}
Worauf Windows * build * bist du (Typ "Winver" in Start)? – tambre
@tambre, auf diesem Computer wird Server 2016 Datacenter ausgeführt (v1607, Build 14393.1770). – Ilya
Könnte nutzlos sein Info, aber PS auf diesem Rechner ist: 5.1.14393.1770. – Ilya