2016-12-12 2 views
0

Ich möchte Benutzerrechte remote bei Hyper-V mit C# hinzufügen/bearbeiten. Ich weiß, dass der WMI-Provider nur hilfreich ist, um Informationen von Hyper-V zu erhalten, aber ich brauche eine Lösung, um Daten in Hyper-V zu schreiben. Gibt es Möglichkeiten, mein Problem zu lösen?So ändern Sie Benutzerberechtigungen bei Hyper-V-VM mit C#

+0

FWIW gibt es eine Open-Source-Bibliothek zur Automatisierung von Hyper-V von .NET, die die WMI-Aufrufe für Sie verpackt: http://hypervlib.codeplex.com/ – Dai

+0

@Dai Ich sah dieses Projekt früher, aber die Funktionalität von Diese Bibliothek ist zu arm. Nur ein paar Aktionen. Aber trotzdem danke. – Nick

Antwort

1

Wenn Sie nicht auf Drittanbieter- oder Alpha-Bibliotheken angewiesen sind, gibt es eine Möglichkeit, bei der C# beteiligt ist: hyper v verfügt über sehr gute PowerShell-Befehlszeilen. Erstellen Sie einfach eine Powershell-Skriptdatei mit einem Parameter und führen Sie das Skript direkt aus C# aus. Dies sollte eine einfache Lösung mit voller Microsoft-Unterstützung sein. Der Befehl Sie vielleicht würde benutzen

Grant-VMConnectAccess 

Siehe Microsoft documentation

Sie entweder ein Powershell-Skript aus C# aufrufen oder schließen C# Funktionen im Skript. Ein gutes Beispiel für beide Arten kann dies nur funktioniert, abhängig von Ihrem Ziel here

Ausführen eines C# Funktionen von PS

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

Aufbau eines PS-Script-Objekt in C#

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

Natürlich finden Szenario - Powershell muss später auf den Computern installiert werden, auf denen Ihre C# -Anwendung ausgeführt wird.

+0

Danke, ich werde dieses versuchen! – Nick

Verwandte Themen