【发布时间】:2017-11-13 14:47:30
【问题描述】:
非常简单的 powershell 脚本...
#Server side storage copy
$SourceStorageAccount = "myStorageAccount"
$SourceStorageKey = "myKey"
$SourceStorageContext = New-AzureStorageContext –StorageAccountName $SourceStorageAccount -StorageAccountKey $SourceStorageKey
因错误而失败
在 E:\DeploymentScripts\Storage\Test.ps1:6 char:51 + ... geContext -StorageAccountName $SourceStorageAccount -StorageAccount ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ 字符串 缺少终结符:“。 + CategoryInfo : ParserError: (:) [], ParseException + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString
最奇怪的是,如果我将 ps1 文件的内容复制并粘贴到 PowerShell 命令行中,它可以正常工作!?怎么回事?
显然我已经删除了我的存储容器名称和密钥,您需要分配自己的 Azure 存储帐户名称和 api 密钥来复制它。
编辑:在 Notepad++ 中编辑的脚本的屏幕截图,所有字符都可见...
【问题讨论】:
-
启用查看隐藏字符,这通常意味着您在命令行或变量名中有一些有趣的字符。
-
@MBen 已完成,但问题仍然存在。我也尝试过几次删除和重新创建引号
-
和这个question类似。
-
@Walter-MSFT 正确...我从一个网站复制并粘贴了代码,有一个长破折号....在 New-AzureStorageContext 之后和 StorageAccountName 之前不是一个短破折号跨度>
-
@Mick 你解决了吗?
标签: powershell azure azure-storage azure-blob-storage azure-powershell