Подключенный сетевой диск не может получить доступ с помощью WMI - PullRequest
0 голосов
/ 08 января 2010

У меня есть две машины, скажем, Machine1 и Machine2. Я сопоставил одну общую папку в Machine2 в Machine1 как Z. Я запустил одно приложение, скажем, App1, в котором перечислены все диски компьютера, и приложение находится в Machine1. Я запустил это приложение с Machine1 и получил все свои диски Включая подключенный диск «Z». Но когда я запустил App1, который находится в Machine1, с Machine2, используя WMI [Инструментарий управления Windows. Код, используемый для связи WMI, приведен ниже.]. В приложении 1 перечислены все диски, кроме подключенного сетевого диска «Z». Есть ли какой-нибудь возможный способ перечислить все диски Machine1, даже если я запускаю App1 с Machine2, используя WMI.

// Code to start application on remote machine.
ManagementPath path =     new ManagementPath( string.Format( @"\\{0}\root\cimv2:Win32_Process", machine ) );
try
{
    // Connect options include user name and password of the remote machine to connect.
    ConnectionOptions options = new ConnectionOptions();
    options.Username = UserName;
    options.Password = Password;

    ManagementPath path =  new ManagementPath( string.Format( @"\\{0}\root\cimv2:Win32_Directory", machine ) );
    ManagementScope scope = new ManagementScope( path, options );
    if( scope != null )
    {
        ObjectGetOptions getOptions = new ObjectGetOptions();
        ManagementClass cimInstance = new ManagementClass( scope, path, getOptions );

        // Fill the necessary parameters for Create method of Win32 Process.
        ManagementBaseObject inParams = cimInstance.GetMethodParameters( "Create" );

        // Commandline is the full path of the application including the exe name.
        inParams["CommandLine"] = commandLine;

        // Execute the method and obtain the return values.
        cimInstance.InvokeMethod( "Create", inParams, null );
    }
}

Я пытаюсь использовать .Net 2.0 Windows.

1 Ответ

0 голосов
/ 09 января 2010

Подключенные диски настраиваются для каждого пользователя. Когда вы запускаете приложение с другого компьютера, оно, вероятно, использует другую учетную запись пользователя.

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