5

проблема

У меня есть Windows XP с пакетом обновления 3 (SP3) здесь, в VMWare, довольно свежая установка, с только несколькими установленными приложениями (браузеры, офис).

Когда я:

  1. Войдите как локальный администратор
  2. Используя GUI Explorer, я подключаю удаленный сервер как X:
  3. Запустите "Командную строку" через ссылку меню "Пуск":
    а) запуск ссылки вручную
    б) щелкнув правой кнопкой мыши по ссылке, выбрав «Запуск от имени ...» и введя учетные данные того же пользователя

первый случай работает просто отлично, но во втором cmd.exe не может получить доступ к X:::

C:\Documents and Settings\Administrator>net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
Unavailable  X:        \\server\share\folder      Microsoft Windows Network
The command completed successfully.

C:\Documents and Settings\Administrator>x:
The system cannot find the drive specified.

C:\Documents and Settings\Administrator>dir x:\
The system cannot find the path specified.

C:\Documents and Settings\Administrator>

Предварительный анализ

Я сравнил различные свойства, которые я мог найти в отношении процессов (я не уверен, что все они актуальны): среда, открытые дескрипторы, открытые библиотеки DLL, вкладка "Безопасность" в Process Explorer и все они одинаковы.

Одна вещь, которую я обнаружил, заключается в том, что при просмотре попытки с помощью Process Monitor последующая делает еще четыре шага:

"Time of Day","Process Name","PID","Operation","Path","Result","Detail"
"10:55:33.4784227 AM","cmd.exe","2792","RegOpenKey","HKCU","SUCCESS","Desired Access: Maximum Allowed"
"10:55:33.4785212 AM","cmd.exe","2792","RegOpenKey","HKCU\Software\Policies\Microsoft\Control Panel\Desktop","NAME NOT FOUND","Desired Access: Read"
"10:55:33.4785569 AM","cmd.exe","2792","RegOpenKey","HKCU\Control Panel\Desktop","SUCCESS","Desired Access: Read"
"10:55:33.4786210 AM","cmd.exe","2792","RegQueryValue","HKCU\Control Panel\Desktop\MultiUILanguageId","NAME NOT FOUND","Length: 256"
"10:55:33.4786650 AM","cmd.exe","2792","RegCloseKey","HKCU\Control Panel\Desktop","SUCCESS",""
"10:55:33.4787131 AM","cmd.exe","2792","RegCloseKey","HKCU","SUCCESS",""
"10:55:33.4912359 AM","cmd.exe","2792","CreateFile","X:","SUCCESS","Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, AllocationSize: n/a, OpenResult: Opened"
"10:55:33.4924104 AM","cmd.exe","2792","QueryNameInformationFile","X:","SUCCESS","Name: \server\share\folder"
"10:55:33.4924860 AM","cmd.exe","2792","QueryInformationVolume","X:","SUCCESS","VolumeCreationTime: 9/6/2005 2:05:04 PM, VolumeSerialNumber: 109F-0912, SupportsObjects: True, VolumeLabel: DATA"
"10:55:33.4932539 AM","cmd.exe","2792","CloseFile","X:","SUCCESS",""
"10:55:33.4937810 AM","cmd.exe","2792","RegOpenKey","HKCU","SUCCESS","Desired Access: Maximum Allowed"
"10:55:33.4939097 AM","cmd.exe","2792","RegOpenKey","HKCU\Software\Policies\Microsoft\Control Panel\Desktop","NAME NOT FOUND","Desired Access: Read"
"10:55:33.4939451 AM","cmd.exe","2792","RegOpenKey","HKCU\Control Panel\Desktop","SUCCESS","Desired Access: Read"
"10:55:33.4940098 AM","cmd.exe","2792","RegQueryValue","HKCU\Control Panel\Desktop\MultiUILanguageId","NAME NOT FOUND","Length: 256"
"10:55:33.4940548 AM","cmd.exe","2792","RegCloseKey","HKCU\Control Panel\Desktop","SUCCESS",""
"10:55:33.4941023 AM","cmd.exe","2792","RegCloseKey","HKCU","SUCCESS",""

Шаги CreateFile, Query * и CloseFile отсутствуют в журнале сбойного.

Вопрос

Что может вызвать такое несоответствие? Это ошибка?

2 ответа2

6

Начиная с Windows XP, каждый сеанс входа в систему LSA (не связанный с сеансами служб терминалов) имеет собственный набор назначений букв дисков. Если вы используете Запуск от имени ... - независимо от того, является ли учетная запись одинаковой или другой - функция все равно создает отдельный сеанс входа в систему с указанными учетными данными.

Больше:

0

Потому что подключенные диски находятся на!НА ПОЛЬЗОВАТЕЛЯ! Основание, другой пользователь (который вы делаете RUN AS как) не может видеть это!

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .