Переадресация дисков в Windows NT и Windows 2000
Имена дисков в системе глобальны. Все пользователи системы совместно используют имена дисков от A до Z. Пользователь не получает свой собственный набор имен диска. Это означает, что пользователь может получить доступ к переадресации дисков другого пользователя, пока они имеют надлежащий доступ обеспечения безопасности. Попытка переадресовывать имя диска, который уже находится в использовании, приводит к ошибке.
Хотя переадресация дисков является глобальной для всех пользователей, но только пользователь, который установил подключение к диску, может управлять этим процессом. Если пользователь пытается удалить или запросить информацию о переадресованном диске, установленным другим пользователем, API завершается ошибкой. Если пользователь пытается перечислить список переадресованных дисков, в списке будут только переадресованные диски - установленные этим пользователем. Диски, переадресованные другими пользователями для него не видимы.
Проводник Windows может видеть все переадресованные диски, потому что он вызывает функцию GetDriveType для каждого диска и показывает на экране значок для каждого найденного диска. Проводник Windows создает значок для переадресованных дисков, созданных всеми пользователями, потому что имена дисков глобальны в системе. Однако, пользователь работающий в диалоговом режиме не может использовать Проводник Windows, чтобы отсоединить диск, потому что диск создавался в пределах другого сеанса входа в систему.
Если служба, которая запускается в контексте обеспечения безопасности учетной записи LocalSystem, устанавливает подключение диска, то только эта служба или другой процесс, запускающийся в учетной записи LocalSystem, могут отсоединить диск.
Обратите внимание! на то, что все процессы, запущенные в учетной записи LocalSystem запускаются в том же самом сеансе входа в систему. |