1

以下は、すべてのシステムレベルコマンド(get-processなど)でうまく動作するIron Pythonスクリプトですが、Exchangeコマンドを呼び出すためのMS-Exchangeスナップインを追加します。誰かが私を助けることができますか?鉄のpythonを使用して交換スナップインを追加する方法

デフのRunScript(スクリプト):

runspace = RunspaceFactory.CreateRunspace() 
runspace.Open() 
pipeline = runspace.CreatePipeline() 
cache = System.IO.Path.GetTempFileName() 
pipeline.Commands.AddScript(script) 

pipeline.Commands.Add("Out-String") 
results = pipeline.Invoke() 
pickled = [] 
for thing in results: 
    pickled.append(thing.ToString()) 
return pickled 

おかげ Susant

答えて

0

あなたはAddScriptメソッドに渡す前に、あなたが 'スクリプト' にAdd-PSSnapinへの呼び出しを追加することができます。 また、これに追加することができます。

ps = PowerShell.Create() 
ps.AddCommand("Add-PSSnapin").AddParameter("Name","Microsoft.Exchange.Management.PowerShell.Admin") 
+0

それは「追加-PSSnapinコマンドを」PowerShellのコマンドです。 Iron Pythonではどうしたらいいですか?同等の機能は何ですか? Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Adminをランスペースに追加する – Susant

+0

「スクリプト」もpowershellコードです。 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Adminを追加するための呼び出しを追加することができます。 –

+0

別のオプションで私の答えを更新しました。 –

関連する問題