可能的重复:
我可以安全地禁用哪些 Windows 服务?
我想禁用一些 Windows XP 服务以使 PC 运行得更快。
我不会将 PC 用于任何复杂的事情,但需要启用网络。
我可以摆脱哪些,而不必担心会破坏某些东西。
附带说明一下,哪些删除的服务会给我带来最大的性能提升?
谢谢!
有人可以将什么样的恶意软件/间谍软件放入在 Windows 上没有自己进程的服务中?我的意思是使用 svchost.exe 的服务,例如:
服务可以监视我的键盘输入吗?截屏?通过互联网发送/接收数据?感染其他进程或文件?删除文件?杀死进程?
我最近注意到一些服务在整理我的电脑时在服务名称后附加了奇怪的值。在sc query它们的输出中,它们看起来像这样:
SERVICE_NAME: CDPUserSvc_40b5c
DISPLAY_NAME: CDPUserSvc_40b5c
TYPE : e0 USER_SHARE_PROCESS INSTANCE
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
Run Code Online (Sandbox Code Playgroud)
[剪辑]...
SERVICE_NAME: UserDataSvc_40b5c
DISPLAY_NAME: User Data Access_40b5c
TYPE : e0 USER_SHARE_PROCESS INSTANCE
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_PRESHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
Run Code Online (Sandbox Code Playgroud)
我的第一个想法是我可能感染了病毒/恶意软件,并且有一些东西试图用糟糕的技术冒充合法服务。我相信我已经排除了这一点,因为这些服务与其合法的非十六进制附加服务几乎完全相同。(见regedit输出)
某些服务的描述无效,但在 regedit 中创建描述的代码相同。另外,我已经sc delete <svcname>成功发布了。但是,它们会在重新启动时重新创建。
通常在 C:\Windows\System32\drivers\etc 中有一个“服务”文件,它列出了正在运行的服务和要使用的端口。
然而,这里的“服务”一词是什么意思?它不是运行“services.msc”时可以看到的“Windows 服务”。这样的 2 个列表不相符。
而且,这个“服务”文件内容可能已经过时——没有人更新它:程序仍然可以通过某个端口进行通信,而无需更新“服务”文件,如果他们有某种协议的话;此外,如果某些程序没有运行,某些端口没有被占用,“Windows 服务文件”也不会更新。
那么这个文件是干什么用的呢?
我在哪里可以找到一些文件?也许是因为流行的文件名,我在互联网上搜索过,但大多数链接都是关于“Windows 服务”……而不是这个“Windows 服务文件”……
编辑:
还有一个问题,由于“服务”文件可能已经过时,有没有办法列出所有活动的“服务”?
在 Windows 7 中,有没有办法(通过使用通用界面或自定义实用程序)知道特定 Windows 服务使用了多少内存?
似乎大多数服务都由svchost.exe进程托管(一些 svchosts.exe 进程似乎托管了大量服务)。虽然可以知道特定进程托管了哪些服务,但我发现无法获取有关服务占用多少内存的信息。
我在互联网上搜索了几个在 Windows 上默认打开的服务名称,但可能不值得他们使用的资源。特别是大多数企业/大型网络服务都可以禁用或转向手动,因为它们从未在家用计算机上使用过。
问题是互联网上所有的服务名称都是用英文写的。我的 Windows 版本是捷克语,Microsoft 已将所有内容本地化(包括控制台错误和其他罕见错误,例如堆栈溢出。最后一个在我的语言中听起来很有趣)。同样,服务名称被翻译成捷克语,我不知道如何使用英文名称找到它们。由于我的计算机安装了很多服务,因此遍历列表并尝试猜测真的很痛苦,而不仅仅是按服务名称的开头字母并搜索确切的短语。
是否有针对 Microsoft Windows 的本地化名称及其英文对应的官方或非官方列表?
在 Mac OS X 中的 Google Chrome 中,是否可以将 Safari 保留为默认浏览器,但除了将链接放在 Chrome 图标上之外,还有一种简单的方法可以在 Chrome 中打开所选链接?右键单击链接时,可能会出现“服务”菜单中的“在 Chrome 中打开”之类的内容?
最近我删除了位于 windows/system32 目录下的 sppsvc.exe 文件,它是软件保护服务文件。因此,我的办公室和窗户不再被激活。有没有办法在不重新安装 Windows 10 的情况下恢复 sppsvc.exe?
我已经尝试放入从这些 dll 下载站点之一下载的 system32 sppsvc.exe,但出现错误“Windows 无法验证此文件的数字签名...”
我有两个 systemd 计时器及其相关服务:
a.timer触发a.serviceb.timer触发b.service两个服务都使用系统包管理器执行内务管理任务,因此它们不能并行运行(事实上,如果在另一个服务正在运行时启动,则两个服务都会失败,因为两个服务都会尝试创建锁定文件)。
我的目标是确保这两项服务确实运行,因此b.service如果正在运行,则应延迟a.service,反之亦然。
如果我正确理解systemd.unit(5)我无法使用Conflicts=,因为这会在启动一项服务时主动停止一项服务。我不能使用After=或Before=之一(与Type=simple),因为这只会延迟第二个服务,直到第一个服务初始化(即仍在运行)。
Type=oneshot据我了解,一种解决方案是和的组合,因为 oneshot 使 systemd在主进程终止后After=认为单元处于活动状态(并立即死亡)。另一方面,Type=oneshot对于可能长时间运行的任务,明确不鼓励使用。
人们还可以.service使用以下方法将这两项任务放在一个单元中
ExecStart=/usr/bin/sh -c 'first-command; second-command'
Run Code Online (Sandbox Code Playgroud)
但我认为这非常丑陋,因为它将两个服务的执行间隔绑定在一起。
那么,拥有依赖于同一专有资源的多个服务的最系统化的方式是什么?
services ×10
windows ×3
malware ×2
performance ×2
windows-7 ×2
browser ×1
localization ×1
mac ×1
macos ×1
memory ×1
process ×1
systemd ×1
windows-10 ×1
windows-xp ×1