通过c#中的脚本执行Get-Content命令时未重新配置



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

术语"Get-Content"未被识别为cmdlet的名称,函数、脚本文件或可操作程序。检查的拼写名称,或者如果包含路径,请验证该路径是否正确,并且再试一次。

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

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

有人知道问题出在哪里吗?

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

试试这个:

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

相关内容

最新更新