导航:首页 > 配服务器 > 服务器如何添加自启软件

服务器如何添加自启软件

发布时间:2024-04-24 16:36:43

㈠ 濡备綍鐢–#璇瑷阃氲繃链嶅姟𨱒ュ疄鐜板紑链哄惎锷锛

寰埚氩紑链哄惎锷ㄧ▼搴忎粎浠呭姞鍦ㄥ惎锷ㄩ”閲岄溃锛屽彧链夌橱闄嗗悗镓岖湡姝e惎锷ㄣ倃indows链嶅姟鍦ㄥ紑链烘湭杩涜岀敤鎴风橱褰曞墠灏卞惎锷ㄤ简銆傛f槸鍒╃敤杩欎竴镣癸纴瑙e喅涓浜涙湇锷″櫒镊锷ㄩ吨钖钖庣壒瀹氲蒋浠朵篃镊锷ㄥ惎锷ㄧ殑闂棰樸
1.鏂板缓涓涓链嶅姟椤圭洰 visual C#----windows----windows链嶅姟锛
2.娣诲姞涓涓猟ataset锛.xsd锛,鐢ㄤ簬瀛桦偍钖锷ㄧ洰镙囩殑璺寰勶纴镞ュ织璺寰勭瓑銆
鍦╠ataset鍙瑙嗗寲缂栬緫涓锛屾坊锷犱竴涓猟atatable锛屽寘钖涓ゅ垪 StartAppPath 鍜 LogFilePath銆傚垎鍒鐢ㄤ簬瀛桦偍鐩镙囩殑璺寰勚佹棩蹇楄矾寰勚
*鎴戣や负鍒╃敤dataset.xsd瀛桦偍閰岖疆鍙傛暟镄勪紭锷垮湪浜庡彲浠ュ拷鐣xml瑙f瀽镄勫叿浣撹繃绋嬬洿鎺ヤ娇鐢▁ml鏂囦欢銆
鍦╠ataset涓 鎻愪緵浜哛eadXml鏂规硶鐢ㄤ簬璇诲彇xml鏂囦欢骞跺皢鍏惰浆鎹㈡垚鍐呭瓨涓镄勪竴寮燿atatable琛锛屾暟鎹寰埚规槗鍙栧嚭𨱒ワ紒钖屾牱锛学riteXml鏂规硶鐢ㄤ簬瀛桦偍涓簒ml镙煎纺镄勬枃浠讹纴涔熶粎浠呴渶瑕佷竴鍙ヨ瘽钥屽凡銆
3. program.cs鏂囦欢 浣滀负绋嫔簭鍏ュ彛锛屼唬镰佸备笅锛
view plain to clipboardprint?
using System.Collections.Generic;
using System.ServiceProcess;
using System.Text;

