繁体   English   中英

将文件上传到Azure文件存储的Powershell脚本

[英]Powershell Script That uploads files to Azure File Storage

因此,我有一个Azure文件存储,您也可以映射一个集合驱动器。 目前,它被选作X驱动器,但由于遇到空闲状态,有时会失去与该驱动器的连接,所以我遇到了一个小问题。

我遵循了为我提供设置方法的指南(“ https://ppolyzos.com/2016/09/09/map-network-drive-to-azure-storage-account-file-storage/ ”)

我想使用以下脚本通过定时时间表将一些文件移至该特定文件夹。

With CreateObject("Scripting.FileSystemObject")
    .MoveFile "YourFolder\*.*", "X:\AzureFolder"
End With

上面的vbscript看起来很吸引人,但是正如我提到的,azure文件存储实际上变为IDLE,并且作业失败。

因此,我现在的计划是实际创建一个Powershell脚本,该脚本将身份验证值设置为硬变量,然后像上述vbscript一样移动文件。 有谁知道是否有人在做一些类似的事情的开源代码?

我确实在网上找到了一些脚本(“ https://gallery.technet.microsoft.com/scriptcenter/Recursively-upload-a-bfb615fe ”),但是它们似乎没有用。

如果有人可以向我指出正确的方向或提供有用的指导,将非常高兴。

谢谢!

以下几行将本地文件上传到Azure Blob存储中

$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName ` -StorageAccountKey $StorageAccountKey
$ContainerName = "webimages"
New-AzureStorageContainer -Name $ContainerName -Context $ctx -Permission Blob
$localFileDirectory = "X:\Temp\AzureFilesToUpload\"
$files = Get-ChildItem -Path $localFileDirectory -Recurse -File
foreach($file in $files)
{
    $localFile = $localFileDirectory+$file
    Set-AzureStorageBlobContent -File $localFile -Container $ContainerName `-Blob $BlobName -Context $ctx
}
Get-AzureStorageBlob -Container $ContainerName -Context $ctx | Select Name

下面几行将本地文件上传到存储帐户的“天蓝色文件”部分,而不是Blob

$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName ` -StorageAccountKey $StorageAccountKey  
$s = New-AzureStorageShare $filesharename –Context $ctx # to create new file share
$localFileDirectory = "X:\Temp\AzureFilesToUpload\"
$files = Get-ChildItem -Path $localFileDirectory -Recurse -File  
foreach($file in $files)  
{  
    $localFile = $localFileDirectory+$file  
    Set-AzureStorageFileContent –Share $s –Source $localFile  
}  
  # if you don’t want them in the root folder of the share, but in a subfolder?  
New-AzureStorageDirectory –Share $s –Path $foldername
foreach($file in $files)  
{  
    $localFile = $localFileDirectory+$file  
    Set-AzureStorageFileContent –Share $s –Source $localFile –Path $foldername  
}  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM