Удаленно создавать сетевые ресурсы - PullRequest
2 голосов
/ 10 мая 2009

Я пытаюсь выяснить, как выполнить следующую задачу:

  1. Создать сетевой ресурс на удаленном компьютер с использованием .NET
  2. Целевой компьютер в той же сети.
  3. целевой компьютер Имя пользователя и пароль администратора известны.

Ваши мысли? Как вы собираетесь это сделать?

Ответы [ 2 ]

2 голосов
/ 10 мая 2009

Лучший и самый простой способ выполнения задач администрирования Windows из кода - через WMI . Почти все можно сделать на компьютере с Windows, локальном или удаленном, через WMI.

Для администрирования общей папки Windows вам необходимо взаимодействовать с Win32_Share классом WMI.

Пример использования WMI для создания общей папки:

    ManagementPath path = new ManagementPath("Win32_Share");
    path.Server = ".";              // Change this to your server

    object[] parameters = new object[] {
        "C:\\TestShare",            // Path to shared folder
        "Test Share",               // Share name
        0x0,                        // Share type (disk drive)
        5,                          // Maximum amount of concurrent users
        null,                       // Password (optional)
        null                        // Security level (optional)
    };

    ManagementClass share = new ManagementClass(path);
    object result = share.InvokeMethod("Create", parameters);

Вам потребуется добавить ссылку на сборку System.Management, чтобы получить доступ к классам WMI. Конечно, вам также понадобится доступ к удаленному компьютеру.

Ознакомьтесь с WMI Reference для получения более подробной информации. В частности, обратитесь к справке Win32_Share Class о том, что означают все параметры и коды возврата.

0 голосов
/ 10 мая 2009

http://www.google.ca/search?hl=en&q=create+share+net предполагает, что вы будете использовать PInvoke для вызова NetShareAdd API.

Мне было интересно, может ли альтернатива вызвать команду командной строки NET SHARE, однако, глядя на NET HELP SHARE, я не вижу, как использовать ее для создания общего ресурса на удаленном компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...