Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Скрыть сетевой диск после подключения (http://forum.oszone.net/showthread.php?t=310895)

Freddy1984 28-01-2016 15:06 2600073

Скрыть сетевой диск после подключения
 
Здравствуйте. Возможно ли скрыть сетевой диск после его подключения (то есть что бы он не был виден не в проводнике не в тотале, не в фаре)? Если да, то какой командой?
Спасибо.

Iska 28-01-2016 15:34 2600086

Нет, нельзя. Если Проводник и Far Manager (TechInfo #30) поддерживают групповую политику по скрытию дисков (NoDrives), то, насколько я знаю, Total Commander — нет.

Freddy1984 28-01-2016 15:38 2600087

Цитата:

Цитата Iska
насколько я знаю, Total Commander — нет. »

ладно, понятно. а вообще команда есть такая? что бы хоть в проводнике не было видно сетевого диска...

mwz 28-01-2016 15:55 2600095

Цитата:

Цитата Freddy1984
что[]бы хоть в проводнике не было видно сетевого диска »

Не обращайтесь к нему как к сетевому — а обращайтесь по имени административного ресурса (заимев права на доступ к этому ресурсу), типа \\second_comp\C$ (это диск C: компьютера second_comp).

Хотя в некоторых случаях, если программе нужна именно буква диска, этот метод не поможет.

Цитата:

Цитата Freddy1984
а вообще команда есть такая? »

Так вам же Iska сразу сказал про групповую политику по скрытию дисков (NoDrives).

Freddy1984 28-01-2016 16:04 2600102

Цитата:

Цитата mwz
если программе нужна именно буква диска, этот метод не поможет. »

именно
Цитата:

Цитата mwz
Так вам же Iska сразу сказал про групповую политику по скрытию дисков (NoDrives). »

я это понял, но можно пример команды? то есть как правильно командой оформить сокрытие диска??

mwz 28-01-2016 18:54 2600161

Freddy1984, NoDrive_X.bat
Код:

REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /t REG_DWORD /d 0x00800000 /f
скрывает диск X: (после перезагрузки, или как минимум после завершения и повторного запуска Проводника, т.е. процесса explorer.exe).

Можно запретить показ сразу несколько букв дисков: каждой запрещаемой букве соответствует единичка на месте номера буквы справа (первый — диск A:, двадцать шестой — диск Z) в двоичном представлении значения DWORD. Буква X в примере батника — двадцать четвёртая.

Глобально убрать запрет показа всех букв:
No_NoDrives.bat
Код:

REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /f
(действует также после перезагрузки, или как минимум после завершения и повторного запуска Проводника, т.е. процесса explorer.exe).

Iska 28-01-2016 23:35 2600241

Freddy1984, я таки поддержу посыл коллеги mwz:
Цитата:

Цитата mwz
Не обращайтесь к нему как к сетевому — а обращайтесь по имени административного ресурса (заимев права на доступ к этому ресурсу), типа \\second_comp\C$ (это диск C: компьютера second_comp). »

А на один случай из:
Цитата:

Цитата mwz
Хотя в некоторых случаях, если программе нужна именно буква диска, этот метод не поможет. »

— для пакетных файлов — порекомендую пользовать пару «pushd/popd».

Freddy1984 29-01-2016 08:53 2600307

Цитата:

Цитата Iska
— для пакетных файлов — порекомендую пользовать пару «pushd/popd». »

Спасибо.
pushd - Сохраняет текущий каталог для использования командой POPD, а затем
переходит в указанный каталог.
popd - Когда расширенная обработка команд включена, команда POPD удаляет временные
имена дисков, созданные командой PUSHD для сетевых ресурсов, при удалении
соответствующего диска из стека каталогов.
Ничерта не понял как команду то оформить для пакетника? :) не подскажете пример готовой команды с использованием pushd/popd ?
Буду благодарен.

Iska 29-01-2016 09:28 2600317

Типичный пример:
Код:

if exist "\\Server\Share\." (
    dir "\\Server\Share\Folder\*.*"
)

или:
Код:

if exist "\\Server\Share\." (
    net.exe use z: "\\Server\Share"
    dir "z:\Folder\*.*"
    net.exe use z: /delete
)

«pushd/popd»:
Код:

pushd "\\Server\Share" && (
    dir ".\Folder\*.*"
    popd
)



Время: 10:39.

Время: 10:39.
© OSzone.net 2001-