Я знаю, что это .net код.Но я использовал это некоторое время назад, чтобы сделать то же самое.Надеюсь, это даст вам идею, и я постараюсь преобразовать.Пока у вас есть права доступа, вы можете выполнять команду pushd
в своем коде.Вы можете сначала попытаться выполнить из командной строки, чтобы убедиться, что вы можете войти.
PushD
//pushes into the Given Machine on the C:\ and filters for your program
Dim sCommand as String = "pushd \\<MachineName>\C$ && tasklist.exe /FI ""IMAGENAME eq <NameOfExecutable>.exe""
//execute command from program
Shell("cmd.exe /c" & sCommand. AppWinStyle.Hide, True);
Скорее всего, вы захотите выполнить popd
послечтобы вернуться в каталог на вашем компьютере.
Дайте мне посмотреть, смогу ли я преобразовать в C для вас.Я немного отредактирую.
РЕДАКТИРОВАТЬ
Ссылка на выполнение команд в C #