Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > System.Diagnostic.Process.Start


Автор: DenWPF 17.7.2010, 14:27
Не могу подключить это пространство, его нет в refernses =(

Автор: jonie 17.7.2010, 16:35
пути для поиска беруться с реестра     
* [HKEY_LOCAL_MACHINE]\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
* [HKEY_CURRENT_USER]\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders 

вы можете добавитьее "руками" путьем browse...

Автор: DenWPF 17.7.2010, 20:45
просто нету такой dll кто то может её скинуть или где скачать

Автор: diadiavova 17.7.2010, 22:13
System.Diagnostics.Process - это имя класса, а Start - это статический метод этого класса. В референсы добавляются сборки, а не пространства, а данный класс находится в сборке System.dll

Автор: DenWPF 18.7.2010, 12:11
я это понимаю. но все подключено а ошибка 

Error    1    The type or namespace name 'Diagnostic' does not exist in the namespace 'System' (are you missing an assembly reference?)

Автор: diadiavova 18.7.2010, 12:39
Не  Diagnostic, а Diagnostics

Автор: VirusUZ 20.7.2010, 09:22
           
Код

 System.Diagnostics.Process.Start("net", "send * test");
   smile 

Код

 System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            p.StartInfo.FileName = "net";
            p.StartInfo.Arguments = "send * test";
            p.Start();
  smile 


**********************************************

Код

 public void RunCommand(string commandLine)
    {
        try
        {
            //Process.Start("net", "user " + un.Text + " " + np.Text);

            ManagementPath path = new ManagementPath("Win32_Process");

            ConnectionOptions options = new ConnectionOptions();
            options.Impersonation = ImpersonationLevel.Impersonate;
            options.Authentication = AuthenticationLevel.PacketPrivacy;

            ManagementClass classInstance = new ManagementClass( path, new ObjectGetOptions());

            classInstance.InvokeMethod("Create", new object[] { commandLine });
        }
        catch (Exception exp)
        { Response.Write(exp.Message); }
    }

 smile 

для удален. комп.

 
Код
 
public void RunCommand(string commandLine, string machineName, string userName, string password)
    {
     
            ManagementPath path = new ManagementPath(@"\\" + machineName + @"\root\cimv2:Win32_Process");

            ConnectionOptions options = new ConnectionOptions();
            options.Username = userName;
            options.Password = password;
            options.Impersonation = ImpersonationLevel.Impersonate;
            options.Authentication = AuthenticationLevel.PacketPrivacy;

            ManagementScope scope = new ManagementScope(path, options);

            ManagementClass classInstance = new ManagementClass(scope, path, new ObjectGetOptions());

            classInstance.InvokeMethod("Create", new object[] { commandLine });
     }
 smile 

Автор: DenWPF 21.7.2010, 11:18
 smile diadiavova спасибо =)

эх, теперь понимаю почему парное программирование реально круче...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)