簡體   English   中英

如何在 C# 中捕獲 Powershell 終止異常?

[英]How to catch a Powershell terminating exception in C#?

如何在 C# 程序中為 cmdlet New-LocalGroup捕獲 Powershell 異常AccessDeniedExceptionGroupExistsException

        try
        {
            PowerShell ps = PowerShell.Create();
            ps.AddCommand("New-LocalGroup");
            ps.AddParameter("Name", groupName);
            ps.AddParameter("Description", description);

            ps.Invoke();
        }
        catch (Exception ex)
        {
            if (ex is ?)

            throw ex;
        }

到目前為止,我在此處從 Microsoft 文檔中獲得了此鏈接。

New-LocalGroup cmdlet 發出的是非終止PowerShell 錯誤(除非您使用無效語法),它們不會轉換為 .NET 異常。

相反,它們被寫入 PowerShell 的錯誤輸出流,您可以通過ps.Streams.Error檢查

有關更多信息,請參閱此答案

暫無
暫無

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

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