namespace WindowsServices_AutoStart
{
static class Program
{
/// <summary>
/// 搴旂敤绋嫔簭镄勪富鍏ュ彛镣广
/// </summary>
static void Main()
{
ServiceBase[] ServicesToRun;

// 钖屼竴杩涚▼涓鍙浠ヨ繍琛屽氢釜鐢ㄦ埛链嶅姟銆傝嫢瑕佸皢
// 鍙︿竴涓链嶅姟娣诲姞鍒版よ繘绋嬩腑锛岃锋洿鏀逛笅琛屼互
// 鍒涘缓鍙︿竴涓链嶅姟瀵硅薄銆备緥濡傦纴
//
// ServicesToRun = new ServiceBase[] {new Service1(), new MySecondUserService()};
//
ServicesToRun = new ServiceBase[] { new WindowsServices_AutoStart() };

ServiceBase.Run(ServicesToRun);
}
}
}
using System.Collections.Generic;
using System.ServiceProcess;
using System.Text;
namespace WindowsServices_AutoStart
{
static class Program
{
/// <summary>
/// 搴旂敤绋嫔簭镄勪富鍏ュ彛镣广
/// </summary>
static void Main()
{
ServiceBase[] ServicesToRun;
// 钖屼竴杩涚▼涓鍙浠ヨ繍琛屽氢釜鐢ㄦ埛链嶅姟銆傝嫢瑕佸皢
// 鍙︿竴涓链嶅姟娣诲姞鍒版よ繘绋嬩腑锛岃锋洿鏀逛笅琛屼互
// 鍒涘缓鍙︿竴涓链嶅姟瀵硅薄銆备緥濡傦纴
//
// ServicesToRun = new ServiceBase[] {new Service1(), new MySecondUserService()};
//
ServicesToRun = new ServiceBase[] { new WindowsServices_AutoStart() };
ServiceBase.Run(ServicesToRun);
}
}
}
4.service.cs涓绘枃浠讹纴浠g爜濡备笅锛
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.IO;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
namespace WindowsServices_AutoStart
{
public partial class WindowsServices_AutoStart : ServiceBase
{
public WindowsServices_AutoStart()
{
InitializeComponent();
}
string StartAppPath =""; //@"F:\00.exe";
string LogFilePath ="";// @"f:\WindowsService.txt";
protected override void OnStart(string[] args)
{
string exePath = System.Threading.Thread.GetDomain().BaseDirectory;
//
if (!File.Exists(exePath + @"\ServiceAppPath.xml"))
{
dsAppPath ds = new dsAppPath();
object[] obj=new object[2];
obj[0]="0";
obj[1]="0";
ds.Tables["dtAppPath"].Rows.Add(obj);
ds.Tables["dtAppPath"].WriteXml(exePath + @"\ServiceAppPath.xml");
return;
}
try
{
dsAppPath ds = new dsAppPath();
ds.Tables["dtAppPath"].ReadXml(exePath + @"\ServiceAppPath.xml");
DataTable dt = ds.Tables["dtAppPath"];
StartAppPath = dt.Rows[0]["StartAppPath"].ToString();
LogFilePath = dt.Rows[0]["LogFilePath"].ToString();
}
catch { return; }

if (File.Exists(StartAppPath))
{
try
{
Process proc = new Process();
proc.StartInfo.FileName = StartAppPath; //娉ㄦ剰璺寰
//proc.StartInfo.Arguments = "";
proc.Start();
}
catch (System.Exception ex)
{
//MessageBox.Show(this, "镓句笉鍒板府锷╂枃浠惰矾寰勚傛枃浠舵槸钖﹁鏀瑰姩鎴栧垹闄わ纻\n" + ex.Message, "鎻愮ず", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
FileStream fs = new FileStream(LogFilePath, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine("WindowsService: Service Started" + DateTime.Now.ToString() + "\n");
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();
}
}
protected override void OnStop()
{
try
{
// TODO: 鍦ㄦゅ勬坊锷犱唬镰佷互镓ц屽仠姝㈡湇锷℃墍闇镄勫叧闂镎崭綔銆
FileStream fs = new FileStream(LogFilePath, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine("WindowsService: Service Stopped " + DateTime.Now.ToString() + "\n");
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();
}
catch
{
}
}
}
}

5.钖锷ㄨ皟璇曪纴鎴愬姛镞朵篃浼氩脊鍑轰竴涓瀵硅瘽妗嗗ぇ镊存剰镐濇槸鎻愮ず链嶅姟闇瑕佸畨瑁呫
6.鎶奃ebug鏂囦欢澶逛笅闱㈢殑.exe镓ц岀▼搴忥纴瀹夎呬负windows绯荤粺链嶅姟锛屽畨瑁呮柟娉旷绣涓婂緢澶氢粙缁嶃傛垜璇翠竴绉嶅父鐢ㄧ殑锛
瀹夎呮湇锷
璁块梾椤圭洰涓镄勫凡缂栬疟鍙镓ц屾枃浠舵墍鍦ㄧ殑鐩褰曘
鐢ㄩ”鐩镄勮緭鍑轰綔涓哄弬鏁帮纴浠庡懡浠よ岃繍琛 InstallUtil.exe銆傚湪锻戒护琛屼腑杈揿叆涓嫔垪浠g爜锛
installutil yourproject.exe
鍗歌浇链嶅姟
鐢ㄩ”鐩镄勮緭鍑轰綔涓哄弬鏁帮纴浠庡懡浠よ岃繍琛 InstallUtil.exe銆
installutil /u yourproject.exe
镊虫わ纴鏁翠釜链嶅姟宸茬粡缂栧啓锛岀紪璇戯纴瀹夎呭畬鎴愶纴浣犲彲浠ュ湪鎺у埗闱㈡澘镄勭$悊宸ュ叿镄勬湇锷′腑锛岀湅鍒颁綘缂栧啓镄勬湇锷°
7.瀹夎呭ソ浜嗕箣钖庡湪绯荤粺链嶅姟鍒楄〃涓鍙浠ョ$悊链嶅姟锛岃繖镞惰佹敞镒忓皢链嶅姟镄勫睘镐х獥鍙----锏婚檰----钬滃厑璁镐簬妗岄溃浜や簰钬濆嬀阃夛紒杩欐牱镓嶈兘鍦ㄥ惎锷ㄤ简浣犺佺殑鐩镙囩▼搴忓悗涓嶅崟鍗曞瓨鐣欎簬杩涚▼銆傚湪妗岄溃涓娄篃鐪嫔缑鍒般
8.鍏充簬鍗歌浇链嶅姟锛岀洰鍓嶆湁涓や釜姒傚康锛氢竴鏄绂佺敤钥屽凡锛涗竴鏄瀹屽叏鍒犻櫎链嶅姟銆 鍓嶈呭彲浠ラ氲繃链嶅姟绠$悊绐楀彛鐩存帴瀹屾垚銆傚悗钥呭垯闇瑕佽繘鍏ユ敞鍐岃〃钬淗KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services钬濇垒鍒版湇锷″悕绉扮殑鏂囦欢澶癸纴鏁翠釜鍒犳帀锛岄吨鏂板惎锷ㄧ数鑴戝悗锛屾湇锷℃秷澶便
9.镓╁𪾢镐濊冿细缁忚繃淇鏀逛唬镰侊纴杩桦彲浠ュ疄鐜帮细钖锷ㄧ洰镙囩▼搴忎箣鍓嶏纴妫娴嬭繘绋嬩腑鏄钖﹀瓨鍦ㄧ洰镙囩▼搴忥纴瀛桦湪鍒欎笉鍐嶆″惎锷

㈡ windows设置开机自启动脚本

Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置:

第一种:设置启动项

1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。

2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。

3.打开任务管理器-启动查看启动项。

这样就设置好了,下次计算机启动时,程序也会自动启动的。

第二种:使用计划任务自启动

1.新建文本文件DebugStart.txt,打开写入以下内容:

tasklist|find /i "authSender.exe" && echo started || start "" "D:\Debug\authSender.exe"。

这条语句不能换行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路径,tasklist|find /i "authSender.exe"是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,然后改后缀名 .txt 为 .bat,双击即可启动程序。(可以在每条语句前使用 :: 来注释一条语句),这种方法还可以批量启动不同程序,只需要在此文件中重启一行,按相同格式写第二个要启动的程序对应的语句即可。

2.进入任务计划程序窗口,创建任务。

接着选择触发器选项卡,选择新建,在第一栏开始任务处选择登录时(启动时开始任务需要管理员权限)或启动时(启动时开始任务需要管理员权限),点击确定。由于我们的 bat脚本有做判断,所以不用担心程序会启动多次。

在操作选项卡选择新建,并选择启动程序选项,以及在程序和脚本处选择刚才编写的.bat程序,点击确定,然后再点击确定(创建任务界面的确定)。

关闭页面,即可做到开机自动启动程序。

第三种:通过组策略设置脚本随服务器启动

1.开始->运行->gpedit.msc->计算机配置->Windows设置->脚本(启动/关机)。其中Win10有很多版本,其中家庭版默认是不提供组策略功能,如果需要给win10的家庭版添加组策略的功能,可以参考https://blog.csdn.net/lwpkjio/article/details/85236808。

2.添加启动脚本,点击确定。

这样就可以了。

第四种:添加服务自动运行

1.开始---运行---cmd---回车,在弹出的窗体中输入如下命令

sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug为将要创建的服务名。要删除创建的服务也很简单,使用以下命令即可:sc delete ServiceName

2.打开控制面板---管理工具---服务(或者 开始---运行---services.msc---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务运行已创建完成。

㈢ 怎样实现重启linux后自动启动vncserver服务

linux开机自动启动vncserver服务,需要先保证VNC安装无问题以及各种配置以及防火墙正常,下面是vncserver服务安装、配置以及设置自启动的步骤:

首先需要检查一下服务器是否已经安装了VNC服务,检查服务器的是否安装VNC的命令如下:
rpm -qa | grep vnc

使用了上面的命令我这边返回的信息是下面的(如果没有任何显示,则说明系统没有安装vnc包)
tigervnc-1.1.0-5.el6.i686
tigervnc-server-1.1.0-5.el6.i686
如果没有安装vnc可以使用下面命令进行安装:
yum install tigervnc tigervnc-server

接下来就是安装之后的配置问题了。
使用下面的命令编辑配置文件:
vi /etc/sysconfig/vncservers

使用上面命令的时候,可能您服务器上面已经存在这个配置文件,也可能您服务器上面不存在这个配置文件,将下面的内容添加到配置文件内:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
下面这段是上面所讲配置文件注解,做参考之用:
#这个是配置远程桌面登录的用户名,如果两个用户,则使用VNCSERVERS="1:user1 2:user2" ,,
依次类推,默认情况下,1:user1对应5901,2:user2对应5902(VNC的默认监听端口是5900,监听端口规则为590+usernumber),如下
VNCSERVERS="usernumber:myusername"
#下面这项配置为登录桌面配置,其中的“1”为用户序号,800x600为分辨率,-nolisten tcp为阻止tcp包,-localhost代表只监听本地,
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -localhost"
如果想阻止http包,可以使用如下配置
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
使用下面的命令为vnc设置密码(需要使用su 切换到要设置vnc密码的用户上,比如:su user1,其中user1就是在上面配置文件内写的帐号)
vncpasswd

设置好密码之后,就是启动VNC服务了,启动VNC服务的时候也需要用su user1(user1就是在上面配置文件内写的帐号)切换到要启动服务的帐号上(很多朋友在使用DirectSpace默认的桌面VNC的时候,遇到无法连接“10061错误”,即可在ssh下输入下面命令解决!)
vncserver

其他命令,比如重启VNC服务就用下面的命令:
service vncserver restart

设置VNC服务开机启动用下面的命令:
chkconfig vncserver on

在一些minimal系统里,即使英文也会出现方框乱码,请使用本处命令修正:yum -y install fontforge
其它说明:
设置完毕后使用servers vncserver start(如果不能启动,检查软件是否安装正常,检查/etc/rc.d/init.d目录是否存在vncserver控制脚本),
启动完毕后使用netstat -nat查看监听端口(默认为5901,5902,5903等),如果开启了防火墙,则需要配置规则允许对应端口tcp包通过。
参考配置:iptables -I INPUT 1 -p tcp --dport 5901 -j ACCEPT(其中-I INPUT 1代表插入一条规则,这条规则的位置是1,详情请查阅iptables相关配置)

阅读全文

与服务器如何添加自启软件相关的资料

热点内容
午马全部电影名字韩剧 浏览:572
命令方块如何喷方块 浏览:609
程序员都年薪几十万吗 浏览:211
台湾电影补课老师,强上女学生电影叫什么 浏览:132
浏览器加密套件 浏览:439
jsphp传参数 浏览:641
欧美电影推荐大尺码 浏览:375
微信文件夹找用户名 浏览:30
武动干坤同人小说免费阅读 浏览:616
怎么找小度语音app 浏览:160
车险具体折扣算法 浏览:367
时借时花app怎么找不到了 浏览:740
压缩图片500k 浏览:243
程序员笔记本选锐龙r7400u 浏览:353
服务器如何查看cpu配置 浏览:615
北京复盛压缩机 浏览:89
烟台汽车空调压缩机 浏览:389
pythonopencvdct 浏览:27
h3c接口配置命令 浏览:780
安卓手机怎么连接不上苹果耳机 浏览:153