1. 程式人生 > >關於PS4以上的一個新方法

關於PS4以上的一個新方法

style 微軟雅黑 justify


關於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以上的一個新方法