Особенности использования утилиты reg.exe в 64-х системах или работа с реестром в 64-х разрядных системах

Примеры выполнения утилиты reg.exe в ОС x64

Следующие команды добавляют параметр TestParam в раздел HKLM\SOFTWARE\Wow6432Node\Test:

reg add "HKLM\SOFTWARE\Wow6432Node\Test" /v TestParam /t REG_DWORD /d 1

reg add "HKLM\SOFTWARE\Wow6432Node\Test" /v TestParam /t REG_DWORD /d 1 /reg:32

reg add "HKLM\SOFTWARE\Wow6432Node\Test" /v TestParam /t REG_DWORD /d 1 /reg:64

Указан параметр обращения к 32-х битному представлению реестра, поэтому будет добавлен в раздел HKLM\SOFTWARE\Wow6432Node\Test

reg add "HKLM\SOFTWARE\Test" /v TestParam /t REG_DWORD /d 1 /reg:32 

Следующие команды добавляют параметр TestParam в раздел HKLM\SOFTWARE\Test:

reg add "HKLM\SOFTWARE\Test" /v TestParam /t REG_DWORD /d 1
reg add "HKLM\SOFTWARE\Test" /v TestParam /t REG_DWORD /d 1 /reg:64

Удаление всех версий Java, кроме одной конкретной версии

Для удаления версий Java на работе используем Удалятор Java.

:: Удаление всех версий Java, кроме требуемой версии
:: (c) Paf, 2016

:: Требуемая версия Java
set REQ_JAVA_VER=7.0.670

:: Разрядность ОС
Set _Bitness=x64
set _reg_param=/reg:64
IF %PROCESSOR_ARCHITECTURE% == x86 (
	IF NOT DEFINED PROCESSOR_ARCHITEW6432 (
		Set _Bitness=x86
		set _reg_param=
	)
)

:: Завершение процессов
tasklist | find /i "java.exe" > nul
if %errorlevel% equ 0 taskkill /f /im java.exe

tasklist | find /i "javaw.exe" > nul
if %errorlevel% equ 0 taskkill /f /im javaw.exe

tasklist | find /i "javaws.exe" > nul
if %errorlevel% equ 0 taskkill /f /im javaws.exe

set OLD_DELETED=0

::
:: Удаление других версий Java, кроме требуемой
::
FOR /F "usebackq skip=1" %%I IN (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products" %_reg_param%`) DO (

	reg query "%%I\InstallProperties" /v DisplayName %_reg_param% 2>nul | find /I "Java" > nul
	IF !ERRORLEVEL! EQU 0 (
		reg query "%%I\InstallProperties" /v InstallLocation %_reg_param% 2>nul | find /I "\java\jre" > nul
		IF !ERRORLEVEL! EQU 0 (
			reg query "%%I\InstallProperties" /v DisplayVersion %_reg_param% 2>nul | find /I "%REQ_JAVA_VER%" > nul
			IF !ERRORLEVEL! NEQ 0 (
				FOR /F "usebackq skip=2 tokens=1,2,*" %%J IN (`reg query "%%I\InstallProperties" /v UninstallString %_reg_param%`) DO (
					%%L /quiet /norestart
					set OLD_DELETED=1
				)
			)
		)
	)
)

Смена часовых поясов в 02:00 27.03.2016. Для ОС Windows 7+

Батник на смену часовых поясов в 02:00 27.03.2016 в 4-х регионах. Возможно кому-то пригодится.

Инфо: 
http://www.worldtimezone.com/dst_news/dst_news_russia-map-2016-03.html

Скачать: set_rtz

Читать далее Смена часовых поясов в 02:00 27.03.2016. Для ОС Windows 7+

CMD.exe FOR. Примеры использования

Примеры использования команды FOR в командной строке.

Общая информация:

Регистр букв в именах переменных цикла имеет значение, т.е. %%I и %%i — имена разных переменных.

Читать далее CMD.exe FOR. Примеры использования

Установка Adobe Reader 11 в тихом режиме с настройками

Для установки Adobe Reader 11 и некоторых настроек можно использовать следующий скрипт:

  • Отключен Adobe Updater
  • Отключен Защищенный режим Reader
  • Включен компонент ActiveX печати из Internet Explorer

Читать далее Установка Adobe Reader 11 в тихом режиме с настройками

Как замапить LPT1 на расшаренный принтер с помощью VBS

Создаем VBS скрипт со следующим содержимым:


Set WshNetwork = WScript.CreateObject("WScript.Network")
WshNetwork.AddPrinterConnection "LPT1", "\\localhost\PrinterShare"

 
Читать далее Как замапить LPT1 на расшаренный принтер с помощью VBS

Ошибка запуска скрипта PowerShell через планировщик заданий Windows

В журнале планировщика (TaskScheduler) получаем предупреждения и ошибки, о том, что задача уже запущена:

 

TaskScheduler_Already_Running

Решение:

В свойствах задачи запускать скрипт PowerShell так:

powershell.exe -File <myscript.ps1>

Скрипт удаления ярлыка во всех профилях пользователей по списку компьютеров

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

Для Windows 7: C:\Users

Для Windows XP: C:\Documents and Settings
Читать далее Скрипт удаления ярлыка во всех профилях пользователей по списку компьютеров

VMware View. ThinPrint. Скрипт создания принтера на виртуальной машине через printui.dll

Скрипт для создания принтера с драйвером ThinPrint на виртуальной машине (столе) VMware View:
Читать далее VMware View. ThinPrint. Скрипт создания принтера на виртуальной машине через printui.dll

Включение/выключение Num Lock, Caps Lock и др. на VBS

Для программного нажатия клавиш можно использовать VBS скрипт.

Читать далее Включение/выключение Num Lock, Caps Lock и др. на VBS