【问题标题】:How to change user permissions at Hyper-V VM using C#如何使用 C# 在 Hyper-V VM 上更改用户权限
【发布时间】:2016-12-12 09:33:32
【问题描述】:

我想使用 C# 在 Hyper-V 上远程添加/编辑用户权限。我知道 WMI 提供程序仅有助于从 Hyper-V 获取信息,但我需要一些解决方案来将数据写入 Hyper-V。有什么方法可以解决我的问题吗?

【问题讨论】:

  • FWIW 有一个开源库可用于从 .NET 自动化 Hyper-V,它为您包装 WMI 调用:hypervlib.codeplex.com
  • @Dai 之前看到过这个项目,但是这个库的功能太差了。只有几个动作。不过还是谢谢。

标签: c# wmi hyper-v


【解决方案1】:

如果您不想依赖第三方或 alpha 库,有一种方法可以让 C# 参与其中:hyper v 有一组非常好的 PowerShell 命令行开关。只需创建一个带有参数的 powershell 脚本文件,然后直接从 C# 运行该脚本。这应该是一个具有完全微软支持的简单解决方案。您可能想要使用的命令是

Grant-VMConnectAccess

Microsoft documentation

您可以从 C# 调用 Powershell 脚本,也可以在脚本中包含 C# 函数。可以找到两种方式的一个很好的例子here

从 PS 运行 C# 函数

  Add-Type -TypeDefinition $CalcInstance
  $CalcInstance = New-Object -TypeName Calc
  $CalcInstance.Add(20,30)

在 C# 中构建 PS 脚本对象

 var powerShell = PowerShell.Create().AddScript(someScript);

当然,这只适用于您的目标场景 - 稍后必须在运行您的 C# 应用程序的机器上安装 powershell。

【讨论】:

  • 谢谢,我试试这个!
猜你喜欢
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 2013-05-07
相关资源
最近更新 更多