gpt4 book ai didi

Azure 调用-AzVMRunCommand -

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

我想知道是否有办法使用 Invoke-AzVMRunCommand 来运行单个命令,而不是 powershell ps1 文件?

作为示例,我想执行单个命令...“C:\app\app.exe -c exit”。无需将 powershell commandlet 推送到系统。

我可以通过 Azure 门户“RunPowerShellScript”执行此操作,并且它可以工作,但我想通过 Invoke-AzVMRunCommand 通过命令行对多个系统执行此操作。这些系统不共享可以使用的命令帐户。

根据 Microsoft 的说法,语法如下...
Invoke-AzVMRunCommand -ResourceGroupName 'rgname' -VMName 'vmname' -CommandId 'RunPowerShellScript' -ScriptPath 'sample.ps1' -Parameter @{param1 = "var1";参数2 =“var2”}

我不想运行脚本,我只想能够在系统上执行命令。这可能吗?

最佳答案

没有直接的方法可以做到这一点。但是,您可以编写一个脚本 block 并从中生成一个文件,然后使用该文件运行 Invoke-AzVMRunCommand,然后根据需要删除该文件。

$Server = "server01"
[System.String]$ScriptBlock = {Get-Process}
$FileName = "RunScript.ps1"
Out-File -FilePath $FileName -InputObject $ScriptBlock -NoNewline
$vm = Get-AzVM -Name $Server
Invoke-AzVMRunCommand -ResourceGroupName $vm.ResourceGroupName -Name $Server -CommandId 'RunPowerShellScript' -ScriptPath $FileName
Remove-Item -Path $FileName -Force -ErrorAction SilentlyContinue

关于Azure 调用-AzVMRunCommand -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364048/

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