導航:首頁 > 程序命令 > windows安裝服務命令

windows安裝服務命令

發布時間:2022-04-21 11:54:45

1. 如何創建,安裝和調試Windows服務

我們將研究如何創建一個作為Windows服務的應用程序。內容包含什麼是Windows服務,如何創建、安裝和調試它們。會用到System.ServiceProcess.ServiceBase命名空間的類。

什麼是Windows服務?

Windows服務應用程序是一種需要長期運行的應用程序,它對於伺服器環境特別適合。它沒有用戶界面,並且也不會產生任何可視輸出。任何用戶消息都會被寫進Windows事件日誌。計算機啟動時,服務會自動開始運行。它們不要用戶一定登錄才運行,它們能在包括這個系統內的任何用戶環境下運行。通過服務控制管理器,Windows服務是可控的,可以終止、暫停及當需要時啟動。
Windows 服務,以前的NT服務,都是被作為Windows NT操作系統的一部分引進來的。它們在Windows 9x及Windows Me下沒有。你需要使用NT級別的操作系統來運行Windows服務,諸如:Windows NT、Windows 2000 Professional或Windows 2000 Server。舉例而言,以Windows服務形式的產品有:Microsoft Exchange、SQL Server,還有別的如設置計算機時鍾的Windows Time服務。

創建一個Windows服務
我們即將創建的這個服務除了演示什麼也不做。服務被啟動時會把一個條目信息登記到一個資料庫當中來指明這個服務已經啟動了。在服務運行期間,它會在指定的時間間隔內定期創建一個資料庫項目記錄。服務停止時會創建最後一條資料庫記錄。這個服務會自動向Windows應用程序日誌當中登記下它成功啟動或停止時的記錄。
Visual Studio .NET能夠使創建一個Windows服務變成相當簡單的一件事情。啟動我們的演示服務程序的說明概述如下。
1. 新建一個項目
2. 從一個可用的項目模板列表當中選擇Windows服務
3. 設計器會以設計模式打開
4. 從工具箱的組件表當中拖動一個Timer對象到這個設計表面上(注意: 要確保是從組件列表而不是從Windows窗體列表當中使用Timer)
5. 設置Timer屬性,Enabled屬性為False,Interval屬性30000毫秒
6. 切換到代碼視圖頁(按F7或在視圖菜單當中選擇代碼),然後為這個服務填加功能

Windows服務的構成
在你類後面所包含的代碼里,你會注意到你所創建的Windows服務擴充了System.ServiceProcess.Service類。所有以.NET方式建立的Windows服務必須擴充這個類。它會要求你的服務重載下面的方法,Visual Studio默認時包括了這些方法。
•Dispose – 清除任何受控和不受控資源(managed and unmanaged resources)
•OnStart – 控制服務啟動
•OnStop – 控制服務停止
資料庫表腳本樣例
在這個例子中使用的資料庫表是使用下面的T-SQL腳本創建的。我選擇SQL Server資料庫。你可以很容易修改這個例子讓它在Access或任何你所選擇的別的資料庫下運行。
CREATE TABLE [dbo].[MyServiceLog] (
[in_LogId] [int] IDENTITY (1, 1) NOT NULL,
[vc_Status] [nvarchar] (40)
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[dt_Created] [datetime] NOT NULL
) ON [PRIMARY]

Windows服務樣例
下面就是我命名為MyService的Windows服務的所有源代碼。大多數源代碼是由Visual Studio自動生成的。

