Чистый файл, чем открыть

Обновлено: 17.05.2024

Что делать, если пользователь уходит на день, но у него заблокирован файл, который нужен другому пользователю? Используйте команду Net Files для решения проблемы. Читайте дальше, чтобы узнать, как это сделать.

Похоже, что из множества файлов данных на вашем сервере несколько пользователей всегда пытаются получить доступ к одному и тому же файлу. И когда они не могут получить доступ к файлу или не знают, кто может его использовать, они всегда звонят сетевому администратору. Как вы решаете ситуацию? Вы можете определить, у кого открыт файл, а затем закрыть его с помощью команды Net Files.

Заблокировать и загрузить
Если приложение не является программой базы данных, работающей с многопользовательской базой данных, когда приложение обращается к файлу данных в сети, оно блокирует файл. Эта блокировка предотвращает одновременный доступ к файлу нескольких пользователей. Без блокировки файла два пользователя могут открыть один и тот же файл, внести изменения, а затем сохранить файл, что может привести к потере или повреждению данных.

Некоторые приложения, такие как Word и Excel, сообщат вам, что файл используется и кем. Они также позволят вам открыть временную версию документа и предупредят, что ваши изменения не будут отражены в исходном документе. Другие приложения, особенно написанные на заказ, этого не сделают. В лучшем случае вам просто скажут, что файл заблокирован и вы не можете получить к нему доступ. В других случаях пользователи могут получать странные сообщения об ошибках или сбои приложений.

Несмотря на то, что блокировка файлов сама по себе хороша, она может вызвать проблемы, если пользователи будут неосторожны. Например, если пользователь открывает файл и уходит на длительный период времени, никто другой не может получить доступ к файлу. Даже если Microsoft Word сообщает, что файл открыт у Боба, это не поможет, если он уйдет на день.

Именно здесь пригодится команда Net Files. Это поможет вам определить открытые файлы и закрыть их при необходимости.

Предостережения
Самое главное, что нужно помнить о команде Net Files, это то, что если вы закроете файл, пользователь потеряет все несохраненные изменения. Во избежание потери или повреждения данных используйте эту команду с осторожностью.

Выполнение команды
Чтобы выполнить команду, откройте командную строку на сервере Windows. Вы не можете запустить его с рабочей станции администратора. Команда Net Files работает только на том сервере, на котором вы ее запускаете, а не на нескольких серверах. Поэтому сначала уточните у пользователя, с какого сервера он или она загружает файлы. Если пользователь не знает, просто спросите букву диска и проверьте документацию по сопоставлению дисков, чтобы найти сервер, на котором нужно выполнить команду.

Если в вашей сети много пользователей, вы можете заметить, что выходные данные команды Net Files вылетают за пределы верхней части экрана, из-за чего вы пропускаете нужный файл и имя пользователя. Если это произойдет, вы можете сделать одну из двух вещей. Во-первых, вы можете ввести net files | еще и нажмите [Enter]. Это приведет к тому, что команда Net Files заполнит один экран, а затем приостановится, пока вы не нажмете клавишу, после чего она заполнит другой экран. Когда вы найдете нужный файл, нажмите [Ctrl]C, чтобы прервать список.

В качестве альтернативы можно ввести net files >file.lst и нажать [Enter]. Это заставит Net Files буферизовать вывод в файл с именем Files.lst. Затем вы можете загрузить этот файл в любой текстовый редактор и использовать команду «Найти» редактора для поиска заблокированного файла.

После того, как вы нашли нужный файл, вы можете закрыть его, если нужно. Попробуйте связаться с пользователем, у которого файл открыт первым, потому что, когда вы его закроете, пользователь потеряет все несохраненные изменения в файле. Если вы не можете связаться с пользователем, но второму пользователю по-прежнему нужен доступ к файлу, введите идентификационный номер net files /close, где вы замените идентификационный номер значением для файла, найденным в столбце идентификатора. Сервер закроет файл, и второй пользователь сможет получить к нему доступ.

Если вы хотите закрыть все свои файлы сразу, например, если вы работаете на выходных, а пользователи оставили открытыми много файлов, которые вам нужно закрыть для выполнения важного обслуживания, вы можете это сделать. Просто нужно немного написать сценарий. Сценарий, заставляющий Net Files закрывать все открытые файлы: for /f «skip=4 tokens=1» %a in ('net files') do net files %a /close. Перетащите в командную строку, вырежьте и вставьте эту команду в окно команд и нажмите [Enter]. Это приведет к закрытию всех файлов на вашем сервере, поэтому будьте предельно осторожны при его запуске.

Опубликовано: 29 января 2002 г., 00:00 по тихоокеанскому времени. Изменено: 8 июня 2007 г., 9:34 по тихоокеанскому стандартному времени. Подробнее о корпоративном программном обеспечении

Некоторая информация относится к предварительной версии продукта, которая может быть существенно изменена до ее выпуска. Microsoft не дает никаких явных или подразумеваемых гарантий в отношении представленной здесь информации.

Открывает FileStream по указанному пути.

Перегрузки

Открывает FileStream по указанному пути с доступом для чтения/записи без совместного использования.

Инициализирует новый экземпляр класса FileStream с указанным путем, режимом создания, разрешением на чтение/запись и совместное использование, доступом, который могут иметь другие потоки FileStream к тому же файлу, размером буфера, дополнительными параметрами файла и размером выделения.< /p>

Открывает FileStream по указанному пути, с указанным режимом и доступом без общего доступа.

Открывает FileStream по указанному пути, в указанном режиме с доступом для чтения, записи или чтения/записи и указанным параметром общего доступа.

Открыть(строка, режим файла)

Открывает FileStream по указанному пути с доступом для чтения/записи без совместного использования.

Параметры

Открываемый файл.

Значение FileMode, которое указывает, создается ли файл, если он не существует, и определяет, будет ли содержимое существующих файлов сохранено или перезаписано.

Возврат

Файловый поток, открытый в указанном режиме и по указанному пути, с доступом для чтения/записи и без общего доступа.

Исключения

Указанный путь, имя файла или оба параметра превышают максимальную длину, определенную системой.

Указанный путь недействителен (например, он находится на несопоставленном диске).

При открытии файла произошла ошибка ввода-вывода.

в пути указан файл, доступный только для чтения.

Эта операция не поддерживается на текущей платформе.

путь указывает каталог.

У вызывающего абонента нет необходимого разрешения.

режим — Создать, а указанный файл — скрытый.

в режиме указано недопустимое значение.

Файл, указанный в пути, не найден.

путь имеет недопустимый формат.

Примеры

В следующем примере кода создается временный файл и в него записывается некоторый текст. Затем в примере файл открывается с помощью T:System.IO.FileMode.Open; то есть, если файл еще не существует, он не будет создан.

Примечания

В параметре пути разрешено указывать информацию об относительном или абсолютном пути. Информация об относительном пути интерпретируется как относительная к текущему рабочему каталогу. Чтобы получить текущий рабочий каталог, см. GetCurrentDirectory.

Эта команда выводит список всех открытых общих файлов и количество файловых блокировок, наложенных на каждый файл. Вы также можете использовать эту команду для закрытия файлов и снятия блокировки, что является полезной процедурой, когда пользователю удается случайно оставить файл открытым или заблокированным. Вот синтаксис:

C:\>сетевой файл [id [/close]]

  • ID: идентификационный номер файла.
  • Закрыть: закрывает открытый файл и снимает все блокировки, наложенные на файл.

Чтобы закрыть файл, вы должны выполнить команду с сервера, на котором файл находится в общем доступе.

Net Files тоже работает.

Чтобы закрыть открытый файл, сначала запустите Net File без каких-либо параметров, чтобы получить список открытых файлов. Вот пример вывода, который вы можете ожидать от Net File:

Затем снова запустите Net File, указав номер файла, отображаемый для файла, который вы хотите закрыть. Например, чтобы закрыть файл RECIPE.MDF, используйте следующую команду:

C:\>сетевой файл 1 /закрыть

Команда Net Group

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

Чтобы отобразить информацию о группе или изменить комментарий группы, используйте следующий синтаксис:

имя группы в сети [/comment:"text"] [/domain]

Чтобы создать новую группу, используйте следующий синтаксис:

имя группы net group /add [/comment:"text"] [/domain]

Чтобы удалить группу, используйте следующий синтаксис:

имя группы в сети /удалить [/домен]

Наконец, чтобы добавить или удалить пользователей из группы, используйте следующий синтаксис:

net group groupname username[ . ] [/домен]

  • Имя группы: имя группы, которую необходимо добавить, изменить или удалить. Если вы укажете этот параметр и никакие другие, появится список пользователей в группе.
  • Комментарий: указывает комментарий для группы. Комментарий может содержать до 48 символов и должен быть заключен в кавычки.
  • Домен: указывает, что операцию следует выполнять на основном контроллере домена, а не на локальном компьютере.
  • Добавить: создает новую группу или добавляет пользователей в существующую группу. Прежде чем добавить пользователя в группу, необходимо сначала создать для него учетную запись.
  • Удалить: удаление группы или пользователей из группы.
  • Имя пользователя: одно или несколько имен пользователей, которые необходимо добавить в группу или удалить из нее. Если вы указываете более одного имени, разделяйте имена пробелами.

Windows непривередлива: вы можете указать сетевые группы, а не сетевую группу, если хотите.

В этом примере перечислены все группы на сервере:

В этом примере добавляется группа с именем Admin:

C:\>Администратор сетевой группы /добавить

В этом примере в группу администраторов добавляются три пользователя:

C:\>администратор сетевой группы Уорд Уолли Джун /добавить

В этом примере перечислены пользователи в группе администраторов:

C:\>Администратор сетевой группы

Команда "Сетевая справка"

Эта команда отображает справку по команде Net или определенной подкоманде Net. Вот основной синтаксис:

net help [команда]

Параметром команды может быть любая из следующих команд:

Вы можете ввести net help services, чтобы отобразить список служб, которые можно запустить с помощью команды Net Start.

Команда Net Helpmsg

Эта команда отображает объяснение кодов сетевых ошибок. Вот синтаксис:

Читайте также: