簡體   English   中英

PowerShell:控制模塊中的詳細輸出

[英]PowerShell: Controlling verbose output in a module

所以我有了這個模塊,我將與一群人分享。 我希望模塊中所有 cmdlet 的所有輸出都像它們傳遞的地方一樣 -Verbose。 無需用戶實際通過 -verbose。 我不想要我調用的任何其他模塊 cmdlet 的 -verbose 輸出。

所以我嘗試了 $Global:VerbosePreference = "Continue" ,然后明確地 -verbose:$false 用於我全部進入的 cmdlet。 但似乎全局版本覆蓋了特定版本,我得到了很多冗長的輸出。

這可能嗎 ?

我的模塊是一個多文件模塊,里面有超過 10 個 ps1。

$VerbosePreference = 'Continue'添加到模塊清單文件 ( *.psd1 ) 的RootModule條目中引用的*.psm1腳本模塊文件的頂級范圍。

這將首選項范圍限定為模塊中的命令,而不會影響模塊外部的代碼。

暫無
暫無

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

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