VM StoppedDeallocated时,用户启动时Azure文件共享映射失败

时间:2015-11-27 13:17:43

标签: azure azure-storage-files

我正在尝试在VM启动时自动映射Azure文件共享。 VM设置为自动登录,脚本位于用户启动文件夹中。凭证将持久存储。 cmdkey /add:.file.core.windows.net / user:/ pass: 如果VM重新启动它可以工作但是如果它完全关闭并且系统错误1231则失败。如果我RDP并运行脚本它可以工作。关机会导致任何损坏吗?

@ECHO OFF 
net use Z: /delete
net use Z: \\share.file.core.windows.net\fileshare

timeout /t 10 /nobreak
START  "" "Z:" 
START "MyService" Z:\service\MyService.exe 

2 个答案:

答案 0 :(得分:0)

如果要在重新启动时重新连接,则必须先在虚拟机上保留存储帐户凭据。以下是在虚拟机上运行的命令。更多详细信息here

body{margin: 0;}
#headline > h1 {margin-top: 0px;}

答案 1 :(得分:0)

我找到了一个解决方案,错误的主要原因是当脚本在登录期间运行时实际网络不可用。我能够通过捕获错误消息并在循环中重试来映射它。我记录了错误,似乎在几次尝试后正确映射。最终的脚本如下。

@ECHO OFF 

if not exist Z:\ (
timeout /t 5 /nobreak

:loop
net use Z: \\share.file.core.windows.net\fileshare

if errorlevel 1 (
echo "Mapping failed"
timeout /t 5
goto loop
) else (
echo "Mapping Successful" 
)

) else (
echo "Mapped already"
)

START  "" "Z:" 
START "MyService" Z:\service\MyService.exe