PowerShell错误:无法调用此函数,因为当前主机未实现它

时间:2016-11-03 20:10:29

标签: c# powershell

function LogMe() {
    Param(
        [parameter(Mandatory = $true, ValueFromPipeline = $true)]$logEntry,
        [switch]$display,
        [switch]$error,
        [switch]$warning,
        [switch]$progress
    )

    if ($error) {
        $logEntry = "[ERROR] $logEntry"
        Write-Host "$logEntry" -ForegroundColor Red
    } elseif ($warning) {
        Write-Warning "$logEntry"
        $logEntry = "[WARNING] $logEntry"
    } elseif ($progress) {
        Write-Host "$logEntry" -ForegroundColor Green
    } elseif ($display) {
        Write-Host "$logEntry"
    }

    #$logEntry = ((Get-Date -uformat "%D %T") + " - " + $logEntry)
    $logEntry | -force Out-File $logFile -Append
}

上面的代码吐出了标题中描述的错误。我尝试了-force任何其他建议吗?

这不是C#本身,但是当我使用pipeline.invoke运行时,我得到的错误来自C#。

0 个答案:

没有答案