当格式文件已在会话中加载时,是否有解决方法阻止Update-FormatData抱怨加载的文件
我将在这里回答我的问题:因为我无法在8小时内回答我的问题。 我做了足够的谷歌,但在发布问题之前找不到任何东西然后我认为必须有格式数据的Get-!
我认为应该这样做
$T = Get-FormatData | Where-object {$_.TypeName -eq "ffps.data"}
if ( $T -eq $null ){
Write-Debug "Load $formatfile"
Update-FormatData -PrependPath $formatfile
}
答案 0 :(得分:1)
我猜你的意思是这个错误:
Update-FormatData:加载格式数据文件时出错: Microsoft.PowerShell,C:\ test.Format.ps1xml:文件被跳过,因为它已经存在于“Microsoft.PowerShell”中。
要抑制错误,请使用ErrorAction参数:
Update-FormatData -AppendPath C:\test.Format.ps1xml -ErrorAction SilentlyContinue
更新
有一个cmdlet可以获取格式数据(v2),Get-FormatData:
Get-FormatData -TypeName ffps.data