Menggunakan pipa dalam argumen PowerCell -Command

2

Saya memiliki mesin Windows dengan openssh-server berjalan dan saya dapat menjalankan perintah melalui itu. Sebagai contoh...

Ini bekerja:

ssh vc-mgmt powershell -nologo -Command "get-vm"

Ini tidak bekerja:

ssh vc-mgmt powershell -nologo -Command "get-vm | get-snapshot"

Pengembalian kesalahan:

'get-snapshot' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan, atau file batch.

Jika saya membuka Powershell secara manual dan menjalankannya get-vm | get-snapshotberfungsi seperti yang diharapkan.

Pertanyaan Saya: Bagaimana saya bisa membuat contoh kedua berfungsi?

tbenz9
sumber

Jawaban:

2

Saya menemukan jawabannya | sedang ditafsirkan oleh ssh. Saya hanya perlu menambahkan tanda kutip tunggal ke perintah yang akan dieksekusi SSH. Pekerjaan berikut.

ssh vc-mgmt 'powershell -nologo -Command "get-vm | get-snapshot"'
tbenz9
sumber