这两行代码都非常适合在我的 Azure RM VM 上本地下载、解压缩和执行我的所有 .bat 和 .msi 文件,我一直在通过我疯狂修改的 ARM 模板进行部署,它可能已经满了漏洞,因为我对这一切都很陌生。
我一直在尝试通过 Azure 文件共享通过 JSON 自定义脚本扩展来拍摄它们,但也无济于事,也一直在尝试通过 blob 容器来获得相同的结果。我不断收到“找不到网络路径”的详细错误消息。我一直在扫描日志,找不到任何关于如何解决这个问题的信息。我是否正在以正确的方式接近我想要实现的目标?有没有更好的方法让我在部署时使用动态参数自动安装?
cmdkey /add:$ArtifactsStorageAccountName.file.core.windows.net /u:$ArtifactsStorageAccountName /pass:$StorageAccountKey
Copy-Item -Path $InstallCustomScriptExtensionScriptFilePath -Destination C:\
Copy-Item -Path $InstallCustomScriptExtensionZIPFilePath -Destination C:\
Unblock-File -Path C:\UnzipMetaforceInstall.ps1
powershell -ExecutionPolicy Unrestricted -File C:\UnzipMetaforceInstall.ps1
PowerShell net use Z: \\$ArtifactsStorageAccountName.file.core.windows.net\$FileShareName\InstallMetaforce /u:artifactsstoaccastst $StorageAccountKey
PowerShell Copy-Item -Path Z:\UnzipMetaforceInstall.ps1 -Destination C:\
PowerShell Copy-Item -Path Z:\InstallMetaforce.zip -Destination C:\
PowerShell Unblock-File -Path C:\UnzipMetaforceInstall.ps1
PowerShell -ExecutionPolicy Unrestricted -File C:\UnzipMetaforceInstall.ps1
{
"name": "InstallCustomScriptExtension",
"type": "extensions",
"location": "[variables('location')]",
"apiVersion": "2015-06-15",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), copyindex(1)))]",
"DSCConfig"
],
"tags": {
"displayName": "InstallCustomScriptExtension"
},
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.4",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"[parameters('InstallCustomScriptExtensionScriptFilePath')]"
],
"commandToExecute": "[parameters('CommandToExecuteCustomScript')]"
},
"protectedSettings": {
"storageAccountName": "[parameters('ArtifactsStorageAccountName')]",
"storageAccountKey": "[parameters('StorageAccountKey')]"
}
}
}
期待我能得到的任何帮助,我已经在这一步停留了大约两个星期。如果您需要任何其他信息,或者我有任何不清楚的地方,请告诉我,我会看看我能做什么。第一次发帖,长期阅读。