Лучший отвечающий
отключать удаленные поключения всех пользователей

Вопрос
-
Есть файл (\\server\share\folder\file.dll) , который используется апликейшином многими пользователями в сети
Как можно отключать скриптиком (или каким способом, команда) - удаленные поключения всех пользователей, чтобы подменить этот файл file.dll ?
руками не удобно это делать на многих серверах
21 октября 2008 г. 8:06
Ответы
-
Какой вопрос, такой и ответ. Вы спрашивали как отключить именно сессии, а не закрыть handles у файла, это разные вещи.
Для вашей задачи подойдёт: %SYSTEMROOT%\system32\openfiles.exe
Code Snippet%SYSTEMROOT%\system32\openfiles.exe /disconnect /?Code Snippet%SYSTEMROOT%\system32\openfiles.exe /disconnect /OP "file.dll"Она умеет сама подключатся к удаленным серверам и отключать от них пользователей.
21 октября 2008 г. 9:59
Все ответы
-
net stop server
заменили
net start server
P.S. это только если одна шара. Потому что отрубит все шары.
21 октября 2008 г. 8:14 -
21 октября 2008 г. 8:16
-
Пример на PowerShell-е.
Code SnippetGet-WmiObject -Class Win32_ServerConnection | Where-Object { $_.ShareName -eq "IPC$" } | ForEach-Object { $_.Delete() }
21 октября 2008 г. 8:26 -
Не отключая шары не получится = пользователи тут же переподключатся.
21 октября 2008 г. 8:29 -
То, что Андрей предлагает можно и вовсе через net session /delete сделать. Хотя PoSh управляемее...
21 октября 2008 г. 8:30 -
У меня есть мнение, что у них клиенты не переподключаются очень быстро.Как мне кажется, если бы они были шустрыми, то руками успеть всех отключить и заменить файл значительно сложнее, чем сделать это кодом (руки все таки медленее программ).
21 октября 2008 г. 8:52 -
Если у меня просто висит окно эксплорера с открытой шарой, то сессия переподключится тут же автоматически - проверил =)
21 октября 2008 г. 8:54 -
Я не это под сомнение поставил, а хотел сказать, что в их среде, приложение видимо не торопится открывать файл с блокировкой file.dll.
21 октября 2008 г. 8:59 -
Alexander Trofimov написано: То, что Андрей предлагает можно и вовсе через net session /delete сделать. Хотя PoSh управляемее...
Так отключаются все сесии. Не совсем то, нельзя все рубить нужно только те которые используют file.dll
21 октября 2008 г. 9:17 -
Файл - file.dll используется только при формирования отчетов.
И нет постоянного переподключения
21 октября 2008 г. 9:20 -
Sergey123456789 написано: Alexander Trofimov написано: То, что Андрей предлагает можно и вовсе через net session /delete сделать. Хотя PoSh управляемее...
Так отключаются все сесии. Не совсем то, нельзя все рубить нужно только те которые используют file.dll
Не возражаю. Ставьте галочку Андрею. =)
21 октября 2008 г. 9:56 -
Какой вопрос, такой и ответ. Вы спрашивали как отключить именно сессии, а не закрыть handles у файла, это разные вещи.
Для вашей задачи подойдёт: %SYSTEMROOT%\system32\openfiles.exe
Code Snippet%SYSTEMROOT%\system32\openfiles.exe /disconnect /?Code Snippet%SYSTEMROOT%\system32\openfiles.exe /disconnect /OP "file.dll"Она умеет сама подключатся к удаленным серверам и отключать от них пользователей.
21 октября 2008 г. 9:59