与Azure文件存储的非交互式连接

时间:2019-04-18 15:16:18

标签: azure powershell

我知道我们可以使用“ Connect-AzureRmAccount ” cmdlet(属于“ AzureRM ” PowerShell模块)cmdlet连接到Azure帐户,该cmdlet会显示一个弹出/对话框输入凭据,但是有没有办法静默连接(没有弹出窗口)?

基本上,我们需要编写代码来删除Azure文件存储中子文件夹中的所有文件。

这是我的代码,该代码使用交互式登录列出存储在Azure File Storage文件夹中的文件(我最终需要弄清楚代码以删除文件):

# Import "AzureRM" Module, install if needed:
If(Get-Module -ListAvailable -Name "AzureRM"){
    Import-Module AzureRM;
} Else {
    Install-Module -Name "AzureRM";
    Import-Module AzureRM;
}

# Print AzureRM Module's Name & Version:
Get-Module -Name AzureRM -List | select Name,Version

# Connect/sign-on to Azure account (interactive login):
Connect-AzureRmAccount      #will show a dialogbox for loging in.

# Get a reference to Storage account:
$storageAcct = Get-AzureRmStorageAccount -ResourceGroupName "my_RG_name" -AccountName "my_acc_name"

# Get directory object:
$objDir = Get-AzureStorageFile -Context $storageAcct.Context -ShareName "my_share_name" -Path "my_folder1"  | Get-AzureStorageFile
$objDir  | % {$_} | select Name,StreamMinimumReadSizeInBytes  #Lists containing files (with there File-Size).

任何帮助将不胜感激。 TIA

0 个答案:

没有答案