আমার # সি এর মধ্যে থেকে পাওয়ারশেল স্ক্রিপ্ট চালানো দরকার। স্ক্রিপ্টের কমান্ডলাইন আর্গুমেন্টগুলির প্রয়োজন।
আমি এ পর্যন্ত এটিই করেছি:
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();
RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(scriptFile);
// Execute PowerShell script
results = pipeline.Invoke();
স্ক্রিপ্টফাইলে "সি: \ প্রোগ্রাম ফাইলগুলি \ মাইপ্রোগ্রাম \ যিনিও। পিএস 1" এর মতো কিছু রয়েছে।
স্ক্রিপ্টটি "-key মান" এর মতো একটি কমান্ডলাইন আর্গুমেন্ট ব্যবহার করে যখন মানটি এমন একটি পথের মতো হতে পারে যাতে স্পেস থাকতে পারে।
আমি এই কাজ করতে না। কী কেউ সি # এর মধ্যে থেকে পাওয়ারশেল স্ক্রিপ্টে কমান্ডলাইন আর্গুমেন্টগুলি পাস করতে এবং স্পেসগুলি কোনও সমস্যা না হওয়ার বিষয়টি নিশ্চিত করে?
Command myCommand = new Command(scriptfile);
এবং তারপরেpipeline.Commands.Add(myCommand);
পালানোর সমস্যাটি সমাধান করুন।