Code
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
using System.ServiceProcess;
namespace CodeGuru.MyWindowsService
{
public class MyService : System.ServiceProcess.ServiceBase
{
private System.Timers.Timer timer1;
/// <remarks>
/// Required designer variable.
/// </remarks>
private System.ComponentModel.Container components = null;
public MyService()
{
// This call is required by the Windows.Forms
// Component Designer.
InitializeComponent();
}
// The main entry point for the process
static void Main()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;

ServicesToRun = new System.ServiceProcess.ServiceBase[]
{ new MyService() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.timer1 = new System.Timers.Timer();
((System.ComponentModel.ISupportInitialize)
(this.timer1)).BeginInit();
//
// timer1
//
this.timer1.Interval = 30000;
this.timer1.Elapsed +=
new System.Timers.ElapsedEventHandler(this.timer1_Elapsed);
//
// MyService
//
this.ServiceName = "My Sample Service";
((System.ComponentModel.ISupportInitialize)
(this.timer1)).EndInit();
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
/// <summary>
/// Set things in motion so your service can do its work.
/// </summary>
protected override void OnStart(string[] args)
{
this.timer1.Enabled = true;
this.LogMessage("Service Started");
}

/// <summary>
/// Stop this service.
/// </summary>
protected override void OnStop()
{
this.timer1.Enabled = false;
this.LogMessage("Service Stopped");
}
/*
* Respond to the Elapsed event of the timer control
*/
private void timer1_Elapsed(object sender,
System.Timers.ElapsedEventArgs e)
{
this.LogMessage("Service Running");
}
/*
* Log specified message to database
*/
private void LogMessage(string Message)
{
SqlConnection connection = null;
SqlCommand command = null;
try
{
connection = new SqlConnection(
"Server=localhost;Database=SampleDatabase;Integrated
Security=false;User Id=sa;Password=;");
command = new SqlCommand(
"INSERT INTO MyServiceLog (vc_Status, dt_Created)
VALUES (』" + Message + "』,getdate())", connection);
connection.Open();
int numrows = command.ExecuteNonQuery();
}
catch( Exception ex )
{
System.Diagnostics.Debug.WriteLine(ex.Message);
}
finally
{
command.Dispose();
connection.Dispose();
}
}
}
}

安裝Windows服務
Windows服務不同於普通Windows應用程序。不可能簡簡單單地通過運行一個EXE就啟動Windows服務了。安裝一個Windows服務應該通過使用.NET Framework提供的InstallUtil.exe來完成,或者通過諸如一個Microsoft Installer (MSI)這樣的文件部署項目完成。

添加服務安裝程序
創建一個Windows服務,僅用InstallUtil程序去安裝這個服務是不夠的。你必須還要把一個服務安裝程序添加到你的Windows服務當中,這樣便於InstallUtil或是任何別的安裝程序知道應用你服務的是怎樣的配置設置。
1. 將這個服務程序切換到設計視圖
2. 右擊設計視圖選擇「添加安裝程序」
3. 切換到剛被添加的ProjectInstaller的設計視圖
4. 設置serviceInstaller1組件的屬性:
1) ServiceName = My Sample Service
2) StartType = Automatic
5. 設置serviceProcessInstaller1組件的屬性
1) Account = LocalSystem
6. 生成解決方案
在完成上面的幾個步驟之後,會自動由Visual Studio產生下面的源代碼,它包含於ProjectInstaller.cs這個源文件內。

Code
using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;
namespace CodeGuru.MyWindowsService
{
/// <summary>
/// Summary description for ProjectInstaller.
/// </summary>
[RunInstaller(true)]
public class ProjectInstaller :
System.Configuration.Install.Installer
{
private System.ServiceProcess.ServiceProcessInstaller
serviceProcessInstaller1;
private System.ServiceProcess.ServiceInstaller serviceInstaller1;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public ProjectInstaller()
{
// This call is required by the Designer.
InitializeComponent();
// TODO: Add any initialization after the InitComponent call
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.serviceProcessInstaller1 = new
System.ServiceProcess.ServiceProcessInstaller();
this.serviceInstaller1 = new
System.ServiceProcess.ServiceInstaller();
//
// serviceProcessInstaller1
//
this.serviceProcessInstaller1.Account =
System.ServiceProcess.ServiceAccount.LocalSystem;
this.serviceProcessInstaller1.Password = null;
this.serviceProcessInstaller1.Username = null;
//
// serviceInstaller1
//
this.serviceInstaller1.ServiceName = "My Sample Service";
this.serviceInstaller1.StartType =
System.ServiceProcess.ServiceStartMode.Automatic;
//
// ProjectInstaller
//
this.Installers.AddRange(new
System.Configuration.Install.Installer[]
{this.serviceProcessInstaller1, this.serviceInstaller1});
}
#endregion
}
}

