RuSs
RuSs

Reputation: 1812

Using the 'az vm run-command' with a .ps1 file

I have an issue with the az vm run-command.

I have got it working inline as follows:

$resource_name="winsecagentdev2"
$resource_group="russellmccloydev"

and:

az vm run-command invoke `
-g "${resource_group}" `
-n "${resource_name}" `
--command-id 'RunPowerShellScript' `
--scripts "Write-Output 'testing russ'"

It works.

But when I try to use a .ps1 file:

az vm run-command invoke `
-g "${resource_group}" `
-n "${resource_name}" `
--command-id 'RunPowerShellScript' `
--scripts @{'hello.ps1'} `
--parameters @{ "test" = "russell" }

I get this issue:

Enter image description here

The documentation says this:

Enter image description here

So I am kind of stuck.

Upvotes: 2

Views: 7340

Answers (3)

Jay J
Jay J

Reputation: 91

To run a script from a remote machine to a Linux VM in Azure, use:

az vm run-command invoke myResourceGroup -n myVm --command-id RunShellScript --scripts "@quality-check.pl" 

I had copied the quality-check.pl script in my current location on the remote machine.

Upvotes: 1

axfd
axfd

Reputation: 321

You can try to put the file with the following format: --scripts "@hello.ps1"`

Screenshot

hello.ps1

Upvotes: 4

Joy Wang
Joy Wang

Reputation: 42063

You need to put the file in your VM and use the format below:

--scripts "C:\test\hello.ps1"

result:

enter image description here

Upvotes: 1

Related Questions