Я видел довольно много решений, но ни одно из них не решает мою проблему. Я пытаюсь импортировать пользовательский модуль PowerShell под названием «DSInternals» в мою библиотеку C#.
https://github.com/MichaelGrafnetter/DSInternals
Все в моем коде выглядит просто отлично, но когда я пытаюсь получить доступный модуль, он не загружается.
Поток отвечает
Термин «Get-ADReplAccount» не распознается как имя командлета, функции, файла сценария или исполняемой программы. Проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
Где я ошибаюсь с этим кодом?
InitialSessionState init = InitialSessionState.CreateDefault();
init.ImportPSModule(new string[] { @"D:\\DSInternals\\dsinternals.psd1" }); //location of the module files
Runspace runspace = RunspaceFactory.CreateRunspace(init);
runspace.Open();
PowerShell ps = PowerShell.Create();
ps.Runspace = runspace;
ps.Commands.AddCommand("Get-ADReplAccount"); //this command is un-recognized
foreach (PSObject result in ps.Invoke())
{
Console.WriteLine(result); //this always returns null
}
ps.Streams.Error
? - person user4003407   schedule 10.07.2016init.ThrowOnRunspaceOpenError=true;
. - person user4003407   schedule 10.07.2016