【问题标题】:Closing a startup program programmatically in Vista/Windows 7在 Vista/Windows 7 中以编程方式关闭启动程序
【发布时间】:2011-01-03 01:04:04
【问题描述】:

我希望能够编写一个脚本来关闭 Windows 启动中包含的应用程序。我知道常识是为什么不从启动中删除它,但我希望它运行,因为应用程序连接我的 NAS。我只是每次都关闭它,因为除了它建立连接之外,我对实际的应用程序没有用处。

所以我有了一个好主意,也许我可以编写一个脚本,该脚本也将在应用程序启动后在启动时运行,从而杀死/关闭它。

首先这听起来可能吗?有没有更好的办法?

【问题讨论】:

    标签: windows-7 vbscript windows-vista startup


    【解决方案1】:

    您可以创建一个 .bat 文件并在 NAS 程序运行后在启动期间运行它。下面的代码将杀死一个进程的所有实例(当前代码将杀死记事本)

    Dim WMI,KillProc 暗淡进程名:进程名=“notepad.exe”

    设置 WMI = GetObject("winmgmts:\.\root\cimv2") Set KillProc = WMI.ExecQuery("Select * from Win32_Process Where Name = '" & processName & "')

    对于 KillProc 中的每个 Proc Proc.Terminate() 下一个

    【讨论】:

      【解决方案2】:

      应用程序是否将驱动器映射到 NAS 上的共享文件夹?如果是这样,那么您可以将其从 Startup 文件夹中删除,然后:

      • 使用 Explorer 的“映射网络驱动器”功能
      • 编写一个 BAT 文件以在启动时运行,该文件执行 NET USE 来映射
      • 编写一些 VBScript :),使用 WScript.Network.MapNetworkDrive

      【讨论】:

      • @Bullines....谢谢。据我所知没有。我将应用程序添加到启动中,因为在您运行此应用程序之前驱动器不会显示。我尝试添加网络密码(我有驱动器的 UN 和 pwd,并自己映射驱动器,但在启动时出现错误“Windows 无法重新连接某些驱动器”)。所以我想很好,我将添加应用程序以启动并在启动后自行关闭它。这工作正常,但正如我上面所说,我想知道是否有办法编写一些脚本来为我处理这个......就像打开应用程序,然后关闭它只是为了自动连接......
      • ...正如我所说我是初学者...您能否提供上述解决方案的资源或示例?非常感谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      相关资源
      最近更新 更多