首页 > 解决方案 > 通过 C# 中的脚本执行时,Get-Content 命令无法识别

问题描述

当我尝试在服务器上使用 c# 代码运行命令时出现此异常:

术语“Get-Content”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

如果我在服务器上打开 Windows PowerShell 并运行此Get-Content命令,它将成功执行。

Get-Content -Path "pathtofile" -Encoding byte -ReadCount 0

任何人都知道可能是什么问题?

标签: c#powershellcmdlet

解决方案


您可能正在使用另一个配置文件。

尝试这个:

PS /home/.../temp> Get-Command Get-Content                                      

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Get-Content                                        7.0.0.0    Microsoft.PowerShell.Management

从那里你可以看到命令在哪里执行,所以你可以简单地做

PS /home/....temp> Import-Module Microsoft.PowerShell.Management -Force -Verbose

推荐阅读