Управљајте отвореним датотекама на Виндовс датотечном серверу

Администратори Виндовс датотека датотека често морају присиљавати кориснике да затворе датотеке које су отворили корисници. Такав проблем настаје када неколико корисника истовремено ради са једном датотеком. Ако софтвер не ради исправно или корисник исправно заврши сесију, датотеке у мрежној фасцикли изгледају као да су отворене и закључане, а други корисници не могу да врше промене у њој. У овом ћемо чланку показати како добити листу отворених датотека на датотечном серверу, сазнати који корисници их користе и како ресетирати ове сесије датотека..

Садржај:

  • Листа отворених датотека на Виндовс датотечном серверу
  • Како одредити који је корисник отворио датотеку
  • Како затворити отворену датотеку
  • Како на даљину затворити отворене датотеке помоћу програма ПоверСхелл

Листа отворених датотека на Виндовс датотечном серверу

Листа датотека које су корисници отворили на Виндовс датотечном серверу може се добити помоћу стандардне графичке конзоле Управљање рачунаром (Управљање рачунаром - цомпмгмт.мсц).

Покрените конзолу Цомпутер Манагемент на датотечном серверу (или је на даљину повежите помоћу конзоле са рачунаром) и идите на одељак Системски алати -> Дељене мапе -> Отвори датотеке (Услужни програми -> Заједничке мапе -> Датотеке отворене). Десна страна прозора приказује листу датотека на серверу која се отварају на даљину. Листа садржи локални пут до датотеке, име корисничког налога, број закључавања и начин на који је датотека отворена (Реад ор Врите + Реад).

Иста листа отворених датотека може се добити помоћу уграђеног услужног програма конзоле Опенфилес. На пример, помоћу следеће команде можете добити ид сесије, корисничко име и пуни локални пут до отворене датотеке:

Опенфилес / Куери / фор цсв | море

Када корисник на даљину приступа фасцикли или датотеци у мрежној мапи (СМБ) на серверу, креира се нова сесија за корисника која дефинише ову везу. Корисничким везама управља се путем ових идентификатора сесије..

Иста наредба се може извршити на даљину, на пример, потребна вам је листа отворених датотека на датотечном серверу мскфс01:

Опенфилес / Куери / с мскфс01 / фо цсв

Тим Опенфилес-а има још једну занимљиву прилику за преглед листе локално отворених датотека. Да бисте га користили, морате да омогућите опцију Одржавање листе објеката помоћу команде опенфилес / лоцал он и поново покрените сервер. Након тога ће датотеке отворене локалним процесима почети да се убацују на листу (овај режим је препоручљиво користити само за уклањање погрешака, јер може негативно утицати на перформансе сервера).

Како одредити који је корисник отворио датотеку

Да бисте идентификовали корисника који је отворио (закључао) датотеку цонс.адм на серверу покрените наредбу:

Опенфилес / Куери / с мскфс01 / фо цсв | финд / и "цонс.адм"

Кључ / и користи се за претрагу осетљивих на велика слова

Наравно, можете да одредите само део имена датотеке. На пример, морамо да откријемо ко је отворио клск датотеку, којој је име фарми линија, и користимо овај цевовод:

Опенфилес / Куери / с мскфс01 / фо цсв | финд / и "фарма" | финд / и "клск"

Можете, наравно, пронаћи датотеку у графичкој конзоли за управљање рачунаром, али то је мање згодно (конзола не пружа могућност претраживања).

Како затворити отворену датотеку

Да бисте затворили отворену датотеку, морате је пронаћи на листи датотека у одељку Отвори датотеку и изабрати „Затвори отворену датотеку".

Ако на серверу датотека постоји стотине отворених датотека, њихово проналажење у конзоли неће бити лако. Погодније је користити услужни програм Опенфилес. Као што смо већ рекли, враћа ИД сесије отворене датотеке. Управо због ове ИД сесије датотека се може присилно затворити ресетирањем везе. Пронађите ИД жељене датотеке:

Опенфилес / Куери / с мскфс01 / фо цсв | финд / и "фарма" | финд / и ".клск"

Искључујемо корисника од њега примљеним идентификатором:

Опенфилес / Дисцоннецт / с мскфс01 / ИД 67109098

Како на даљину затворити отворене датотеке помоћу програма ПоверСхелл

У Виндовс Сервер 2012 / Виндовс 8, ПоверСхелл је представио цмдлете за рад са куглицама и датотекама на СМБ серверу. Ови цмдлети се могу користити за даљинско ресетирање веза с отвореном датотеком..

Листа отворених датотека може се добити помоћу Гет цмдлета.-СМБОпенФиле , и затворите датотеку (ресетујте везу) са Цлосе-СмбОпенФиле.

Дакле, повезујемо се са удаљеним сервером:

$ сессн = Ново-ЦИМСессион -Компјутерско име мскфс01

Пронађите и затворите отворену датотеку пубс.доцк једном наредбом:

Гет-СМБОпенФиле -ЦИМСессион $ сессн | где је $ _. Патх "* пубс.доцк" | Цлосе-СМБОпенФиле -ЦИМСессион $ сессн

Потврдите затварање датотеке притиском на И.

Да бисте уклонили потврду принудног затварања датотеке на серверу, користите прекидач -Форце

На пример, исте наредбе се могу користити за затварање свих датотека које је отворио неки корисник (корисник је отишао кући и није их пустио). На пример, ресетујте све сесије датотека за ипиванов

Гет-СМБОпенФиле -ЦИМСессион $ сессн | где $ _. ЦлиентУсерНаме -лике "* ипиванов *" | Цлосе-СМБОпенФиле -ЦИМСессион $ сессн