я понимаю, что тема выглядит слишком приземленной, и есть сообщения, посвященные многим таким вопросам. Я не нашел то, что искал, и поэтому этот пост.
Я вызываю файл powershell с машины A для выполнения на удаленной машине (машине B).
// вот фрагмент кода:
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
string scripttext = "$secpasswd = ConvertTo-SecureString '222_bbbb' -AsPlainText –Force";
string scripttext1 = "$mycreds = New-object -typename System.Management.Automation.PSCredential('TS-TEST-09\\Administrator',$secpasswd)";
string scripttext2 = "$s = New-PSSession -ComputerName TS-TEST-09 -Credential $mycreds";
**string scripttext5 = "Invoke-Command -Session $s -FilePath 'helper.ps1' | out-null";**
pipeline.Commands.AddScript(scripttext);
pipeline.Commands.AddScript(scripttext1);
pipeline.Commands.AddScript(scripttext2);
pipeline.Commands.AddScript(scripttext5);
Collection<PSObject> results = pipeline.Invoke();
теперь в строке string scripttext5 = "Invoke-Command -Session $s -FilePath 'helper.ps1' | out-null"; мне нужно передать несколько параметров (например, имя пользователя из среды С#: useralias) в этот файл helper.ps1 для обработки. может ли кто-нибудь указать мне правильный способ сделать это?
ТИА, Маниш