如何使用C#更改Hyper-V VM的用户权限

时间:2016-12-12 09:33:33

标签: c# wmi hyper-v

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

1 个答案:

答案 0 :(得分:1)

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

java -Xmx2g mytest

请参阅Microsoft documentation

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

从PS

运行C#函数
Grant-VMConnectAccess

在C#中构建PS脚本对象

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

当然这只取决于你的目标场景 - 必须在运行你的C#应用​​程序的机器上安装powershell。