View Issue Details

IDProjectCategoryView StatusLast Update
0002011Far ManagerFile Systempublic2012-02-09 16:26
ReporterDiRTy_GaRRy Assigned ToDrKnS  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Platformx64OSWindowsOS Version2008 R2
Product Version3.0 
Target Version3.0Fixed in Version3.0 
Summary0002011: Не получается зайти на расшаренный клиентский диск в терминальной сесии
DescriptionЧто мы имеем:

1. Клиент: Windows Server 2008 R2 Datacenter (откада коннектимся) развёрнут на реальной машине;
2. Сервер: Windows Server 2008 R2 Enterprise (куда коннектимся) развёрнут на гипервизоре от VMware;
3. Far: Far Manager, version 3.0 (build 2432) x64
4. В настройках RDP соединения сделан шаринг одного диска, который создан через команду subst.

Что происходит:

При попытке зайти FAR-м в RDP сессии на этот диск вылазит ошибка:
>> A device attached to the system is not functioning.
>> \\TSCLIENT\R
По F3 можно посмотреть более подробно:
>> LastError: 0x0000001F - A device attached to the system is not functioning.
>> NTSTATUS: 0xC0000001 - {Operation Failed} The requested operation was unsuccessful.

Пробовал заходить на шару через cd \\TSCLIENT\R и предварительно замапив её н диск, те же яйца.

Проводник заходит на шару и качает оттуда файлы без проблем.
TagsNo tags attached.
Build2433

Activities

DiRTy_GaRRy

2012-02-04 14:51

developer   bugnote:0008540

Last edited: 2012-02-04 15:25

Хотя сейчас попробовал подключить не subst диск, а физический — никакой разницы, т.е. тоже не работает.

DrKnS

2012-02-04 14:57

administrator   bugnote:0008541

Сталкивался, но списал на подземный стук.

Попробуй так:

Index: farwinapi.cpp
===================================================================
--- farwinapi.cpp (revision 7401)
+++ farwinapi.cpp (working copy)
@@ -75,6 +75,9 @@
                     {
                         LPCWSTR NamePtr = PointToName(Name);
                         Handle->Extended = true;
+
+ Directory->NtQueryDirectoryFile(Handle->BufferBase, Handle->BufferSize, FileBothDirectoryInformation, FALSE, NamePtr, TRUE);
+
                         bool QueryResult = Directory->NtQueryDirectoryFile(Handle->BufferBase, Handle->BufferSize, FileIdBothDirectoryInformation, FALSE, NamePtr, TRUE);
                         if(!QueryResult)
                         {

- с этой уличной магией у меня работало.

DiRTy_GaRRy

2012-02-04 15:25

developer   bugnote:0008542

DrKnS, теперь пашет. Спасибо!

DrKnS

2012-02-09 14:50

administrator   bugnote:0008551

Проверь - в 2447 не отпало?

DiRTy_GaRRy

2012-02-09 16:26

developer   bugnote:0008552

Работает.

Issue History

Date Modified Username Field Change
2012-02-04 14:50 DiRTy_GaRRy New Issue
2012-02-04 14:51 DiRTy_GaRRy Note Added: 0008540
2012-02-04 14:57 DrKnS Note Added: 0008541
2012-02-04 15:25 DiRTy_GaRRy Note Added: 0008542
2012-02-04 15:25 DiRTy_GaRRy Note Edited: 0008540
2012-02-04 15:45 DrKnS Build => 2433
2012-02-04 15:45 DrKnS Status new => closed
2012-02-04 15:45 DrKnS Assigned To => DrKnS
2012-02-04 15:45 DrKnS Resolution open => fixed
2012-02-04 15:45 DrKnS Fixed in Version => 3.0
2012-02-09 14:50 DrKnS Note Added: 0008551
2012-02-09 14:50 DrKnS Status closed => feedback
2012-02-09 14:50 DrKnS Resolution fixed => reopened
2012-02-09 16:26 DiRTy_GaRRy Note Added: 0008552
2012-02-09 16:26 DiRTy_GaRRy Status feedback => assigned
2012-02-09 16:26 DiRTy_GaRRy Status assigned => resolved
2012-02-09 16:26 DrKnS Status resolved => closed
2012-02-09 16:26 DrKnS Resolution reopened => fixed