Windows中落实不依附于账户登陆的开机运转程序,windows下依期利用bat脚本完毕ftp上传下载

Windows中实现不依赖账户登录的开机启动程序,不依赖账

在Windows中很多的任务,我们希望能够在Windows
启动之后自动运行。举个例子,公司有个订饭系统,基本每天都需要登录去订饭,于是写一个脚本实现自动订饭。可是你的电脑每天要关机,当然不希望开机后还需要手动运行这个订饭脚本了。于是此时我们要将其这种脚本实现为开机自动启动脚本。
但要注意本文要讲的开机启动的程序,是在用户还没有登录的情况下实现启动的。换句话说,本文描述的开机启动的程序运行在Session
0中
主要介绍了3中方法, 大家可以选择合适的方法去实现。

前言:

Windows Service

当Windows
启动的时候,还没有登录账号的时候,此时Windows中设置为auto状态的Service
将会在Session 0中运行。可以按照如下步骤去实现Windows Service:

  1. 如果还没有实现过Windows Service 程序的同学,可以参考这篇文章《Simple
    Windows Service in C++》去实现。
  2. 通过命令行创建Service, 主要注意start= auto设置Service为开机启动。

    sc create “SERVICE_NAME” binpath= “SERVICE_PROGRAM” displayname= “SERVICE_DESCRIPTION” start= auto

工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输。

Windows Startup Script

按照如下步骤:

  1. 打开本地的组策略管理,运行命令gpedit
    2.
    然后依次打开Computer Configuration->Windows Settings->Scripts->
    Startup, 在Startup中配置需要开机启动的脚本或者程序。
    在机器中的配置,我们都尽可能的希望自动化,于是希望通过脚本来完成这个动作。可惜没有CMD
    命令可以直接使用这种方法添加启动程序,后来博主搜索了一些方法,有通过直接修改注册表的、也有通过vb脚本去实现的,但这些方法个人觉得还不够直接,简单。
    于是博主找到了接下来要说的方法,通过Windows定时任务管理器。

实现步骤:

Windows Schedule Task

Windows定时任务管理器,提供了强大的功能:可以定时的执行任务,除了按照时间去触发定时任务,其还提供了开机启动触发程序运行的功能,你可以通过图形界面的方式配置,也可以通过命令方式:

  • 依次打开Control Panel->Administrative Tools->Task Scheduler,然后再里面新建自己的任务。主要注意以下两点:
    • 任务运行的账号选成”System”
    • 触发器中,选择At Startup触发器
  • 使用如下命令行:

schtasks /create /TN "TASK_NAME" /RU SYSTEM /SC ONSTART /TR "TASK_PROGRAM"

1、FTP上传和下载的bat脚本。

脚本分为两部分:可执行bat脚本和ftp命令文件;

可执行bat脚本:

@echo off
ftp -s:D:\ftp\ftp.txt

ftp命令ftp.txt:

open 192.168.1.166
ftp-user
passwd
prompt off
lcd D:\ftp
cd /home/myftp
mget *
close
open 10.10.12.12
ftp-user<br>passwd
lcd D:\ftp
cd /home/myftp
mput *
prompt on
bye
quit

 2、加入Windows定时任务(网摘):

【定时任务|开机启动】Windows Server 2008/2012
计划任务配置(任务计划程序)每分钟执行BAT

打开计划任务快捷方式(在 “管理工具”内):

C:\ProgramData\Microsoft\Windows\Start
Menu\Programs\Administrative Tools\Task Scheduler.lnk

很多人在问我:

1、Windows Server 2008 计划任务在哪里配置?

2、Windows Server 2008 可以配置每分钟或是每小时执行我的任务吗?

答案是:可以!

首先Windows Server 2008不同于其他服务器操作系统和Windows Server
2003有着很大的区别,计划任务的名称是“任务计划程序”不在控制面板里,而是在“管理工具”里。由于服务器需要做些任务,定时执行,自己写程序吧,麻烦,所以采用BAT进行代替操作,网络上很多人都在说每分钟执行怎么配置,今天我们就配置一下。

1、打开“任务计划程序”–>
点击“任务计划程序库”在右则会看到操作项里有“创建基本任务”和“创建任务”如图所示:

图片 1

2、点击“创建任务”后如图所示:填写好相应的名称和勾选好必要的条件

图片 2

3、选择“触发器”选项,点击“新建”,创建任务执行时间,“重复任务间隔”这个选择后,后面有时间选择,是每小时,还是每分,可自己选择后再修改时间,再确定。

图片 3

特别说明:我差点被骗了,认为Windows计划任务是精确不到分钟级别的,主要是看到“重复时间间隔(P)”右边没有“1分钟”选项,如下图所示:

图片 4

其实,它除了下拉选择外,还可手动修改时间值,比如上面的“1分钟”!!!

4、再来配置需要执行的“操作”,就是选择所写的程序或是BAT文件,这里很重要的配置是选择BAT文件后,在“起始于(可选)”这里一定要填写相应执行程序或是BAT文件的所在目录,要不然是执行不成功的。

图片 5

5、添加后,列表栏中会出现添加的计划任务。

图片 6

【如何开机启动?】

如果想开机启动.bat文件,只要在“新建触发器”时,“开始任务”下列框选择“启动时”即可!

图片 7

【如何执行PHP脚本?】

参考如下图所示:

图片 8

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • Windows下将Python文件打包成.EXE可执行文件的方法
  • 用node-webkit把web应用打包成桌面应用(windows环境)
  • Windows下用py2exe将Python程序打包成exe程序的教程
  • Windows下简单的Mysql备份BAT脚本分享
  • Windows下通过bat获取网络连线实际名称,加强IP类设置脚本的兼容性
  • Windows命令行bat批处理延迟sleep方法(批处理延时)
  • windows7系统去除快捷方式小箭头BAT脚本分享
  • PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
  • Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法
  • Windows设置开机自启动bat脚本
  • 一键删除windows默认共享和禁止空连接的bat代码
  • Windows程序打包脚本[bat]的详细流程