關於PS4以上的一個新方法
關於PS4以上的一個新方法
最近在無意中發現一個PSCmdlet中的新的方法,應該在PS3.0 以上都會有
2.0 由於實在懶得弄個demo所以沒驗證,估計沒有
這裏還得提一下 某不給代碼就噴的孩子 如果你要噴出門左轉 不謝!
由於我是在C# 開發Cmdlet中無意發現 理論上用ps自己也可以
我們先來說說幾個常用的方法
Cmdlet.WriteObject(object) 向管道寫入對象 事實上我們用這個方法將命令結果拋出
Cmdlet.WriteVerbose(string) 向管道寫詳細信息流
Cmdlet.WriteProgress(System.Management.Automation.ProgressRecord) 寫進度條
Cmdlet.WriteDebug(string) 向管道寫調試信息流
Cmdlet.WriteWarning(string) 向管道寫警告流
新版加了一個新的方法
Cmdlet.WriteCommandDetail(string) 向管道中寫入執行日誌
什麽是執行日誌呢
就是一個日誌而已專門記錄PS 日誌
日誌名稱 Windows PowerShell
如下所示
這個方法可以在
BeginProcessing()
ProcessRecord()
EndProcessing()
這三個重載方法中使用 用於記錄信息到日誌
例如
protectedoverridevoid EndProcessing()
{
WriteCommandDetail("adadads");
}
最後的效果如下
該方法微軟原文
https://msdn.microsoft.com/en-us/library/partnercenter/system.management.automation.cmdlet.writecommanddetail
本文出自 “自動化世界” 博客,謝絕轉載!
關於PS4以上的一個新方法