none
отключать удаленные поключения всех пользователей RRS feed

  • Вопрос

  •  

    Есть файл (\\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 Snippet

    Get-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