0

我目前正在使用以下脚本在 Azure VM 上调用命令。它工作正常,但“脚本”实际上只是一行“代码”

$Script = "(Get-WmiObject -class Win32_OperatingSystem).caption"
$scriptPath = "$runID.ps1"

Out-File -FilePath $scriptPath -InputObject $Script
$scriptFile = get-item $scriptPath

$InvokeRunCmdOutput_Win = Invoke-AzVMRunCommand -ResourceGroupName $vm.ResourceGroupName -VMName $vm.Name -CommandId RunPowerShellScript -ScriptPath $scriptPath
$OSCaption = $InvokeRunCmdOutput_Win.Value[0].Message

我如何能够使用 Invoke-AzVMRunCommand 从 powershell执行此链接脚本。我应该在 $Script 中添加整个脚本,从网络共享调用脚本还是从网络共享复制脚本,然后在 vm 中执行?我认为从 netshare 执行/复制并不容易,因为运行手册(不是混合)总是在 NTAUTHORITY\SYSTEM 下运行

这是我可能会尝试执行的另一个

停止服务-名称 HealthService

Remove-Item -Path 'C:\Program Files\Microsoft Monitoring Agent\Agent\Health Service State' -Recurse

启动服务-名称 HealthService

删除项目 HKLM:\SOFTWARE\Microsoft\HybridRunbookWorker -Recurse

4

0 回答 0