Я понимаю, что тема выглядит слишком обыденно, и есть посты, посвященные многим таким вопросам.Я не нашел то, что именно искал и, следовательно, этот пост.
Я вызываю файл 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";мне нужно передать несколько параметров (например, имя пользователя из среды c #: useralias) в этот файл helper.ps1 для обработки.Кто-нибудь может направить меня к правильному способу сделать это?
TIA, Manish