2017-03-29 9 views
0

私は集団ドライブもマップできるAzureファイルストレージを持っています。 現在のところ、Xドライブとして選択されていますが、IDLEになるのでドライブとの接続が失われることがあるため、少し問題があります。AzureファイルストレージにファイルをアップロードするPowershellスクリプト

私は

(「https://ppolyzos.com/2016/09/09/map-network-drive-to-azure-storage-account-file-storage/」)evrythingをセットアップする方法を私に提供し、このガイドに続く、私は以下のスクリプトとのタイミングスケジュールによって、その特定のフォルダにいくつかのファイルを移動したかったです。

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

上記VBScriptが魅力のように働いたが、私が述べたように紺碧のファイルストレージは、実際にIDLEになり、仕事のfailes。

私の計画は実際にハード変数として設定された認証値を持つpowershellスクリプトを作成し、上記のvbscriptのようにファイルを移動することでした。 誰かが似たようなことを行ったオープンソースコードがあるかどうかは知っていますか?

私はネット上でいくつかのスクリプトを見つけました( "https://gallery.technet.microsoft.com/scriptcenter/Recursively-upload-a-bfb615fe") しかし、彼らはうまくいきません。

誰かが正しい方向に私を指し示すことができ、役立つガイドを提供することができれば嬉しいです。

ありがとうございます!

答えて

0

次の行は、ストレージアカウントの紺碧のファイルセクションにローカルファイルをアップロード代わりにブロブ

$ CTX =新AzureStorageContext -StorageAccountName $ StorageAccountName Azureブロブストレージラインの下

$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 

にローカルファイルをアップロード`-StorageAccountKey $ StorageAccountKey
$ s = New-AzureStorageShare $ filesharename -Context $ ctx新しいファイル共有を作成する $ localFileDirectory =" X:\ Temp \ AzureFilesToUpload \ " $ files =は、Get-ChildItemコマンドレット-Path $ localFileDirectory -Recurse - ファイル
foreachの($ $ファイル内のファイル)
{
$ LOCALFILE = $ localFileDirectory + $ファイル
セットAzureStorageFileContent -share $ sの-Source $ LOCALFILE
}
#共有のルートフォルダには入れたくないのですが、サブフォルダに入れたいのですが?
新AzureStorageDirectory -share $ sの-Path $フォルダ名 foreachの($ $ファイル内のファイル)
{
$ LOCALFILE = $ localFileDirectory + $ファイル
セットAzureStorageFileContent -share $ sの-Source $ LOCALFILE -Path $フォルダ名

+0

これを見ましたが、Azureファイルストレージと比較してAzure Blobストレージに違いはありませんか? – Wookoai

+0

私は上記の編集でpowershellを使ってAzureファイルストレージに行を列挙しました.Azureファイルストレージは、標準のSMBプロトコルを使用して共有ストレージを提供します。 Azure仮想マシンとクラウドサービスはマウントされた共有を介してアプリケーションコンポーネント間でファイルデータを共有でき、オンプレミスアプリケーションはファイルサービスREST APIを介して共有内のファイルデータにアクセスでき、Blobストレージは構造化されていないオブジェクトデータを格納します。ブロブは、ドキュメント、メディアファイル、アプリケーションインストーラなどの任意のタイプのテキストまたはバイナリデータです。ブロブストレージは、オブジェクトストレージとも呼ばれます。 –

+0

私は何が正しい場所に配置するのだろうと思っているので、私はスクリプトにいくつかのコメントを追加しました。正しいかどうかは下をご覧ください。 – Wookoai

関連する問題