问题标签 [azure-automation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure-runbook 中的 Add-AzureAccount 失败:字典中不存在给定的键
直到最近,这两行代码在我的 Azure-Powershell-Workflow 运行手册之一中都能完美运行。
现在它失败并显示错误消息Add-AzureAccount : The given key was not present in the dictionary.
。检查$azureCredential
并没有发现任何可疑之处。
Q我必须怎么做才能让它再次运行?
powershell - 如何从资源管理器 PSSession VM?
我在资源管理器中有虚拟机,我想从这些虚拟机的运行手册中执行远程 PowerShell 脚本。我已经知道如何在经典虚拟机中做到这一点并成功使用。
现在,在使用 Azure 资源管理器创建的 Azure VM 上默认启用证书的远程 PowerShell over SSL 吗?如何连接 Enter-PSSession 或 Invoke-Command?
我尝试了这段代码但没有成功。
我得到了这个错误
注意:我在 Azure 自动化中使用 Powershell Runbook 运行它。并在这里尝试了建议的答案
powershell-remoting - Azure 自动化混合 Runbook Worker 中的远程处理
在我的 Azure 自动化混合 Runbook Worker 上的 ISE 中运行以下工作流时,它工作得很好。通过 Azure 自动化执行相同的工作流时,我得到:
连接到远程服务器 servername 失败并显示以下错误消息:访问被拒绝。
我还尝试使用 runas 执行 Runbook,使用的帐户与登录到 Hybrid Runbook Worker 以在 ISE 中运行工作流的帐户相同。目标服务器和 Hybrid Runbook Worker 都加入了域,尽管它们位于不同的域中。
是不是通过 Azure 自动化执行工作流会引入另一个跃点,而我遇到了多跃点问题?
powershell - Azure 存储增量副本(按修改日期)
我需要将一个存储帐户复制到另一个。我创建了一个Runbook
并安排它每天运行。这是一个增量副本。
我正在做的是
- 列出源存储容器中的 blob
- 检查目标存储容器中的 blob
- 如果目标容器中不存在,则复制 blob
Start-AzureStorageBlobCopy
虽然这适用于小尺寸的容器,但这需要很长时间,并且对于具有 1000 万块 blob 的容器来说肯定是不划算的,因为每次运行任务时,我都必须遍历所有这 1000 万个 blob。
我在文档中没有看到它,但是有什么方法可以DateModifedSince
像Get-AzureStorageBlob -DateModifiedSince date
在 powershell 中那样使用条件标头。
我没有尝试过,但我可以看到可以DateModifiedSince
在nodejs 库中使用
无论如何我可以用powershell来做到这一点,这样我就可以使用了Runbooks
吗?
编辑:
使用 AzCopy 制作了包含 700 万个 Blob 的存储帐户副本,我上传了几个新 Blob 并再次启动了 azcopy。复制几个新上传的文件仍然需要大量时间。
AzCopy /Source:$sourceUri /Dest:$destUri /SourceKey:$sourceStorageKey /DestKey:$destStorageAccountKey /S /XO /XN /Y
可以立即过滤具有 blob 名称的 blob
例如Get-AzureStorageBlob -Blob
将立即从 700 万条记录中返回 blob
也应该可以过滤具有其他属性的 blob..
powershell - 如何在资源管理器中安排 azure VM 在周末关闭并在工作日启动它
需要在资源管理器中安排关闭/开启虚拟机的运行以避免收费?
powershell - ADAL 和 Azure 自动化
我正在尝试从 Azure 自动化调用 Azure REST Api,因此我需要获取 auth 标头。我为此使用 ADAL,但在 Azure 自动化中它失败并出现以下问题。
所以问题是 - 如何在 Azure 自动化中使用 ADAL?
错误:使用“4”参数调用“AcquireToken”的异常:“无法在 DLL 'iphlpapi.dll' 中找到名为 'GetPerAdapterInfo' 的入口点。” 在 C:\Modules\User\azureadauth\azureadauth.psm1:16 char:5 + $authResult = $authContext.AcquireToken($resourceAppIdURI, $clien ... + ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : EntryPointNotFoundException
错误:您不能在空值表达式上调用方法。在 C:\Modules\User\azureadauth\azureadauth.psm1:19 char:5 + $authHeader = $authResult.CreateAuthorizationHeader() + ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull
azure-automation - Azure 自动化作业输出
我的印象是Get-AzureRmAutomationJobOutputRecord
会创建一个包含完整的、未截断的作业输出的对象。有人可以让我知道如何获得“摘要”属性的非截断输出吗?无论我尝试什么,输出总是被截断。
azure - 仅针对 Azure 中特定 VM 的警报采取措施
我是这个论坛的新手。我已经开始在http://portal.azure.com的新门户中使用 Azure 虚拟机。
我试图仅链接特定的虚拟机以在满足特定条件时触发自动化。例如,VM 的 CPU 超过了限制,那么我想要的事情就会发生。
我可以为此在 Azure 中配置警报。但他们所做的只是通知某人警报已生成。我希望我的自动化运行手册之一在此执行。
当前解决方案:我编写了一个自动化运行手册来读取所有警报并对特定警报采取行动。
问题是:如果警报是由不需要的虚拟机之一生成的,那么也会触发运行手册。我无法对 Runbook 中的 VM 列表进行硬编码。有没有更好的解决方案。
azure-automation - 安排 azure 数据湖分析 u-sql 作业
有没有办法自动化数据湖分析作业并按计划运行它们?
powershell - 检测脚本是否在 Azure 自动化中运行的正确方法是什么?
使用 Azure 自动化开发 PowerShell 脚本可能非常缓慢。这可以通过使用 PowerShell ISE 插件来帮助您在本地测试运行脚本。
但是,不可避免地,在本地运行与在 Azure 自动化中运行时,有些事情会有所不同。例如文件路径。
检测脚本当前运行的环境的正确方法是什么?
目前我定义了一个变量资产,我只保留本地而不上传。然后我可以做类似的事情:
但这似乎相当笨重且容易出错。我正在寻找一种更强大、更可靠的方法。
我发现了一些额外的方法。在 AA 中运行时的机器名和用户名都是“客户端”,这似乎是一种更健壮的方法?