我知道我们可以使用“ 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