CMD/BAT - [решено] Скрыть сетевой диск после подключения

Ответить
Аватара пользователя
Freddy1984

CMD/BAT - [решено] Скрыть сетевой диск после подключения

Сообщение Freddy1984 »

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

Спасибо.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Скрыть сетевой диск после подключения

Сообщение Iska »

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

Re: CMD/BAT - [решено] Скрыть сетевой диск после подключения

Сообщение Freddy1984 »

Цитата Iska:



насколько я знаю, Total Commander — нет.
CMD/BAT - [решено] Скрыть сетевой диск после подключения




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

Re: CMD/BAT - [решено] Скрыть сетевой диск после подключения

Сообщение mwz »

Цитата Freddy1984:



что[]бы хоть в проводнике не было видно сетевого диска
CMD/BAT - [решено] Скрыть сетевой диск после подключения




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



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




Цитата Freddy1984:



а вообще команда есть такая?
CMD/BAT - [решено] Скрыть сетевой диск после подключения




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

Re: CMD/BAT - [решено] Скрыть сетевой диск после подключения

Сообщение Freddy1984 »

Цитата mwz:



если программе нужна именно буква диска, этот метод не поможет.
CMD/BAT - [решено] Скрыть сетевой диск после подключения




именно


Цитата mwz:



Так вам же Iska сразу сказал про групповую политику по скрытию дисков (NoDrives).
CMD/BAT - [решено] Скрыть сетевой диск после подключения




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

Re: CMD/BAT - [решено] Скрыть сетевой диск после подключения

Сообщение mwz »

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

Re: CMD/BAT - [решено] Скрыть сетевой диск после подключения

Сообщение Iska »

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


Цитата mwz:



Не обращайтесь к нему как к сетевому — а обращайтесь по имени административного ресурса (заимев права на доступ к этому ресурсу), типа \\second_comp\C$ (это диск C: компьютера second_comp).
CMD/BAT - [решено] Скрыть сетевой диск после подключения




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


Цитата mwz:



Хотя в некоторых случаях, если программе нужна именно буква диска, этот метод не поможет.
CMD/BAT - [решено] Скрыть сетевой диск после подключения




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

Re: CMD/BAT - [решено] Скрыть сетевой диск после подключения

Сообщение Freddy1984 »

Цитата Iska:



— для пакетных файлов — порекомендую пользовать пару «pushd/popd».
CMD/BAT - [решено] Скрыть сетевой диск после подключения




Спасибо.

pushd - Сохраняет текущий каталог для использования командой POPD, а затем

переходит в указанный каталог.

popd - Когда расширенная обработка команд включена, команда POPD удаляет временные

имена дисков, созданные командой PUSHD для сетевых ресурсов, при удалении

соответствующего диска из стека каталогов.

Ничерта не понял как команду то оформить для пакетника? Изображение не подскажете пример готовой команды с использованием pushd/popd ?

Буду благодарен.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Скрыть сетевой диск после подключения

Сообщение Iska »

Типичный пример:



Код:

Код: Выделить всё

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
)
Ответить

Вернуться в «Скриптовые языки администрирования Windows»