2013-08-16 3 views
9

मुझे आश्चर्य था कि स्क्रिप्टब्लॉक पैरामीटर में एक छोटी सी स्क्रिप्ट को पास करना संभव है, लेकिन यह सब एक पंक्ति में करें?Invoke-command उसी पंक्ति पर स्क्रिप्टब्लॉक निर्दिष्ट करें

उदाहरण के लिए, मैं निम्नलिखित 2 कमांड चलाने के लिए चाहते हैं:

आयात मॉड्यूल Lync मिल-CsUser

अगर मैं एक powershell स्क्रिप्ट फ़ाइल है और से फ़ाइल स्पष्ट फोन मैं यह कर सकता। स्क्रिप्ट की सामग्री इस

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

की तरह लग रहा एक अस्थायी स्क्रिप्ट फ़ाइल में इस डाले बिना ऊपर ऐसा करने में सक्षम होना चाहता हूँ और एक नींबू पर करते हैं। क्या यह संभव है?

धन्यवाद

उत्तर

12

आप ; का उपयोग करते हैं कर सकते हैं। पावरशेल में, अर्धविराम एक कथन विभाजक है और आपको एक ही पंक्ति पर एकाधिक कथन का उपयोग करने की अनुमति देता है।

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

सेमी-कोलन अक्षर है कि आप अपनी आवश्यकताओं के लिए चीजों को प्रारूपित करने का उपयोग कर सकते के एक उपयोगी समूह में से है। एक और उदाहरण is using a backtick to split a command across multiple lines

+0

शानदार, पीएस के बारे में जानकर खुशी हुई; विभाजक। आपके त्वरित उत्तर के लिए बहुत बहुत धन्यवाद! :) – NullPointer

+0

@NullPointer आपका स्वागत है। :) –

संबंधित मुद्दे