用InstallUtil安裝Windows服務
現在這個服務已經生成,你需要把它安裝好才能使用。下面操作會指導你安裝你的新服務。
1. 打開Visual Studio .NET命令提示
2. 改變路徑到你項目所在的bin\Debug文件夾位置(如果你以Release模式編譯則在bin\Release文件夾)
3. 執行命令「InstallUtil.exe MyWindowsService.exe」注冊這個服務,使它建立一個合適的注冊項。
4. 右擊桌面上「我的電腦」,選擇「管理」就可以打計算機管理控制台
5. 在「服務和應用程序」裡面的「服務」部分里,你可以發現你的Windows服務已經包含在服務列表當中了
6. 右擊你的服務選擇啟動就可以啟動你的服務了
在每次需要修改Windows服務時,這就會要求你卸載和重新安裝這個服務。不過要注意在卸載這個服務前,最好確保服務管理控制台已經關閉,這會是一個很好的習慣。如果沒有這樣操作的話,你可能在卸載和重安裝Windows服務時會遇到麻煩。僅卸載服務的話,可以執行相的InstallUtil命令用於注銷服務,不過要在後面加一個/u命令開關。

調試Windows服務
從另外的角度度看,調試Windows服務絕不同於一個普通的應用程序。調試Windows服務要求的步驟更多。服務不能象你對普通應用程序做的那樣,只要簡單地在開發環境下執行就可以調試了。服務必須首先被安裝和啟動,這一點在前面部分我們已經做到了。為了便於跟蹤調試代碼,一旦服務被啟動,你就要用Visual Studio把運行的進程附加進來(attach)。記住,對你的Windows服務做的任何修改都要對這個服務進行卸載和重安裝。

附加正在運行的Windows服務
為了調試程序,有些附加Windows服務的操作說明。這些操作假定你已經安裝了這個Windows服務並且它正在運行。
1. 用Visual Studio裝載這個項目
2. 點擊「調試」菜單
3. 點擊「進程」菜單
4. 確保 顯示系統進程 被選
5. 在 可用進程 列表中,把進程定位於你的可執行文件名稱上點擊選中它
6. 點擊 附加 按鈕
7. 點擊 確定
8. 點擊 關閉
9. 在timer1_Elapsed方法里設置一個斷點,然後等它執行

總結
現在你應該對Windows服務是什麼,以及如何創建、安裝和調試它們有一個粗略的認識了。Windows服務的額處的功能你可以自行研究。這些功能包括暫停(OnPause)和恢復(OnContinue)的能力。暫停和恢復的能力在默認情況下沒有被啟用,要通過Windows服務屬性來設置。

2. windows服務命令是什麼

windows命令合集 1 下一篇文章 這些命令適用於windows個系列: winver---------檢查Windows版本 wmimgmt.msc---- 打開windows管理體系結構(WMI) wupdmgr--------windows更新程序 wscript--------windows腳本宿主設置 write----------寫字板 winmsd---------系統信息 wiaacmgr-------掃描儀和照相機向導 winchat--------XP自帶區域網聊天 mem.exe--------顯示內存使用情況 Msconfig.exe---系統配置實用程序 mplayer2------- 簡易widnowsmediaplayer mspaint--------畫圖板 mstsc----------遠程桌面連接 mplayer2-------媒體播放機 magnify--------放大鏡實用程序 mmc------------打開控制台 mobsync--------同步命令 dxdiag---------檢查DirectX信息 drwtsn32------系統醫生 devmgmt.msc---設備管理器 dfrg.msc-------磁碟碎片整理程序 diskmgmt.msc---磁碟管理實用程序 dcomcnfg-------打開系統組件服務 ddeshare-------打開DDE共享設置 dvdplay--------DVD播放器 netstopmessenger-----停止信使服務 netstartmessenger----開始信使服務 notepad--------打開記事本 nslookup-------網路管理的工具向導 ntbackup-------系統備份和還原 narrator-------屏幕「講述人」 ntmsmgr.msc----移動存儲管理器 ntmsoprq.msc---移動存儲管理員操作請求 netstat-an----(TC)命令檢查介面 syncapp--------創建一個公文包 sysedit--------系統配置編輯器 sigverif-------文件簽名驗證程序 sndrec32-------錄音機 shrpubw--------創建共享文件夾 secpol.msc-----本地安全策略 syskey---------系統加密,一旦加密就不能解開, 保護windowsxp系統的雙重密碼 services.msc---本地服務設置 Sndvol32-------音量控製程序 sfc.exe--------系統文件檢查器 sfc/scannow---windows文件保護 tsshutdn-------60秒倒計時關機命令 tourstart------xp簡介( 安裝完成後出現的漫遊xp程序) taskmgr--------任務管理器 eventvwr-------事件查看器 eudcedit-------造字程序 explorer-------打開資源管理器 packager-------對象包裝程序 perfmon.msc----計算機性能監測程序 progman--------程序管理器 regedit.exe----注冊表 rsop.msc-------組策略結果集 regedt32-------注冊表編輯器 rononce-p----15秒關機 regsvr32/u*.dll----停止dll文件運行 regsvr32/uzipfldr.dll------ 取消ZIP支持 cmd.exe--------CMD命令提示符 chkdsk.exe-----Chkdsk磁碟檢查 certmgr.msc----證書管理實用程序 calc-----------啟動計算器 charmap--------啟動字元映射表 cliconfg------- SQLSERVER客戶端網路實用程序 Clipbrd--------剪貼板查看器 conf-----------啟動netmeeting compmgmt.msc---計算機管理 cleanmgr-------垃圾整理 ciadv.msc------索引服務程序 osk------------打開屏幕鍵盤 odbcad32-------ODBC數據源管理器 oobe/msoobe/a----檢查XP是否激活 lusrmgr.msc----本機用戶和組 logoff---------注銷命令 iexpress-------木馬捆綁工具,系統自帶 Nslookup-------IP地址偵測器 fsmgmt.msc-----共享文件夾管理器 utilman--------輔助工具管理器 gpedit.msc-----組策略 iexpress-------木馬捆綁工具 nslookup-------ip地址偵測器 winver---------檢查windows版本 wmimgmt.msc---- 打開windows管理體系結構(wmi) wupdmgr--------windows更新程序 wscript--------windows腳本宿主設置 write----------寫字板 winmsd---------系統信息 wiaacmgr-------掃描儀和照相機向導 winchat--------xp自帶區域網聊天 mem.exe--------顯示內存使用情況 msconfig.exe---系統配置實用程序 mplayer2------- 簡易widnowsmediaplayer mspaint--------畫圖板 mstsc----------遠程桌面連接 mplayer2-------媒體播放機 magnify--------放大鏡實用程序 mmc------------打開控制台 mobsync--------同步命令 dxdiag---------檢查directx信息 drwtsn32------系統醫生 devmgmt.msc---設備管理器 dfrg.msc-------磁碟碎片整理程序 diskmgmt.msc---磁碟管理實用程序 dcomcnfg-------打開系統組件服務 ddeshare-------打開dde共享設置 dvdplay--------dvd播放器 netstopmessenger-----停止信使服務 netstartmessenger----開始信使服務 notepad--------打開記事本 nslookup-------網路管理的工具向導 ntbackup-------系統備份和還原 narrator-------屏幕「講述人」 ntmsmgr.msc----移動存儲管理器 ntmsoprq.msc---移動存儲管理員操作請求 netstat-an----(tc)命令檢查介面 syncapp--------創建一個公文包 sysedit--------系統配置編輯器 sigverif-------文件簽名驗證程序 sndrec32-------錄音機 shrpubw--------創建共享文件夾 secpol.msc-----本地安全策略 syskey---------系統加密,一旦加密就不能解開, 保護windowsxp系統的雙重密碼 services.msc---本地服務設置 sndvol32-------音量控製程序 sfc.exe--------系統文件檢查器 sfcscannow---windows文件保護 tsshutdn-------60秒倒計時關機命令 tourstart------xp簡介( 安裝完成後出現的漫遊xp程序) taskmgr--------任務管理器 eventvwr-------事件查看器 eudcedit-------造字程序 explorer-------打開資源管理器 packager-------對象包裝程序 perfmon.msc----計算機性能監測程序 progman--------程序管理器 regedit.exe----注冊表 rsop.msc-------組策略結果集 regedt32-------注冊表編輯器 rononce-p----15秒關機 regsvr32u.dll----停止dll文件運行 regsvr32uzipfldr.dll------ 取消zip支持 cmd.exe--------cmd命令提示符 chkdsk.exe-----chkdsk磁碟檢查 certmgr.msc----證書管理實用程序 calc-----------啟動計算器 charmap--------啟動字元映射表 cliconfg------- sqlserver客戶端網路實用程序 clipbrd--------剪貼板查看器 conf-----------啟動netmeeting compmgmt.msc---計算機管理 cleanmgr-------垃圾整理 ciadv.msc------索引服務程序 osk------------打開屏幕鍵盤 odbcad32-------odbc數據源管理器 oobemsoobea----檢查xp是否激活 lusrmgr.msc----本機用戶和組 logoff---------注銷命令 iexpress-------木馬捆綁工具,系統自帶 nslookup-------ip地址偵測器 fsmgmt.msc-----共享文件夾管理器 utilman--------輔助工具管理器 gpedit.msc-----組策略

3. 如何在windows系統上安裝伺服器

安裝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 ring 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 ring 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即完成安裝。

4. 怎麼手動添加/刪除Windows7/xp服務

有很多朋友都在問我關於想自己的工給Windows7增加服務的方法,今天抽點時間出來給大家整理一下關於怎麼手動添加和刪除Windows7/xp服務吧,大家可參考。
Windows XP/Vista/Windows 7,但Windows 8預覽版暫時無法測試通過。
一、手動安裝Windows服務
1、使用.net framwork工具InstallUtil
該工具版本跟當前系統安裝的.net framework版本相關(路徑為C:/Windows/Microsoft.NET/Framework/),也可能2.0、3.0、4.0,都可以使用。
比如:C:/Windows/Microsoft.NET/Framework/v4.0.30319
在cmd命令行下執行:
InstallUtil.exe "C:/Program Files/MyPro/test.exe"
如需刪除服務命令:
InstallUtil.exe -u "C:/Program Files/MyPro/test.exe"
2、使用sc命令創建服務
命令格式如下
sc create [service name] [binPath= ] ...
比如:
sc create NewServiceName binpath="C:/Program Files/MyPro/test.exe"
為test.exe創建一個名為NewServiceName的服務。
二、手動刪除Windows服務
最常用的方法就是使用sc命令,該文件在C:/Windows/System32/sc.exe,目前sc命令,除了在Windows 8上測試強制刪除正在運行的服務會導致重啟外(可能因為是預覽版的緣故),其它版本Windows使用沒有問題。
使用方法如下:
1、運行cmd命令行
依次點擊左下角的開始菜單,在「搜索程序和文件」文本框里輸入cmd,然後滑鼠右鍵以管理員

2、執行sc delete刪除命令
輸入刪除服務命令
sc delete servicename
其中,servicename表示需要刪除的服務名,如果服務名稱包含有空格,需要把servicename用雙引號括起來。
執行成顯示:
[SC] DeleteService 成功

5. 如何在命令行中安裝windows服務

在dos命令下 安裝windows系統的方法步驟:
1、准備工作:製作98啟動盤, 然後在WIN98的c:\\windows目錄里找到FORMAT.EXE和SMARTDRV.EXE兩個文件,將其拷到啟動盤;
2、將BIOS設為軟盤啟動;
3.用98啟動盤重起到DOS下 ;
4.在命令提示符下鍵入:
a:\\>format c:/u/q 回車
a:\\>SMARTDRV.EXE 回車
a:\\>x:
x:\\>cd i386
x:\\i386>winnt.exe
注意事項:
1.x代表光碟或硬碟安裝盤;
2.前提是系統盤不是NTFS格式;
3.硬碟安裝,如果安裝文件不在根目錄下,如文件夾里,先輸入x:\\>cd 文件夾名(不能用中文名,X為硬碟盤符)。

6. 如何在windows上安裝部署設置SVN伺服器

