c# - 通过 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
推荐阅读
- angular - 在 MatDialog 中使用 ngx-color-picker 时出现 StaticInjectorError
- javascript - 使用 React 组件的最佳方式
- android - 使用 SharedPreference 保存后 onResume 上的变量值错误
- asp.net - Kentico 基于声明的身份验证 SAML 2.0
- jenkins - 在哪里可以找到在 Jenkins 中更改工作区路径位置的选项?
- python - 使用 pyInstaller 到闪存驱动器后指定 PyPDF2 的文件路径
- javascript - 将 JavaScript TemplateLiteral 转换为 python 字典
- javascript - HTML5:恢复播放的视频
- c++ - 内联 SSE2 程序集因数据更改而崩溃
- docker - 如何创建正确的 .lando.yml 自定义文件?