c# - C# - PowerShell 对象不执行 Remove-AppxPackage
问题描述
应用程序被提升,因此 PowerShell 应该被提升并且能够执行命令。
运行类似的命令echo
和其他琐碎的命令可以完美运行。
我正在尝试执行此命令:Get-AppxPackage *3DViewer* | Remove-AppxPackage
当我在具有管理员权限的 PowerShell 控制台中运行它时,它可以正常工作。
var powerShell = PowerShell.Create();
powerShell.AddScript(Command);
var result = powerShell.BeginInvoke();
if (result.IsCompleted)
{
foreach (var output in powerShell.EndInvoke(result))
{
Console.WriteLine(output);
}
this.hadErrors = powerShell.HadErrors;
}
Command
是从文件中获取的字符串,它可以正确读取它。
我也尝试过这样做,认为AddScript
可能是问题所在:
var powerShell = PowerShell.Create();
powerShell.AddCommand("Get-AppxPackage");
powerShell.AddArgument("*3DViewer*");
powerShell.AddCommand("Remove-AppxPackage");
foreach (var output in powerShell.Invoke())
{
Console.WriteLine(output);
}
在 .NET 4.6.1 上运行
解决方案
推荐阅读
- c++ - 关于分布式向量设计和内存模型与 C++ 算法实现分离的建议
- django - MongoDB 从本地主机迁移到 Linux 服务器
- android - 嵌套回收器视图分页
- sql - 按 2 个 ID 和最小日期到列的行 - SQL
- python - ValueError:Series 的真值不明确。在创建新数据框时使用 a.empty、a.bool()、a.item()、a.any() 或 a.all() -df.apply()
- html - 如何使容器占用与其内容相同的空间
- azure-devops - 在 azure 管道中有条件地使用变量组
- mysql - 如何将sql中的查询转换为rails中的查询
- r - sapply() 返回列表而不是字符向量
- javascript - 反应路由器重定向在功能时不起作用