Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » скрипт удаления шары с разными буквами дисков

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ViktorMihalych

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток! Малоопытный админ, не программист ни разу, пользовался только простыми скриптами из инета. Тут появилась нужда сделать скрипт для удаления шары у всех пользователей домена  с разными буквами дисков(так уже было до меня в конторе),  с подключением новой шары на одну букву диска для всех. Причина удаления - перенос на сетевое хранилище. Пробовал :: Отключаем конкретную папку:
net use \\%Server%\docs /delete /y  не работает без указания диска
надо чтобы удалились все шары по этому адресу с любыми подключенными буквами дисков, при этом подключить новый диск через net use без проблем. Пользователей больше сотни и руками делать это неправильно.  
Можете помочь с этим вопросом? Заранее спасибо  

Всего записей: 10 | Зарегистр. 17-03-2022 | Отправлено: 14:56 19-07-2023
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych,
по скриптам имеются соответствующие темы
в других разделах. Например, Программирование, Виндовс...
Еще можешь заглянуть в тему групповых политик.


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 15:47 19-07-2023
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych Если шара была всего одна или на другие плевать, то
net use  * /delete /y
Если не устраивает, то задай вопрос  по написанию батника в профильной теме
Командная строка, батники, сценарии - bat, cmd ( 1 2 3 4 5 ... 140 141 142 143 144 )
http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=50615&start=2860#lt


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11743 | Зарегистр. 10-12-2003 | Отправлено: 16:20 19-07-2023 | Исправлено: ipmanyak, 16:21 19-07-2023
ViktorMihalych

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нет, на каждом ПК может быть по 10 шар из разных подсетей, все снести никак нельзя, только одну, темы смотрел где скрипты, для меня ничего подходящего нет. Надо чтобы поиск буквы и удаление было по UNC, а не по букве,в том и сложность, снести давно бы снёс будь такая возможность. Значит видимо никто не сможет помочь, печально...
...либо надо править реестр юзеров на ветке с монтрованными дисками, но как тоже не знаю.

Всего записей: 10 | Зарегистр. 17-03-2022 | Отправлено: 12:01 20-07-2023 | Исправлено: ViktorMihalych, 12:04 20-07-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych
Это вполне возможно, обратитесь в топик по написанию сценариев, вам ведь сказали уже дважды об этом. Попросите помочь вам проанализировать имеющиеся подключенные шары на предмет определённого UNC и выбрать нужную.

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 12:08 20-07-2023
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych
powershell 5.1 (и новее):

Код:
Get-SmbMapping -RemotePath '\\server\share'|Remove-SmbMapping -Force
New-SmbMapping -LocalPath 'X:' -RemotePath '\\server\share'

Отключает диск и подключает его заново на букву "X".
Проверять что будет, если буква "X:" уже используется и другие вероятные ситуации - это точно без меня....

----------
http://www.imho.ws

Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 13:33 20-07-2023 | Исправлено: BorlandIMHO, 16:24 20-07-2023
ViktorMihalych

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мда, негусто, но хоть что-то, спасибо в любом случае, буду пробовать этот вариант. Не откажусь если будут ещё варианты.  
 
Добавлено:
поправил пути, запустил скрипт на локалке, не работает, как можно посмотреть что не так?

Всего записей: 10 | Зарегистр. 17-03-2022 | Отправлено: 14:40 20-07-2023
Newbie



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych
Используй Group Policy Preferences  
https://winitpro.ru/index.php/2020/07/14/podklychit-setevoy-disk-windows-gpo/

Всего записей: 432 | Зарегистр. 11-11-2003 | Отправлено: 15:48 20-07-2023
ViktorMihalych

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подключение у меня и будет через GPO, а вот удаление старой шары с разными буквами дисков не пойму как сделать. В статье речь только о подключении, с этим проблем нет, мне надо сначала собрать и удалить у всех пользователей шару с  буквами какая есть у пользователя. А вот тут никак не идут скрипты.

Всего записей: 10 | Зарегистр. 17-03-2022 | Отправлено: 16:28 20-07-2023
anton04



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych
 

Цитата:
а вот удаление старой шары с разными буквами дисков не пойму как сделать

 
Разделите задачу на две, первая часть это сбор сведений о шарах на нужных ПК, а вторая задача удаление ненужных шар.
 
Подключение нужных шар вы уже сделаете через GPO.

Всего записей: 2805 | Зарегистр. 14-06-2006 | Отправлено: 21:37 20-07-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych
Цитата:
удаление старой шары с разными буквами дисков не пойму как сделать
Вот этот вариант не работает, что ли?

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 04:27 21-07-2023
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych

Цитата:
собрать и удалить у всех пользователей шару с  буквами какая есть у пользователя.

