簡體   English   中英

使用C#調用PowerShell腳本執行Windows'djoin'命令

[英]Using C# to Call a PowerShell Script to Execute the Windows 'djoin' Command

  1. 我有以下Windows批處理命令,可從命令提示符處成功運行djoin / provision / domain / machineou / machine / savefile

  2. 我已經能夠將此Windows命令包裝在PowerShell命令中:
    調用表達式[djoin命令]
    並且在使用PowerShell在本地運行時效果很好。

  3. 當我嘗試在第2步中獲取腳本並從C#Web應用程序調用該腳本時,我失敗了。 我正在嘗試以下方法:

     PowerShell ps = PowerShell.Create(); ps.addCommand("Invoke-Expression"); ps.AddArgument("<djoin command>"); 

網頁沒有給我任何錯誤,我對此一無所知。 如果您有任何疑問,請告訴我,謝謝您的幫助。

如果您確實想使用PowerShell引擎執行此操作,請按照以下方式進行操作:

using (var ps = PowerShell.Create()) 
{
    ps.AddScript("djoin /provision /domain /machineou /machine /savefile");
    var results = ps.Invoke();
    foreach (var r in results) 
    {
        // do something with r
    }
}

注意:不需要使用Invoke-Expression。 另外,正如MethodMan在其評論中建議的那樣,您可以只使用System.Diagnostics.Process.Start()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM