【问题标题】:Permanent removal of logo in Windows Scripting Host (WSH) scripts永久删除 Windows 脚本宿主 (WSH) 脚本中的徽标
【发布时间】:2013-06-27 16:20:16
【问题描述】:

我知道永久删除徽标的两种方法。 “官方”:

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>可以是wsffilejsfilevbsfile

您知道cscript //Nologo //S 设置存储在哪里吗?

【问题讨论】:

  • +1 是我找到的第一个指向 /nologo /s 以保存选项的位置(由于在使用 /? 列出的选项中完全缺少它)

标签: vbscript wsh windows-scripting windows-console


【解决方案1】:

标志设置保存在HKEY_LOCAL_MACHINEHKEY_CURRENT_USER下的DWORD值DisplayLogo子项Software\Microsoft\Windows Script Host\Settings中(实际上是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

如果您想修改其他用户的设置,您必须先将他们的用户配置单元加载到注册表中。

【讨论】:

    最近更新 更多