.\OnboardingScript.ps1 : 无法加载文件 C:\ssh\OnboardingScript.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

按照提示信息查阅了文档,是由于PowerShell 执行策略禁止了脚本运行。

Azure Arc专题之七:解决AzureConnectedMachineAgent部署脚本无法运行问题_OnboardingScript.ps1

使用 get-executionpolicy查询发现当前策略为Restricted,禁止运行脚本。

输入Set-ExecutionPolicy -ExecutionPolicy RemoteSigned,

输入y,以将策略修改为运行执行脚本。然后重新运行脚本即可执行。

Azure Arc专题之七:解决AzureConnectedMachineAgent部署脚本无法运行问题_Azure Arc 连接代理_02

2.System.Management.Automation.CommandNotFoundException: 无法将“C:\Users\huangcj\AppData\Local\Temp\install_windows_azcmagent.ps1”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一 次。   

根据报错提示信息,查看 C:\Users\huangcj\AppData\Local\Temp\install_windows_azcmagent.ps1发现Temp目录下没有install_windows_azcmagent.ps1文件 

于是打开使用Powershell编辑器打开OnboardingScript.ps1文件,发现下载install_windows_azcmagent.ps1 这行代码处于注释状态,还有前面的中文变成乱码

Azure Arc专题之七:解决AzureConnectedMachineAgent部署脚本无法运行问题_OnboardingScript.ps1_03

而在页面上看到的是正常的

Azure Arc专题之七:解决AzureConnectedMachineAgent部署脚本无法运行问题_Azure Arc 连接代理_04

应该是下载过程中出了问题,导致这句没有换行,变成跟注释语句连在一起了。加了个回车,保存后在运行

Azure Arc专题之七:解决AzureConnectedMachineAgent部署脚本无法运行问题_Azure Arc 连接代理_05

果然就可以正常运行了。