Я новичок в программировании на С#, пожалуйста, помогите мне со следующим, заранее спасибо .. !!!
Я пытаюсь сделать следующее:
Я разрабатываю небольшое приложение С# для выполнения пакетного файла на удаленных серверах, ниже приведен мой код, большинство моих серверов - это Windows 2008 64bit. Если я RDP на сервер, я могу выполнить пакетный файл без каких-либо ошибок, но когда я пытаюсь сделать это через следующий код, он не работает, исключение не выдается, но нет результатов.
мой пакетный файл содержит следующую команду:
@ECHO off
echo Running Remote Commands
date/t
time /t
COPY "\\xt0022\I$\abc\RemoteProcess\testcopy.bat" D:\ab\
date/t
time /t
-
try
{
string remotemachine = "Server1";
object[] theProcessToRun = { "D:\\ab\\test2.bat" };
ConnectionOptions theConnection = new ConnectionOptions();
theConnection.Impersonation = ImpersonationLevel.Impersonate;
theConnection.EnablePrivileges = true;
ManagementScope theScope = new ManagementScope("\\\\" + remoteMachine + "\\root\\cimv2", theConnection);
ManagementClass theClass = new ManagementClass(theScope, new ManagementPath("Win32_Process"), new ObjectGetOptions());
theClass.InvokeMethod("Create", theProcessToRun);
}
catch (Exception ex)
{
}
Если я отлаживаю код, он показывает «Вывод = время оценки функции истекло».
Должен ли я запускать это с помощью RUNAS ..? если да .. может ли кто-нибудь помочь мне с этим кодом или методом ..?
Спасибо вам всем..!