gpt4 book ai didi

windows - 如何从启动任务访问Azure本地存储?

转载 作者:可可西里 更新时间:2023-11-01 11:09:35 25 4
gpt4 key购买 nike

在我的 Azure 角色启动任务中,我需要部署 native C++ 应用程序。我通过从 .cmd 文件运行一组操作来实现这一点。

问题在于,角色内容所在以及启动任务运行所在的 E:\ 驱动器只有大约 1 GB 的可用空间,这不足以部署该应用程序。

我当然可以在服务定义中请求本地存储,但我找不到如何从启动任务中获取本地存储所在的实际路径 - 有 RoleEnvironment.GetLocalResource() 为此,但它似乎只能从角色代码中获得,我需要从启动任务内部执行相同的操作。

如何从启动任务中检测到本地存储的路径?

最佳答案

您可以编写 C# 或 PowerShell 来完成此操作。如今,我的首选方法是以下 PowerShell 脚本:

param($name)
[void]([System.Reflection.Assembly]::LoadWithPartialName("Microsoft.WindowsAzure.ServiceRuntime"))
write-host ([Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment]::GetLocalResource($name)).RootPath.TrimEnd('\\')

然后我根据需要从批处理文件中调用它:

powershell -c "set-executionpolicy unrestricted"
for /f %%p in ('powershell .\getLocalResource.ps1 MyStorage') do set LOCALPATH=%%p

编辑:另请参阅http://blog.smarx.com/posts/using-a-local-storage-resource-from-a-startup-task ,同样的答案,但在我的博客上。

关于windows - 如何从启动任务访问Azure本地存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com