4

У меня есть компьютер с Windows 7, на котором размещены некоторые файлы в моей сети. Иногда файл (обычно документ Office) застревает в открытом состоянии даже после того, как пользователь завершил его редактирование. Чтобы решить эту проблему, перейдите в «Управление компьютером»> «Общие папки»> «Открыть файлы» и закройте соединение с файлом виновника.

Тем не менее, я всегда должен делать это с помощью удаленного управления хост-компьютером. Есть ли более быстрый способ сделать это? Я открыт для всего, что может помочь мне ускорить процесс (пакетная обработка, powershell, удаленная MMC и т.д.).

Что я пробовал:

Я пытался использовать Remote MMC со своей рабочей станции на хост, но когда я пытаюсь открыть Системные инструменты> Общие папки> Открыть файлы, я получаю сообщение об ошибке You do not have permissions to see the list of files opened by Windows clients.

Редактировать:

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

2 ответа2

5

Из этой статьи TechNet:

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

  1. Откройте Управление компьютером.
  2. Если появится диалоговое окно «Контроль учетных записей», убедитесь, что отображаемое действие соответствует желаемому, и нажмите «Да».
  3. Зайдите в меню «Действие» и нажмите « Подключиться к другому компьютеру». , ,
  4. В дереве консоли выберите «Системные инструменты», нажмите «Общие папки», а затем - «Открыть файлы».
  5. Выполните одно из следующих действий:
  6. Чтобы закрыть все открытые файлы и папки, в меню «Действие» выберите «Отключить все открытые файлы».

  7. Чтобы закрыть определенный файл или папку, в области результатов щелкните правой кнопкой мыши имя файла или папки и выберите команду «Закрыть».

  8. Чтобы отключить несколько открытых файлов или папок, нажмите клавишу CTRL, щелкая имена файлов или папок, щелкните правой кнопкой мыши любой из выбранных файлов или папок и выберите команду «Закрыть открытый файл». Это закроет выбранные файлы или папки.

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

  1. Чтобы открыть окно командной строки с повышенными правами, нажмите кнопку «Пуск», выберите «Все программы», нажмите «Стандартные», щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора».
  2. Если появится диалоговое окно «Контроль учетных записей», убедитесь, что отображаемое действие соответствует желаемому, и нажмите «Да».
  3. Тип:

net file <ID> /close

Например, чтобы закрыть открытый файл, идентифицированный как myfile_id, введите:

net file myfile_id /close

2

Я смог найти жизнеспособное решение после того, как расширил нижнюю часть ответа Келтари.

Я могу выполнить net file <ID> /close чтобы разорвать соединение с файлом, но без списка файлов, которые в данный момент открыты, команда бесполезна.

Просто выполнив net file , он напечатает список, аналогичный тому, который указан в графическом интерфейсе для оснастки «Общие файлы MMC». В нем перечислены идентификатор файла, путь к файлу , имя пользователя и количество блокировок файла.

Используя эту информацию, я могу выполнить команду net file <ID> /close чтобы закрыть файл.

Чтобы сделать это удаленно, я могу использовать Psexec, как предложил Келтари. Или PsFile как предложено почтенным techie007 :)


Альтернативное решение:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .