我需要在Windows Server 2012計算機上安裝AD。有沒有.NET類允許做,而不使用Powershell?在C#中安裝Active Directory域服務
如果我使用C#的PowerShell:
command = "powershell.exe -Command \"& {Install-windowsfeature -name AD-Domain-Services –IncludeManagementTools}\""
procStartInfo = new ProcessStartInfo("cmd", "/c " + command);
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
result = proc.StandardOutput.ReadToEnd();
我有錯誤:
Install-windowsfeature : The term 'Install-windowsfeature' is not recognized \nas the name of a cmdlet, function, script file, or operable program.
這是非常奇怪,因爲安裝-windowsfeature是內部PowerShell的認可。
感謝您的任何答案。
你是如何啓動的?我剛剛在2012服務器上進行了測試,並且該cmdlet可在64位PS會話中識別,但在x86會話中未識別。 – mjolinor
我剛剛添加了代碼,謝謝。 – Sean