System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.Verb = "runas";
p.StartInfo.FileName = "C:\\inetpub\\wwwroot\\yourfile.bat" ;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.StartInfo.CreateNoWindow = true;
p.WaitForExit();
p.Close(); C# batch file çalıştırma - elevated
2
●972
- 18-02-2016, 11:10:10Merhabalar, c# kodu üzerinde DHCP rezervasyonu yaptırmak üzere kodda batch file run ettirmem lazım.Manuel olarak gidip batch file çalıştırınca ilgili rezervasyonu yapıyor. Ancak aşağıdaki kodda run ettiğimde gerçekleşmiyor.Araştırdım biraz elevated yani admin izinleri sıkıntısı olabilir yazıyor. onuda "runas" la çözülebilir yazmışlar, işe yaramadı. CMD yi start ettirip arguman olarak ona netsh komutunu verebilir miyiz? kod üzerinde nasıl yazılır fikri olan var mı? Mevcut run kodu:
- 19-02-2016, 22:26:27direkt bat çalışıramazsın hocam. batı içeriğini adım adım çalıştırmalısın. yani hangi aşamada ne yapacaksa tek tek yazmalısın. uzun iş.