【发布时间】:2011-10-02 23:48:23
【问题描述】:
我实际上可以删除这些文件,但系统几乎会立即恢复它们。我在使用 sysocmgr.exe 从系统中删除游戏方面没有成功,我想通过代码来完成(如果我手动运行它,我可以让 sysocmgr.exe 运行并删除游戏,但它不适用于我登录脚本 - 它被执行并就在那里。如果我关闭,文件不会被删除,但如果我打开任务管理器并结束任务,文件会被删除)...
我的卸载批处理文件如下所示:
copy sysoc.txt "%windir%\temp\sysoc.txt" /y
sysocmgr /i:"%windir%\inf\sysoc.inf" /u:"%windir%\temp\sysoc.txt" /q /r
sysoc.txt 看起来像:
[Components]
pinball = off
Solitaire = off
freecell = off
hearts = off
minesweeper = off
spider = off
zonegames = off
大家有什么建议吗???
【问题讨论】:
-
您是否有理由不能只使用 Windows 添加/删除程序来摆脱游戏?
-
@Jeff:这是一个系统管理员问题。他希望使用登录脚本自动从商业机器上删除游戏,而不必为每台机器手动删除而烦恼。
-
那么可能属于serverfault.com?
-
@Mrchief:嗯,要回答这个问题,需要编程专业知识。 OP 的代码已经可以工作,只是不能从登录脚本中工作。这是有道理的,因为您不希望登录脚本中的流氓程序与 Windows 认为其系统结构的一部分混为一谈。或者,在登录脚本执行后加载代码所需的内容。
-
对。也许 C# 不是答案。看看一些基于 powershell 的脚本怎么样?您可以运行您的 .net 代码并访问将添加/删除程序的低级 Win API:stackoverflow.com/questions/113542/…
标签: c# uninstallation