如何在 cygwin 中列出服务?

如何在 cygwin 中列出服务?

我想从系统中彻底删除/卸载 cygwin。如何在删除所有文件夹之前列出并终止 cygwin 中的所有服务?我尝试了 cygrunsrv -L,但没有用。任何建议都将不胜感激。

我想从 Windows XP Professional、Service Pack 3 中删除。

答案1

您是否已尝试关注

如何卸载所有 Cygwin?

  • 安装程序没有自动卸载功能。建议使用以下方法删除所有 Cygwin:

  • 如果你正在运行任何 Cygwin 服务,请重复以下说明进行删除 http://cygwin.com/faq/faq.html#faq.setup.uninstall-service对于您安装的所有服务。可能已安装的常见服务包括 sshd、cron、cygserver、inetd、apache、postgresql 等。

  • 如果 X11 服务器正在运行,请停止它,并终止可能在后台运行的任何 Cygwin 程序。退出命令提示符并确保没有剩余的 Cygwin 进程。注意:如果要保存挂载点以供以后重新安装,请先保存 mount -m 的输出,如所述 http://cygwin.com/cygwin-ug-net/using-utils.html#mount

  • 如果你通过运行 shell 脚本 /usr/bin/cyglsa-config 安装了 cyglsa.dll,如 http://cygwin.com/cygwin-ug-net/ntsec.html,则需要配置 Windows 以停止使用 LSA 身份验证包。您可以通过编辑注册表并将 /HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Lsa/Authentication Packages 恢复为其原始值 msv1_0,然后重新启动来实现。

  • 删除 Cygwin 根文件夹和所有子文件夹。如果您收到对象正在使用中的错误,请确保您已停止所有服务并关闭所有 Cygwin 程序。如果您收到“权限被拒绝”错误,则需要修改导致错误的文件或文件夹的权限和/或所有权。例如,有时系统服务使用的文件最终归 SYSTEM 帐户所有,普通用户无法写入。

  • 如果遇到此问题,删除整个树的最快方法是将所有文件和文件夹的所有权更改为您的帐户。要在 Windows 资源管理器中执行此操作,请右键单击根 Cygwin 文件夹,选择“属性”,然后选择“安全”选项卡。如果您使用的是 Windows XP Home 或简单文件共享,则需要启动到安全模式才能访问“安全”选项卡。选择“高级”,然后转到“所有者”选项卡并确保您的帐户被列为所有者。选中“替换子容器和对象的所有者”复选框并按“确定”。在资源管理器应用更改后,您应该能够通过一次操作删除整个树。请注意,您也可以在 Cygwin 中通过键入 chown -R user / 或使用其他工具(如 CACLS.EXE)来实现此目的。

  • 删除桌面和开始菜单上的 Cygwin 快捷方式,以及下载目录中 setup-x86{_64}.exe 留下的任何内容。但是,如果您计划重新安装 Cygwin,最好保留 setup-x86{_64}.exe 下载目录,因为您可以重新安装缓存中留下的软件包,而无需重新下载它们。

  • 如果您将 Cygwin 添加到系统路径,则应将其删除,除非您计划将 Cygwin 重新安装到同一位置。同样,如果您在系统范围内设置了 CYGWIN 环境变量,并且不打算重新安装,则应将其删除。

  • 最后,如果您想要彻底删除,可以删除 HKEY_LOCAL_MACHINE 和/或 HKEY_CURRENT_USER 下的注册表树 Software\Cygwin。但是,如果您按照上述说明操作,那么您已经删除了所有重要内容。通常,只有安装目录存储在注册表中。

相关内容