问题标签 [powershell-workflow]
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.
powershell - 在 powershell 中使用工作流会话时命令消失
在 powershell 中使用工作流会话时,似乎大多数常用命令都消失了:
我可以做些什么来使工作流中通常可用的所有常用命令通过会话可用?
powershell - 了解 PowerShell 工作流程中的功能范围
将以下内容复制并粘贴到新的 Powershell ISE 脚本中,然后按 F5:
我得到的错误是:
术语“func2”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
我不明白这一点。为什么 func1 在范围内但不在 func2 范围内?非常感谢任何帮助。TIA。
powershell - 在 Azure Workflow Runbook 中中断 ForEach 循环
如何在 Azure 自动化的 PowerShell 工作流中中断 ForEach 循环?
附加信息:
我在 Azure 自动化中有一个 VM 恢复运行手册,它遍历附加的数据磁盘。每个 VHD 的 blobcopy 备份的名称正在使用数组输入到 Runbook,并与要还原的当前数据磁盘匹配。
备份的名称采用以下格式:MM-DD-YYYY--BlobName.vhd
例子:
数据盘名称:TestDisk-1.vhd
备份名称:12-22-2014--TestDisk-1.vhd
对于每个数据磁盘,正在运行这段代码:
我得到的错误是:
我认为添加检查以查看 $dataDiskBlobBackupName 是否仍为 null 将阻止代码块的其余部分运行,但它仍会循环遍历数组的其余部分。有没有更简单的方法来打破循环?
powershell - Azure Runbook - 使用 Powershell 脚本从库创建
我试图在 Azure 自动化中创建一个 RunBook,我选择使用 Powershell 脚本 (Cmdlet)。但是创建失败并出现错误,因为 azure 无法直接转换它,需要手动编辑才能使其成为“工作流程”。我不是 PS 方面的专家,我知道您需要了解工作流程的工作原理。但我的直接目标是让 Runbook 正常工作,因此试图找出一种简单的方法将 PS 脚本转换为 PS 工作流程,以达到 Runbook 的目的......感谢任何帮助
powershell - 删除项目与 [System.IO.File]::Delete()
我在 Azure Runbook 中有以下代码:
当我使用Remove-Item
我得到这个错误:
当我[System.IO.File]::Delete($using:path)
改用时,我收到此错误:
我知道我无权删除该文件。但是,为什么在我使用时它会抱怨 JSON 字符串Remove-Item
?
编辑:请注意,这只发生在 Azure 自动化中。但是,我并不能真正在本地的 Powershell ISE 中复制它,因为我有权删除要删除的文件。
更新:我刚刚意识到这仅发生在 .dll 文件中。如果我尝试删除 .7z 文件,它工作正常。
powershell - Invoke-WebRequest 在 Azure 自动化中不起作用
Invoke-WebRequest
在 Azure 中不起作用。我在 Powershell ISE 中测试了相同的代码,它可以工作。
这是错误:
这是我在 Powershell ISE 中使用的代码:
我也试过:
但是我得到了这个例外:
powershell - 在调用 Add-AzureCertificate 之前确定 .pfx 文件是否需要密码
我正在使用以下代码在 Azure 云服务上安装 .pfx 文件:
我认为它会抛出异常,因为 .pfx 文件不需要密码。
如何事先确定 .pfx 文件是否需要密码?
编辑: 我想事先确定 .pfx 文件是否有密码,这样我可以避免在 catch 块中没有密码参数的情况下再次运行命令行开关。
powershell - 如何在 PowerShell 中将命名参数定义为 [ref]
我正在尝试使用[ref]
命名参数。但是,我收到一个错误:
我该如何解决这个问题?
powershell - Get-AzureAutomationJobOutput 仅返回 100 条消息
我正在使用这个:
根据作业 ID 获取作业输出。
但是,它总是返回Object[]
100 个元素。当我查看 Azure 门户中的历史记录时,我可以看到有 143 个页面。每页有 25 条消息,所以应该有 143*25=3575 条消息。
我用不同的工作 ID 尝试过这个,但每次我仍然只能得到 100 个。
编辑:我尝试使用New-Object DateTime(2015,01,01)
StartTime 参数,但我仍然收到 100 条消息。
powershell - 如何从 Get-AzureAutomationJobOutput 获取下一页
我正在使用此代码来获取作业输出消息:
它只返回前 100 条消息。
如何获得接下来的 100 条消息?
我可以只增加页面大小吗?
我宁愿不获取最后一个对象的时间戳并将其添加 1ms 并将其用作新的 -StartTime。因为可能有多个具有相同时间戳的消息。我也希望不必这样做并检查重复项。