Зачем "собирать", если можно сразу удалить?..
Это можно просто жобавить в GPO в виде одной команды:
Код:
powershell -Command "Get-SmbMapping -RemotePath '\\server\share'|Remove-SmbMapping -Force;New-SmbMapping -LocalPath 'X:' -RemotePath '\\server\share'"

И оно работает, при условии наличия на клиенте powershell 5.1 {в 10-11 присутствует "искаропки", на 7-8 надо ставить "Windows Management Framework 5.1"}.
Какие параметры ставить в GPO (чтоб оно выполнялось от юзера) и что будет если 'X:' занята - это отдельный вопрос...


----------
http://www.imho.ws

Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 09:51 21-07-2023 | Исправлено: BorlandIMHO, 11:50 21-07-2023
ViktorMihalych

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
винда на всём предприятии win7 и PS 5 нигде не стоит, не вариант совсем, лучше бы сделать тогда  
замену пути в реестре у на пк пользователей типа поиск \\сервер\папка на \\сервер1\папка через bat или cmd. Актуально.
 
Добавлено:
на клиентских пк PS 5 нет, может быть как вариант замены параметра пути \\server\folder на \\server\1\folder  сервера в реестре через .bat .

Всего записей: 10 | Зарегистр. 17-03-2022 | Отправлено: 12:19 21-07-2023 | Исправлено: ViktorMihalych, 12:20 21-07-2023
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych
Можно и без пош
ShareRemap.cmd:

Код:
@echo OFF
REM ©2023 Borland, www.IMHO.ws
REM for forum.ru-board.com
REM
REM Определяем букву, на которую смонтирован сетевой ресурс \\Server\Share
for /F "usebackq tokens=2 delims= " %%L in (`net use ^|find /I "\\Server\Share"`) do set "DRV_Letter=%%~L"
REM Отмонтируем диск оттуда, куда смонтирован
net use %DRV_Letter% /delete
REM Монтируем куда хотели (буква "x:")
net use x: \\Server\Share /PERSISTENT:YES
exit

По идее, в таком виде и на 2000 заработать должно...
 
(Добавлено)
А если убрать из параметров "usebackq", который появился только в NT5 {и, соответственно, поменять кавычку ` на '}, то работает даже под NT4.

----------
http://www.imho.ws

Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 19:56 21-07-2023 | Исправлено: BorlandIMHO, 22:48 21-07-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
Цитата:
for /F "usebackq tokens=2 delims= " %%L in (`net use ^|find /I "\\Server\Share"`) do set "DRV_Letter=%%~L"  
Так и думал, что до этого дойдёт, даже заключил с собой пари на крупную сумму, большой куш выиграл
Зря вы флудерам попустительствуете — очевидно ведь, что задача для другой совсем темы, причём ему ажно три раза прямо и недвусмысленно указали на это. Если у него так и не хватило ума всё-таки там спросить, то медицина здесь бессильна, наверное, и есть огромный риск того, что он теперь в этом разделе будет спрашивать буквально обо всём подряд, уже бывали такие трагикомические прецеденты.

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 05:41 22-07-2023 | Исправлено: fscpsd, 06:08 22-07-2023
Newbie



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych
Коллеги, зачем такие сложности?
 
На старую шару добавляем новое имя, копируем разрешения, через GPO монтируем новую шару на нужную букву, старую шару отключаем. Профит.
 
Скрипты тут нафиг не нужны, ИМХО.

----------
Omnia tempus habent et suis spatiis transeunt universa sub caelo...

Всего записей: 432 | Зарегистр. 11-11-2003 | Отправлено: 09:52 22-07-2023
ViktorMihalych

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые,я понимаю ваш сарказм и юмор, отключить шару я не могу, начальство сказало сделать красиво, чтобы пользователи не увидели подмены, имя должно остаться то же, собственно задача вообще сужается до поиска параметра \\Server\Share в реестре HKU  и удаления этой записи, она у всех пользователей как вы понимаете разная, как и собственно буквы монтирования. PS не катит.

Всего записей: 10 | Зарегистр. 17-03-2022 | Отправлено: 09:02 24-07-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViktorMihalych
Цитата:
 PS не катит
Выше уважаемый BorlandIMHO вам предложил вариант без cmd, он у вас не работает? Или просто опять не читаете, что вам пишут?

Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 09:06 24-07-2023 | Исправлено: fscpsd, 09:06 24-07-2023
ViktorMihalych

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

BorlandIMHO спасибо, ваш скрипт на локальной машине частично сработал, удалил шару, новую правда не подмонтировал, но оно мне и несильно надо, осталось проверить как работает на пользователях из домена. Отпишусь по результату, всё сразу сделать нет возможности.
 
Добавлено:
Всем спасибо, заработало.

Всего записей: 10 | Зарегистр. 17-03-2022 | Отправлено: 11:19 24-07-2023
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » скрипт удаления шары с разными буквами дисков


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru