如何安装Windows服务

如何安装Windows服务,第1张

安装Winfows服务首先要添加安装程序,添加安装程序步骤如下:

1、将Windows服务程序切换到设计视图, 右击设计视图选择“添加安装程序”

2、切换到刚被添加的ProjectInstaller的设计视图

一般设置如下:

设置serviceInstaller1组件的属性:

1) ServiceName = 服务名称

2) StartType = Automatic ,即自动

设置serviceProcessInstaller1组件的属性

1) Account = LocalSystem,账户一般设置为本地系统

3、生成解决方案

安装服务:

方法一、使用DOS命令安装window服务

1、在服务所在的文件夹下的bin\debug文件夹下找到.exe文件(例如WindowsService1.exe)

将此文件拷贝到你想安装的文件夹中。

2、进入DOS界面

(VS2008-->Visual Studio Tools-->Visual Studio 2008 命令提示)来进入DOS,直接用cmd可能有些命令找不到;

3、输入

方法二、使用安装项目安装windows服务

个人比较推荐这个方法,选择目录安装更灵活,而且不用在DOS环境下运行。

因为本人比较懒,直接给出别人总结的地址

注意,以后每次服务项目有更改的时候,需要编译服务后,在安装项目中刷新依赖项!!!

方法三、

在ProjectInstaller.cs的后台代码中添加安装服务和卸载服务的代码

/// <summary>

/// 安装服务

/// </summary>

/// <param name="stateSaver"></param>

public override void Install(System.Collections.IDictionary stateSaver)

{

Microsoft.Win32.RegistryKey system,

//HKEY_LOCAL_MACHINE\Services\CurrentControlSet

currentControlSet,

//...\Services

services,

//...\<Service Name>

service,

//...\Parameters - this is where you can put service-specific configuration

config

try

{

//Let the project installer do its job

base.Install(stateSaver)

//Open the HKEY_LOCAL_MACHINE\SYSTEM key

system = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("System")

//Open CurrentControlSet

currentControlSet = system.OpenSubKey("CurrentControlSet")

//Go to the services key

services = currentControlSet.OpenSubKey("Services")

//Open the key for your service, and allow writing

service = services.OpenSubKey(conServiceName, true)

//Add your service's description as a REG_SZ value named "Description"

service.SetValue("Description", "描述语言")

//(Optional) Add some custom information your service will use...

config = service.CreateSubKey("Parameters")

}

catch (Exception e)

{

Console.WriteLine("An exception was thrown during service installation:\n" + e.ToString())

}

}

/// <summary>

/// 卸载服务

/// </summary>

/// <param name="savedState"></param>

public override void Uninstall(System.Collections.IDictionary savedState)

{

Microsoft.Win32.RegistryKey system,

currentControlSet,

services,

service

try

{

//Drill down to the service key and open it with write permission

system = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("System")

currentControlSet = system.OpenSubKey("CurrentControlSet")

services = currentControlSet.OpenSubKey("Services")

service = services.OpenSubKey(conServiceName, true)

//Delete any keys you created during installation (or that your service created)

service.DeleteSubKeyTree("Parameters")

//...

}

catch (Exception e)

{

Console.WriteLine("Exception encountered while uninstalling service:\n" + e.ToString())

}

finally

{

//Let the project installer do its job

base.Uninstall(savedState)

}

}

代码添加完成后

添加window service安装的批处理命令

1)在项目添加一个文本文件,更名为install.bat,编辑文件的内容如下:

@echo off

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe -i "WindowsService1.exe"

@pause

2)在项目添加一个文本文件,更名为uninstall.bat,编辑文件的内容如下

@echo off

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe -u "WindowsService1.exe"

@pause

说明:上面绿色字体为服务名称

编译完成后将debug的文件拷贝到想安装的目录下,点击install.bat即完成安装。

基础步骤:

(1)按【Win + R】快捷键打开运行对话框,输入“optionalfeatures”后,按回车键,如下图所示:

(2)在打开的【Windows功能】窗口中,确认下图框选的“ Internet Information Services ”即Internet信息服务的3个子功能都已经打勾“√”,如果没有勾选,就勾选上,然后点击【确定】按钮安装这些功能,图示如下:

(3)在系统安装配置完成后,按【Win + S】快捷键打开搜索框,输入“IIS”,点击搜索到的唯一结果“ Internet Information Services 管理器”即IIS管理器,图示如下:

(4)右键【网站】,点击【添加FTP站点】,图示如下:

(5)在桌面新建一个文件夹名为“FTP”,输入【FTP站点名称】和选择【物理路径】(选择该FTP文件夹),完成之后点击【下一步】图示如下:

(6)选择你的【IP地址】和【端口】(21),SSL选择【无SSL】,完成之后点击下一步,图示如下:

(7)在授权中选择允许访问为【所有用户】,对权限【读取】、【写入】打勾“√”,完成后点击【完成】,图示如下:

(8)对之前桌面上新建的FTP文件夹右键选择【属性】,图示如下:

(9)在【属性】中选择“共享”选项卡的中【共享】,图示如下:

(10)选择添加"Everyone"用户,图示如下:

(11)修改“Everyone”用户权限级别为【读取/写入】,完成后点击【共享】,图示如下:

(12)在关闭防火墙的情况下或解决了FTP被windows防火墙拦截的情况下(关于如何关闭防火墙或解决FTP被windows防火墙拦截,请看附加步骤),在浏览器中输入ftp://192.168.1.101(根据之前步骤(6)自己设置的IP地址选择访问)即可访问设置好的FTP,图示如下,则表示成功:

附加步骤:

一、关闭防火墙

1.1 按【Win + S】快捷键打开搜索框,输入“防火墙”,点击【检查防火墙状态】,

1.2 点击【启动或关闭Windows Defender防火墙】

1.3 选择【关闭Windows Defender 防火墙】,完成之后按【确定】,即完成了关闭防火墙的 *** 作,图示如下:

二、解决FTP被windows防火墙拦截

2.1 按【Win + S】快捷键打开搜索框,输入“防火墙”,点击【检查防火墙状态】,

2.2 点击【允许应用或功能通过Window Defender 防火墙】,图示如下:

2.3点击【允许其他应用】,图示如下:

2.4 添加路径【C:\Windows\System32\svchost.exe】,完成之后按【添加】按键,即解决FTP被windows防火墙拦截的问题,图示如下:

2.5  选择【Window服务主进程】,勾住【专用】和【公用】“√”,完成之后按【确定】按键,即可图示如下:

高级步骤:

三、更改【FTP授权】,添加ftp用户

3.1 右键【电脑】选择【管理】,在【本地用户和组】下面点击【新建组】,图示如下:

3.2 输入【组名】和【描述】,完成之后按下【创建】,图示如下:

3.3 同理建立【新用户】,图示如下:

3.4 输入一系列信息等,完成之后按【创建】,图示如下:

3.5 选择刚才创建好的用户"ftp001"右键选择【属性】,图示如下:

3.6 选择【添加】,图示如下:

3.7 输入“FTP”,然后按【检查名称】,最后按【确定】,图示如下:

3.8 完成上述 *** 作之后按【确定】,图示如下:

3.9 如之前的步骤(8)-(11)所示,对桌面上的“FTP”文件添加用户“ftp001”共享,图示如下:

3.10 在“IIS”下点击【FTP授权规则】,图示如下:

3.11 右键点击【添加允许规则】,图示如下:

3.12 选择【指定的角色或用户组】,输入“ftp”,同时对权限【读取】和【写入】打勾“√”,完成之后按【确定】图示如下:

3.13 删除【所有用户】,图示如下:

3.14 测试,输入用户名和密码,则表示设置成功,图示如下:

3.15 删除开机时显示登录用户“ftp001”

3.15.1在运行中输入“/netplwiz”,图示如下:

3.15.2 选择“ftp001”,点击【删除】,完成之后按【确定】,图示如下:

四、路由设置

4.1 进入路由设置界面

4.2 选择【DMZ主机】,填写“DMZ主机IP地址”,按【保存】,图示如下:

4.3 在【静态地址分配】中添加新条目,将FTP主机的MAC地址与IP地址为“192.168.1.101”绑定(即该主机的IP地址永久为“192.168.1.101”,如果不知道MAC地址多少,在cmd中输入ipconfig /all即可查看MAC地址),图示如下:

4.4 查看WAN口的IP地址,(最好将IP地址设置为静态IP),图示如下:

4.5 重启路由,然后输入ftp://10.16.109.201,图示如下,则表示成功:

window7系统下配置IIS搭建web服务器的步骤简介

window7系统下配置IIS搭建web服务器的步骤

IIS全名Internet Information Services(IIS,互联网信息服务),在之前的在Windows 2000、Windows XP Professional和Windows Server 2003 都可以配置,现在我们在使用win7系统,由于特定的需要,我们要在win7系统下配置IIS可以吗?没问题windows7同样的也包含了IIS,只需要我们去启用并配置它。

下面我们就开始IIS的配置:

1、进入Windows7的控制面板,[打开程序功能],选择[打开或关闭Windows功能] ,如下图

2、在安装Windows功能的选项菜单,把interlnet信息服务的所有组件全部勾选起来,

internet 信息服务器、web 管理工具、万维网服务下的所有组件。

3、配置完成后,打开控制面板——进入系统和安全——打开管理工具——点Internet 信息服务(IIS)管理器。进行IIS配置。

4、打开IIS管理器,进入管理页面,展开右边的个人PC栏,右击网站——添加网站,

在对话框中输入自己的网站名称、物理路径(网站文件存放位置),记得要设置网站文件夹的'安全项,添加一个Everyone用户,设置所有权限控制即可,最后点确定。

5、双击IIS7中ASP功能,父路径是没有启用的,选择True开启。

点击右边的【高级设置选项】,可以修改网站的文件夹

单击右侧的绑定,可以修改网站所用的端口,

默认文档,你还可以添加网站打开后自动读取的默认文档名的后缀

6、如果是本地访问,你可以使用127.0.0.1来访问所搭建的IIS网站,如果是外网你则需要有一个固定IP,或是通过路由器转发,当然你可以使用花生壳之类的动态域名工具来绑定动态IP。

通过widows7的IIS配置及网站的搭建,我们可以很方便的调试WEB程序,甚至我们自己可以在电脑上开设网站。

教程分享就到这里。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11627573.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存