loviii
12-12-2018, 07:36
Здравствуйте.
Хочу реализовать отключение и включение возможности использования принтера на компьютере (в независимости от его конфигурации) с помощью bat-файла (для всех версий Windows; ну или хотя бы начиная с Windows 7) следующим образом:
Отключение:
переименовать все файлы spoolsv.exe на компьютере в abc.dll
переименовать все файлы spoolsv.exe.mui на компьютере в abc.dll.mui
Включение обратно:
переименовать обратно все файлы abc.dll на компьютере в spoolsv.exe
переименовать обратно все файлы abc.dll.mui на компьютере в spoolsv.exe.mui
Места хранения spoolsv.exe и spoolsv.exe.mui:
1-е место:
"%windir%\system32\spoolsv.exe"
"%windir%\system32\ru-RU\spoolsv.exe.mui"
2-е место:
Рандомно в подпапках "%windir%\winsxs"
переименование для отключения в 1-м месте хранения я выполнил:
taskkill /f /im "spoolsv.exe"
set NewName1=abc.dll
set NewName2=abc.dll.mui
set source=%windir%\system32\spoolsv.exe
if exist "%source%" (
takeown /F "%source%"
echo y|cacls "%source%" /G %username%:f
ren "%source%" "%NewName1%"
)
set source=%windir%\system32\ru-RU\spoolsv.exe.mui
if exist "%source%" (
takeown /F "%source%"
echo y|cacls "%source%" /G %username%:f
ren "%source%" "%NewName2%"
)
Помогите, пожалуйста, дописать этот батник для 2-ого места хранения, т.е. составить поиск по всем подпапкам папки "%windir%\winsxs", находя и переименовывая в ней искомые файлы. Желательно не по отдельному циклу для spoolsv.exe и spoolsv.exe.mui, а за один цикл, чтобы быстрее работало.
Батник будет хранится на флешке, защищенной от записи, т.е. никаких вспомогательных логов на ней создаваться не сможет.
Заранее спасибо.
Хочу реализовать отключение и включение возможности использования принтера на компьютере (в независимости от его конфигурации) с помощью bat-файла (для всех версий Windows; ну или хотя бы начиная с Windows 7) следующим образом:
Отключение:
переименовать все файлы spoolsv.exe на компьютере в abc.dll
переименовать все файлы spoolsv.exe.mui на компьютере в abc.dll.mui
Включение обратно:
переименовать обратно все файлы abc.dll на компьютере в spoolsv.exe
переименовать обратно все файлы abc.dll.mui на компьютере в spoolsv.exe.mui
Места хранения spoolsv.exe и spoolsv.exe.mui:
1-е место:
"%windir%\system32\spoolsv.exe"
"%windir%\system32\ru-RU\spoolsv.exe.mui"
2-е место:
Рандомно в подпапках "%windir%\winsxs"
переименование для отключения в 1-м месте хранения я выполнил:
taskkill /f /im "spoolsv.exe"
set NewName1=abc.dll
set NewName2=abc.dll.mui
set source=%windir%\system32\spoolsv.exe
if exist "%source%" (
takeown /F "%source%"
echo y|cacls "%source%" /G %username%:f
ren "%source%" "%NewName1%"
)
set source=%windir%\system32\ru-RU\spoolsv.exe.mui
if exist "%source%" (
takeown /F "%source%"
echo y|cacls "%source%" /G %username%:f
ren "%source%" "%NewName2%"
)
Помогите, пожалуйста, дописать этот батник для 2-ого места хранения, т.е. составить поиск по всем подпапкам папки "%windir%\winsxs", находя и переименовывая в ней искомые файлы. Желательно не по отдельному циклу для spoolsv.exe и spoolsv.exe.mui, а за один цикл, чтобы быстрее работало.
Батник будет хранится на флешке, защищенной от записи, т.е. никаких вспомогательных логов на ней создаваться не сможет.
Заранее спасибо.