Как скрыть ненужные диски

Тема в разделе "WASM.HEAP", создана пользователем Stariy, 25 апр 2007.

  1. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Есть комп под WinXP, на нем два пользователя. Хочется сделать так, чтоб для каждого пользователя отображался свой набор логических дисков. Например, жене не нужен диск а, мои разделы, а нужен только с, ее диск О и общий диск Х, а мне нужны все разделы. Можно ли как-нибудь скрыть ненужные диски в проводнике, тотал коммандере и в диалоговых окнах открыть-сохранить? Никакого шифрования, защиты и т.д., просто чтоб не мешалось ненужное перед глазами. Или, быть может, прожку простенькую наваять? Хучить ф-ю, определяющую какие диски есть на компе и убирать из нее ненужные диски... ну или че-нить подобное... какие есть идеи?
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ну можно конечно хучить GetLogicalDrives...

    еще можно попробовать размонтировать просто ненужные диски на время сессии пользователя.
    посмотри программку mountvol, входящую в состав винды
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    FreshUI вроде знал параметры реестра которые надо изменять.
     
  4. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    TweakXP тоже умеет, но незнаю как насчёт отдельно по юзерам.
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Интересно, если удалить "букву диска" в текущей системе, то на другой, установленной на компе, будет всё по-прежнему? Если да, то можно поставить вторую систему и удалить в ней буквы ненужных разделов :)
     
  6. James

    James New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2007
    Сообщения:
    6
    IceStudent
    Инфа о буквах хранит ОС.
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    James
    угу, у меня стояло две винды, у каждой был свой набор букв для одних и тех же разделов ))
    я постоянно путался =\
     
  8. tmp_name_0001

    tmp_name_0001 New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    85
    Это (скрытие дисков для конкретного пользователя) делается штатными средствами, каким то gpedit-ом или в администрировании, в общем и твики сторонние не нужны. Но как хоть застрели, не помню...
     
  9. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    1) отключить авто-монтирование;
    2) размонтировать все диски (кроме системного :derisive:
    3) в автозагрузку каждого пользователя кинуть
    программу, монтирующие какие ему диски необходимы.

    * вообще-то, после монитирования диск остается в HKLM,
    поэтому, сначала нужно все размонитировать, а потом
    смонитировать то, что нужно ;)

    ** ес-но, для этого нужны права админа,
    или "запуск от имени..."
     
  10. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    насчет gpedit -нашел там 2 пункта,скрывающие диски,но там какие то странные комбинации из А, С и Д, а про E, S, R, X - вообще ни слова.
    kaspersky - а как монтировать и размонтировать диски, можно чуточку подробнее? с помощью mountvol?
     
  11. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    см. описание FSCTL_DISMOUNT_VOLUME и FSCTL_LOCK_VOLUME в msdn
     
  12. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Вот небольшая наработка с командой subst

    Код (Text):
    1. /** MOUNT SCRIPT
    2.  
    3. Copyright (C) 2007 by device
    4.  
    5. Specially for WASM.RU
    6.  
    7.  
    8. USAGE: mountcontrol [params]
    9.  
    10. **/
    11.  
    12.  
    13. function help(){
    14.  
    15. $r = "
    16.  
    17. USAGE: mountcontrol [params] where \n
    18.  
    19. [params] may be: \n
    20.  
    21. -- help - view this screen;\n
    22. -- start - starts mountcontrol\n
    23. ____________________________\n
    24. Copyright (c) 2007 device (for WASM.RU project only)\n
    25.  
    26.  
    27. ";
    28.  
    29. die ($r);
    30.  
    31. }
    32.  
    33. function setControl (){
    34.  
    35. $WHO = "Администратор"; // сюда введи имя юзера
    36.  
    37. $DiskVolume=""; // буква диска
    38. $DiskPath =""; // путь диска
    39.  
    40. $SYSTEM_USER = $_SERVER["USERNAME"];
    41.  
    42. $SYSTEM_USER == $WHO?$F=true:die ("For this user ($SYSTEM_USER) access denied into the volume.");
    43.  
    44. exec ("subst $DiskVolume $DiskPath");
    45.  
    46. }
    47.  
    48.  
    49. $die_message = "USAGE: mountcontrol [params]\nTry mountcontrol --help for more description.\n";
    50.  
    51. $argc = $_SERVER ["argc"];
    52.  
    53. $argc>0?$F=true:die ($die_message);
    54.  
    55. $argv = $_SERVER["argv"];
    56.  
    57.  
    58.  
    59. switch ($argv[1]){
    60.  
    61. case "--help" : help();
    62. break;
    63.  
    64. case "--start" : setControl();
    65. break;
    66.  
    67. default:
    68. die($die_message);
    69.  
    70. }
    P.S. С командой mountvol пока не разобрался
     
  13. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Размонтируется, а потом опять монтируется. Как отключить автомонтрование, подскажи плз?
     
  14. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    kaspersky
    оно не скроет диск. Оно просто напишет при попытке открытия чтото типа "Access denied".
    Чтобы размонтировать диск с удалением буквы диска надо вызвать DeleteVolumeMountPoint( )
    MSDN:

    DeleteVolumeMountPoint
    The DeleteVolumeMountPoint function unmounts the volume from the specified volume mount point.

    BOOL DeleteVolumeMountPoint(
    LPCTSTR
    lpszVolumeMountPoint // volume mount point path
    );

    Parameters
    lpszVolumeMountPoint
    [in] Pointer to a string that indicates the volume mount point to be unmounted. This may be a root directory (X:\, in which case the DOS drive letter assignment is removed) or a directory on a volume (X:\mnt\). A trailing backslash is required.

    Return Values
    If the function succeeds, the return value is nonzero.
    If the function fails, the return value is zero. To get extended error information, call GetLastError.

    Remarks
    It is not an error to attempt to unmount a volume from a volume mount point when there is no volume actually mounted at that volume mount point.
     
  15. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    юзайте mountvol и diskmgmt.msc
    gpedit может, по моему, скрывать диски только в експлорере (ну и диалогах там стандартных открытия файла)
    для тотала тоже есть ключи в wincmd.ini, а используемый ini можно задавать с помощью ключа /i в коммандлайне - можно сделать каждому юзеру свои линки на тотал со своими дисками
    но это защита, конечно.. понятно ))

    kaspersky
    автомонтирование..
    с никсами не перепутал? ))
     
  16. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    mountvol юзает как раз DeleteVolumeMountPoint =)
     
  17. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Nouzui
    > с никсами не перепутал? ))
    нет, не перепутал. другой вопрос, что в никсах монтирование дисков
    документировано, а винде - нет и это так сказать ее "внутренняя" кухня,
    по разному реализованная в NT и 9x, но это уже детали.

    mountvol имеет тот минус, что на сменных носителях при обнаружении
    известной fs, винда их монтирует автоматически...
     
  18. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    kaspersky
    на сменных - да
    а как ее отключить?
     
  19. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    DeleteVolumeMountPoint работает. Все ок. Теперь пытаюсь сделать все красиво, чтоб при запуске ненужные диски отрубались, а при завершении работы подключались опять...
     
  20. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    А что с этим делать?