Безвозвратное удаление логотипа в скриптах Windows Scripting Host (WSH)

Я знаю два способа удалить логотип навсегда. «Официальный»:

cscript //Nologo //S

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

ftype подход с правами администратора:

ftype wsffile="%SystemRoot%\System32\CScript.exe" //nologo "%%1" %%*
ftype  jsfile="%SystemRoot%\System32\CScript.exe" //nologo "%%1" %%*  
ftype vbsfile="%SystemRoot%\System32\CScript.exe" //nologo "%%1" %%*  

Двойные % необходимы только в том случае, если вы используете строки в пакетном файле.

Последний будет влиять на ключ реестра HKEY_CLASSES_ROOT\<file>\Shell\Open\Command, где <file> может быть wsffile, jsfile или vbsfile.

Вы знаете, где хранятся cscript //Nologo //S настройки?


person antonio    schedule 30.06.2013    source источник
comment
+1 за то, что я первым обнаружил, что указал мне на /nologo /s, чтобы сохранить параметр (из-за его полного отсутствия в параметрах, перечисленных с использованием /?)   -  person freefaller    schedule 19.09.2016


Ответы (1)


Настройки логотипа сохраняются в значении DWORD DisplayLogo в подразделе Software\Microsoft\Windows Script Host\Settings как под HKEY_LOCAL_MACHINE, так и под HKEY_CURRENT_USER (фактически HKEY_USERS\<SID>).

Чтобы изменить настройку по умолчанию для всех пользователей, установите значение HKEY_LOCAL_MACHINE на 0x0:

reg add "HKLM\Software\Microsoft\Windows Script Host\Settings" /v DisplayLogo /t REG_DWORD /d 0x0 /f

Чтобы изменить настройку для текущего пользователя, установите значение HKEY_CURRENT_USER на 0x0:

reg add "HKCU\Software\Microsoft\Windows Script Host\Settings" /v DisplayLogo /t REG_DWORD /d 0x0 /f

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

person Ansgar Wiechers    schedule 30.06.2013