Как с помощью Inuse.exe заменить заблокированные в данный момент файлы

Аннотация

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


Программу можно загрузить со следующего веб-узла корпорации Microsoft:

Заявление об отказе

Эта программа не поддерживается разработчиком и при ее использовании необходимо соблюдать соответствующие меры предосторожности (убедитесь, что имеется копия DLL с оригинального источника инсталляции). Таким образом, пользователь несет полную ответственность за результаты работы программы; в данный момент корпорация Microsoft не осуществляет поддержки программы.

Дополнительная информация

InUse — это запускаемая из командной строки, 32-разрядная программа, которую можно использовать в составе автоматических сценариев и других программ.

Синтаксис


c:\inuse.exe /?
InUse - version 1.3
---------------------------------------------------------------------------
Copyright (c) 1994-1999 Microsoft Corporation. All rights reserved

Replaces files that are currently locked by the OS

INUSE source destination [/y]

source Specifies the updated file
destination Specifies the existing file to be replaced
/y Suppresses confirmation prompt to replace file
/? Displays syntax help

Source and destination must include the complete physical or UNC pathname
В Windows 2000 используется программа Inuse.exe версии 1.4. Был слегка изменен внешний вид окна «Справка». Вместо «source» использован термин «replacement».

Комментарии

Файл назначения (destination) — это заблокированный файл, который необходимо заменить. Помните, что после выполнения команды INUSE для замены файла, отменить транзакцию нельзя. Такая функция, возможно, появится в будущих версиях.

Примеры

Работать с программой INUSE достаточно просто — необходимо просто указать ей файл, подлежащий замене, и место нахождения файла, который будет использован для его замены. Кроме того, существует дополнительный параметр, который служит для подавления вывода запроса на замену файла. Он может быть полезен, если команда INUSE используется в составе автоматизированного процесса. Ниже приведены примерные результаты выполнения команды INUSE, а также ее использование в сетевом окружении.

Пример 1. Без вывода запроса


c:\tools\inuse.exe \\server\updates\prodmod.dll c:\program files\prodsys\prodmod.dll /y
InUse - version 1.3
----------------------------------------------------------
InUse is about to replace the following file

Existing: c:\program files\prodsys\prodmod.dll
Version: 1.31

Replacement: \\server\updates\prodmod.dll
Version: 1.34

\\server\updates\prodmod.dll is replacing --> c:\program files\prodsys\prodmod.dll

Changes do not take affect until you reboot<BR/>

Пример 2. С выводом запроса


c:\tools\inuse.exe \\server\updates\prodmod.dll c:\program files\prodsys\prodmod.dll
InUse - version 1.3
----------------------------------------------------------
InUse is about to replace the following file

Existing: c:\program files\prodsys\prodmod.dll
Version: 1.31

Replacement: \\server\updates\prodmod.dll
Version: 1.34

Do you want to continue?(y/n)

\\server\updates\prodmod.dll is replacing --> c:\program files\prodsys\prodmod.dll

Changes will not take affect until you reboot

Единственное отличие приведенных примеров в том, что во втором случае пользователь может подтвердить или отменить выполнение операции.

Пример 3. Пакетное использование

Ниже приведен пример обновления нескольких файлов с помощью одного скрипта.

batch.cmd
@echo off
inuse test.dll c:\winnt\system32\test.dll /y
inuse test2.dll c:\winnt\system32\test2.dll /y
inuse test3.dll c:\winnt\system32\test3.dll /y
Обратите внимание, что этот скрипт в действительности вносит изменения в реестр, чтобы выполнить «PendingFileRenameOperations» при следующем запуске компьютера.

Ссылки

Для получения дополнительной информации о программе InUse ознакомьтесь со следующей статьей TechNet:

Свойства

Номер статьи: 228930 — последний просмотр: 13 авг. 2004 г. — редакция: 1

Отзывы и предложения