2013-08-16 23 views
9

Mi chiedevo è possibile passare un piccolo script nel parametro ScriptBlock ma fare tutto in una riga?Invoke-command specifica scriptblock sulla stessa riga

Per esempio, voglio eseguire i seguenti comandi: 2

import-module Lync get-CsUser

posso fare questo se ho un file di script PowerShell e chiamo quel file in modo esplicito. Il contenuto dello script simile a questa

invoke-command -ComputerName mycomputer.mylab.com -ScriptBlock { 
import-module lync 
get-csuser 
} 

voglio essere in grado di fare quanto sopra senza mettere questo in un file di script temporanea e farlo su un calce. È possibile?

Grazie

risposta

12

È possibile utilizzare ; per fare questo. In PowerShell, il punto e virgola è un separatore di istruzioni e consente di utilizzare più istruzioni sulla stessa riga.

invoke-command -ComputerName mycomputer.mylab.com -ScriptBlock { import-module lync ; get-csuser } 

Il punto e virgola è un pratico insieme di caratteri che è possibile utilizzare per formattare le cose in base alle proprie esigenze. Un altro esempio is using a backtick to split a command across multiple lines.

+0

Fantastico, felice di sapere che PS ha un; separatore. Grazie mille per la tua risposta veloce! :) – NullPointer

+0

@NullPointer Prego. :) –

Problemi correlati