2013-08-16 12 views
9

Zastanawiam się, czy możliwe jest przekazanie małego skryptu do parametru ScriptBlock, ale czy to wszystko w jednym wierszu?Polecenie inwokacji określa blok skryptu w tej samej linii.

Na przykład, chcę uruchomić następujące polecenia: 2

import-moduł Lync get-csuser

mogę to zrobić, jeśli mam pliku skryptu PowerShell i nazywają ten plik bezpośrednio. Zawartość skryptu wyglądać następująco

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

Chcę móc wykonać powyższe bez narażania to do tymczasowego pliku skryptu i zrobić to z jednej limonki. czy to możliwe?

Dzięki

Odpowiedz

12

Można użyć ; to zrobić. W PowerShell średnik jest separatorem instrukcji i umożliwia korzystanie z wielu instrukcji w tej samej linii.

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

Półkolonia jest jednym z poręcznych zestawów znaków, których można używać do formatowania rzeczy według własnych potrzeb. Inny przykład: is using a backtick to split a command across multiple lines.

+0

Fantastyczny, zadowolony, że PS ma; separator. Dziękuję bardzo za szybką odpowiedź! :) – NullPointer

+0

@NullPointer Nie ma za co. :) –

Powiązane problemy