一、准備工作
1、SVN伺服器:解壓縮包,可以從官方網站下載最新版本。
2、SVN客戶端:TortoiseSVN,即常說的小烏龜,是一個客戶端程序,用來與伺服器端通訊。
二、安裝伺服器和客戶端程序
1、SVN伺服器:直接解壓縮到某個文件夾下即可。示例路徑:c:\svn\
備註:如果下載的是msi程序,直接運行按提示安裝即可。
2、SVN客戶端:直接運行按提示安裝即可。示例路徑:C:\Program
Files\Subversion
三、建立版本庫(Repository):示例路徑:e:\svnroot。建立版本庫有兩種方法:
方法一,建立空目錄e:\svnroot\repos1,進入repos1文件夾,在空白處點擊右鍵,選擇「TortoiseSVN->Create
Repositoryhere...」,
方法二,建立空目錄e:\svnroot\repos2,進入DOS命令行,輸入如下命令:
svnadmincreate
e:\svnroot\repos2
四、運行SVN伺服器,啟動服務。啟動服務有兩種方法:
方法一,臨時啟動服務,在DOS下輸入如下命令:
svnserve
-d
-r
e:\svnroot\repos1
--listen-host
ip地址
--listen-port=埠號
說明:「listen-host」和「listen-port」可選。默認埠是3690,如果埠已經被佔用,可以通過選項listen-port指定埠號。
注意:請不要關閉命令行窗口,關閉窗口會把
svn服務就停止了。
方法二,啟動SVN服務為後台運行程序:
sc
create
svnserve
binPath=
"c:\svn\bin\svnserve.exe
--service
-r
e:\svnroot\repos1"
displayname=
"Subversion"
depend=Tcpip
start=
auto
說明一:
(1)sc是windows自帶的服務配置程序。svnserve是服務的名稱,可根據需求取名。
(2)參數binPath表示svnserve可執行文件的安裝路徑。
(3)--service表示以windows服務的形式運行,--r指明svnrepository的位置,service參數與r參數都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當中。
(4)displayname表示在windows服務列表中顯示的名字,depend=Tcpip表示svnserve服務的運行需要tcpip服務,start=auto表示開機後自動運行。安裝服務後,svnserve要等下次開機時才會自動運行。
說明二:
(1)binPath的等號前面無空格,等號後面有空格。displayname、depend、start也一樣,service前面是--,不是-
,而r前面是-。
(2)若要卸載svn服務,則執行
sc
delete
svnserve
即可。
(3)從「sc」到「auto」是在同一個命令sc,必須寫在同一行。
(4)啟動服務命令:netstart
svnserve,停止服務命令:net
start
svnserve,也可以進入Windows提供的界面操作SVNService服務了,即控制面板—>服務。
(5)如果路徑中包括空格,一定要用「\」處理「"」號,例如上面的例子中如果svnserve.exe在「c:\programfiles\svn\」中,則命令應該寫為「binpath="\"c:\programfiles\svn\bin\svnserve.exe\"
五、配置用戶和許可權
(1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開svnserve.conf:
將:
#
anon-access
=
read
#
auth-access
=
write
#
password-db
=
passwd
改為
anon-access
=
read
auth-access
=
write
password-db
=
passwd
注意說明:
anon-access等列前面是沒有空格的。
anon-access
=
read表示沒通過用戶名密碼登錄的訪問只有讀的許可權,如果改為none則沒有用戶名密碼不能訪問
auth-access
=
write表示通過用戶名密碼登錄的有寫的許可權(當然讀的許可權也就有了)
password-db
=
passwd表示可以通過
用戶名
=
密碼
的方式在passwd文件中添加用戶
(2)修改同目錄的passwd文件,增加用戶帳號:
將:
[users]
#
harry
=
harryssecret
#
sally
=
sallyssecret
添加帳號:
[users]
#
harry
=
harryssecret
#
sally
=
sallyssecret
admin
=
admin
添加一個admin賬戶,密碼是admin。
6
六、初始化SVN,導入數據
選中要上傳SVN的文件夾,「右鍵
->TortoiseSVN
->
Import...」
,在彈出對話框的「URL
of
repository」輸入「svn://localhost/project1/」。在「Importmessage」輸入注釋,點擊OK,要求輸入帳號,輸入賬戶admin和密碼admin。
7
七,測試SVN
本地測試:新建一空文件夾test1,單擊右鍵,選擇「SVN
Checkout」,在「URL
of
repository」中輸入「svn://localhost/project1」。
其他機器測試:如果運行svnserve的主機IP地址是1.2.3.4,則URL輸入的內容就是「svn://1.2.3.4/project1」。

7. windows安裝服務有哪些

Windows Installer(windows安裝服務)是一種通用的軟體發布方式,現在許多軟體都使用windows Installer作為自己的安裝程序,有時因為各種原因以及windows Installer本身的缺陷,會導致windows Installer出錯。
症狀一:刪除某個程序後,在運行某些軟體時,老會彈出一個「windows正在配置Windows Installer,請稍候」的窗口。
解決辦法:
1、重新安裝Windows Installer,office XP安裝盤的根目錄有兩個名為instmsi.exe和InstMsiW.exe的文件,instmsi.exe用於win9X/Me,InstMsiW.exe用於Win2000/XP;
2、打開組策略→計算機配置→管理模板→Windows組件→Windows Installer→禁用Windows Installer,只是這樣一來,很多軟體就有能安裝了,此法用於Win2000/XP。
3、請看最後的「終級解決方案」
症狀二:Win2000/XP安裝軟體時提示「無法訪問windows安裝程序,服務中windows Installer狀態為停止,不能啟動」
解決辦法:
1、命令提示符下輸入:misiexec/regserver
2、在「管理工具」→「服務」中啟動windows Installer
症狀三:Win2000/XP安裝軟體時提示「不能訪問Windows Installer服務……」
解決辦法:
1、檢查當前用戶有無管理員許可權;
2、結束進程Ikernel.exe後再安裝;
3、刪除系統安裝目錄Program Files\Common Files\InstallShield\Engine下的所有文件再安裝。
4、首先,運行「msiexec /unregserver」,停止Windows Installer服務;
接著,安裝InstMsiW.exe(office XP安裝盤的根目錄下有,也可以從網上下載,地址為:
http://download.microsoft.com/download/WinfowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe.用Winrar解壓至設定的目錄;進入目錄,右鍵點擊msi.inf,選「安裝」,右鍵點擊mspatcha.inf,選安裝;
最後運行「msiexec /regserver」啟用服務。
症狀四:安裝軟體時提示「系統管理員設置了系統策略,禁止進行此項安裝」
解決辦法:
1、嘗試用症狀三的解決方法;
2、打開組策略→用戶配置→管理模板→Windows組件→Windows安裝服務→將「禁止從媒體安裝」設為「禁用」,將「永遠以高特權進行安裝」設置為「啟用」

8. 如何手動安裝,啟動,卸載和刪除Windows服務

1、開始——運行,輸入regedit

2、在 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 找到需要刪除的注冊表項,右鍵-刪除

3、將服務從服務列表中刪除,開始——運行,輸入services.msc,找到需要刪除的服務,右鍵-屬性,查看服務名稱

4、命令行中輸入命令「sc 服務名稱」即可。

9. 如何安裝WINDOWS 服務

方法一:修改注冊表
在注冊表編輯器,展開分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services",在右側窗格中顯示的就是本機安裝的服務項。如果要新建服務,只須點擊"編輯→新建→項" ,然後為此項命名,如"test";然後右擊該項,選擇"新建→字元串值"或"新建→Dword值"即可。添加一個服務項目具體需要添加的鍵值如下: "DisplayName",字元串值,對應服務名稱;
"Description",字元串值,對應服務描述;
"ImagePath",字元串值,對應該服務程序所在的路徑;
"ObjectName",字元串值,值為"LocalSystem",表示本地登錄;
"ErrorControl",Dword值,值為"1";
"Start",Dword值,值為2表示自動運行,值為3表示手動運行,值為4表示禁止;
"Type",Dword值,應用程序對應10,其它對應20。
另外,還要在"test"項下新建一個"Enum"項。如果有些必須通過srvany來載入的還必須 添加另外的Parameters子項在該項中提供詳細的要加為服務的程序所在的路徑。而上面的那個 路徑就需要指到srvany所在的路徑。
方法二:腳本操作
sc create myserver binpath= c:\windows\Sc\myserver.exe
sc config myservers tart= auto
sc start myserver
方法三: 寫注冊表文件
現在很多的木馬、後門、蠕蟲病毒都是通過修改注冊表中的RUN鍵值來實現自啟動。
但是這種自啟動模式不是很隱蔽的,稍微懂點安全的人,一般發現電腦被黑,都會查看RUN鍵值的。
於是系統服務便成為了一種相對隱蔽的自啟動模式。比如沖擊波殺手就採用系統服務來自啟動病毒程序。
現在添加系統服務的工具很多,最典型的就是netservice。但是我們這里講的是手工添加系統服務,所以工具的使用不在本文的討論范圍之內。
WINDOWS里的很多東西都是跟注冊表息息相關的,系統服務也不例外。
系統服務跟以下的注冊表幾個項目相關:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services
我們完全可以找到在系統服務中已注冊的服務的鍵值來依樣畫葫蘆。
在以上任何注冊表列中添加一個新項:
名字是你想要添加系統服務的名字,比如Backdoor。
在BACKDOOR項下新建一個字元串,數值名稱Displayname 數值數據為要添加服務的
名稱Backdoor。
下面列出一個表,會直觀一些:
名稱 類型 數據 備注
Displayname REG_SZ 想要添加服務的名稱 想要添加服務的名稱
Description REG_SZ 服務的描述 服務的描述
ImagePath REG EXPAND SZ 程序的路徑
Start REG_DWORD 0,2,3,4 2代表自動啟動,3代表手動啟動服務.4代表禁用服務,0代表系統對底層設備驅動(一般不需要這個)
ErrorControl REG_DWORD 1
Type REG_DWORD 10 or 20 一般應用程序都是10,其他的對應20
ObjectName REG_SZ LocalSystem 顯示本地登陸
注意:在XP/2003下可以完全手工來添加REG EXPAND SZ類型。在XP/2003下直接修改ImagePath 鍵值就可以了。但是在WIN2000下卻不可以。原因我也不清楚:(。但是在WIN2000下我們寫一個REG來直接注冊系統服務,這樣WIN2000下添加系統也能很輕鬆了。這里同樣需要注意的是注冊表文件里的ImagePath的數值類型必須是HEX(16進制)。可以拿WINHEX來把程序的絕對路徑轉換成16進制的。每一個數值用逗號擱開。比如我的ImagePath鍵值是C:\winnt\nukegroup.exe那就應該轉換成:
63,3A,5C,77,69,6E,6E,74,5C,6E,75,6B,65,2E,65,78,65(無空格)
打開記事本,敲入以下內容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\"want to create the name of service"]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):63,3A,5C,77,69,6E,6E,74,5C,6E,75,6B,65,2E,65,78,65
"DisplayName"="SRVTEST"
"ObjectName"="LocalSystem"
"Description"="系統服務測試"
把以上信息保存為addsrv.reg,我們就可以依靠命令來導入注冊表,從而達到添加系統服務的目的。
我們在命令控制台輸入regedit /s addsrv.reg,等機器重新啟動,這個服務就被成功添加了。
但是我在真正實驗的時候就遇到困難了。ImagePath的數值是亂碼(1)(2),

怎麼想也不明白。但是這時可以把亂碼修改成絕對路徑了。如果直接把REG信息寫成這樣
"ImagePath"=hex(2):C:\WINNT\NUKEGROUP.EXE
其他的鍵值都可以添加,這個鍵值就不可以了?總之我們可以先添加亂碼的ImagePath,然後再修改成C:\winnt\nukegroup.exe 這樣也不是不可能的。就是在命令行下來添加就很麻煩了。(3)
以上是Windows 2000手工添加系統服務的方法,對於Windows 98 注冊表結構是不一樣的,但是Windows 98仍然可以通過注冊表來實現添加系統服務,而且還要更簡單一些。
在項目「HKLM/SOFTWARE/Microsoft/WindowsCurrentVersion/RunServices」下添加一個新字元串數值。
比如,如果程序的名字叫做「BACKDOOR」,就建立一個名為「BACKDOOR」的字元串數值,然後在數據域中輸入執行程序的完整路徑。
手工添加一個系統服務就這么簡單,手工刪除系統也是一個道理。通過注冊表來實現,這里就不多說了。

10. win 2012 怎樣安裝windows服務

登陸mongodb官網點擊右側的下載

閱讀全文

與windows安裝服務命令相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:577
python員工信息登記表 瀏覽:375
高中美術pdf 瀏覽:158
java實現排列 瀏覽:511
javavector的用法 瀏覽:979
osi實現加密的三層 瀏覽:230
大眾寶來原廠中控如何安裝app 瀏覽:911
linux內核根文件系統 瀏覽:240
3d的命令面板不見了 瀏覽:522
武漢理工大學伺服器ip地址 瀏覽:144
亞馬遜雲伺服器登錄 瀏覽:521
安卓手機如何進行文件處理 瀏覽:70
mysql執行系統命令 瀏覽:926
php支持curlhttps 瀏覽:142
新預演算法責任 瀏覽:443
伺服器如何處理5萬人同時在線 瀏覽:248
哈夫曼編碼數據壓縮 瀏覽:424
鎖定伺服器是什麼意思 瀏覽:383
場景檢測演算法 瀏覽:616
解壓手機軟體觸屏 瀏覽:348