gpt4 book ai didi

azure - Azure-runbook 中的 New-PSSession : Access denied (ARM)

转载 作者:行者123 更新时间:2023-12-03 03:06:51 24 4
gpt4 key购买 nike

根据 this answer 中提供的建议我能够在 Azure VM(1) 上设置 winrm

现在,我可以使用 New-PSSession

打开 PS-Session
  • 任何 Azure VM(2) 到 Azure VM(1)
  • 连接到 Azure VM(1) 的本地计算机

但是如果我在 Azure Runbook 中执行完全相同的操作,

$cred = Get-AutomationPSCredential -Name "admin"
InlineScript
{
$vmSession = New-PSSession -ConnectionUri 'https://xxx.yyy.cloudapp.azure.com:5986' -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
}

失败并显示错误消息:

New-PSSession:[xxx.yyy.cloudapp.azure.com] 连接到远程服务器xxx.yyy.cloudapp.azure.com 失败,并显示以下错误消息:访问被拒绝。

作为用户,我使用“localhost\admin”并且我确信密码是正确的(仔细检查过)。

如何克服访问被拒绝的问题?

更新

PS-工作流程让我发挥得最好。因此,上面的代码中只有一个小语法问题。如果有人分享正确的答案,我很乐意投票并接受它。

最佳答案

根据这个official documents .

By default, the variables that are defined in a workflow are not visible to the commands in the InlineScript script block. To make workflow variables visible to the InlineScript, use the $Using scope modifier. The $Using scope modifier is required only once for each variable in the InlineScript.

因此,您需要修改脚本如下:

$cred = Get-AutomationPSCredential -Name "admin"
InlineScript
{
$vmSession = New-PSSession -ConnectionUri 'https://xxx.yyy.cloudapp.azure.com:5986' -Credential $Using:cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
}

关于azure - Azure-runbook 中的 New-PSSession : Access denied (ARM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43756823/

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