[英]How to catch a Powershell terminating exception in C#?
如何在 C# 程序中為 cmdlet New-LocalGroup
捕獲 Powershell 異常AccessDeniedException
和GroupExistsException
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.