将windows服务程序 的安装 启动 卸载 写成bat文件执行 请问如何写

将windows服务程序 的安装 启动 卸载 写成bat文件执行 请问如何写,第1张

安装:程序名 + /install 或程序名 + /service

启动:net start + 服务名 或 sc start +服务名

停止:net stop + 服务名 或 sc stop +服务名

卸载:sc delete +服务名 或 程序名+ /uninstall

例:对C盘根目录下的AAexe(服务名:AA)进行 *** 作的BAT如下:

C:\\aa /install

sc start aa

sc stop aa

c:\\aa /uninstall

ppt2003插入图表时显示:“无法找到服务器应用程序,源文件和项目,或返回的未知错误。是设置错误造成的,解决方法如下:

1、首先在电脑中打开PPT,选择“插入”,进行如图所示的选择,如图。

2、根据自己的意愿选择图表类型,并点击“确认”,如图。

3、这时就会出现PPT和excel表格两个窗口,可以自己对表格进行编辑,如图。

4、当选中excel表格中的一栏数据时,PPT中的图表将会显示这一栏的数据情况,如图。

5、最后可以将excel表格文件关闭,这样更清楚的显示PPT的文件内容。

(1)不用登陆进系统即可运行

(2)具有SYSTEM特权所以你在进程管理器里面是无法结束它的

笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序

运行Delphi7,选择菜单File-->New-->Other--->Service Application将生成一个服务程序的框架将工程保存为ServiceDemodpr和Unit_Mainpas,然后回到主框架我们注意到,Service有几个属性其中以下几个是我们比较常用的:

(1)DisplayName:服务的显示名称

(2)Name:服务名称

我们在这里将DisplayName的值改为"Delphi服务演示程序",Name改为"DelphiService"编译这个项目,将得到ServiceDemoexe这已经是一个服务程序了!进入CMD模式,切换致工程所在目录,运行命令"ServiceDemoexe /install",将提示服务安装成功!然后"net start DelphiService"将启动这个服务进入控制面版-->管理工具-->服务,将显示这个服务和当前状态不过这个服务现在什么也干不了,因为我们还没有写代码:)先"net stop DelphiService"停止再"ServiceDemoexe /uninstall"删除这个服务回到Delphi7的IDE

我们的计划是为这个服务添加一个主窗口,运行后任务栏显示程序的图标,双击图标将显示主窗口,上面有一个按钮,点击该按钮将实现Ctrl+Alt+Del功能

实际上,服务程序莫认是工作于Winlogon桌面的,可以打开控制面板,查看我们刚才那个服务的属性-->登陆,其中"允许服务与桌面交互"是不打钩的怎么办呵呵,回到IDE,注意那个布尔属性:Interactive,当这个属性为True的时候,该服务程序就可以与桌面交互了

File-->New-->Form为服务添加窗口FrmMain,单元保存为Unit_FrmMain,并且把这个窗口设置为手工创建完成后的代码如下:

unit Unit_Main;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs, Unit_FrmMain;

type

TDelphiService = class(TService)

procedure ServiceContinue(Sender: TService; var Continued: Boolean);

procedure ServiceExecute(Sender: TService);

procedure ServicePause(Sender: TService; var Paused: Boolean);

procedure ServiceShutdown(Sender: TService);

procedure ServiceStart(Sender: TService; var Started: Boolean);

procedure ServiceStop(Sender: TService; var Stopped: Boolean);

private

{ Private declarations }

public

function GetServiceController: TServiceController; override;

{ Public declarations }

end;

var

DelphiService: TDelphiService;

FrmMain: TFrmMain;

implementation

{$R DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;

begin

DelphiServiceController(CtrlCode);

end;

function TDelphiServiceGetServiceController: TServiceController;

begin

Result := ServiceController;

end;

procedure TDelphiServiceServiceContinue(Sender: TService;

var Continued: Boolean);

begin

while not Terminated do

begin

Sleep(10);

ServiceThreadProcessRequests(False);

end;

end;

procedure TDelphiServiceServiceExecute(Sender: TService);

begin

while not Terminated do

begin

Sleep(10);

ServiceThreadProcessRequests(False);

end;

end;

procedure TDelphiServiceServicePause(Sender: TService;

var Paused: Boolean);

begin

Paused := True;

end;

procedure TDelphiServiceServiceShutdown(Sender: TService);

begin

gbCanClose := true;

FrmMainFree;

Status := csStopped;

ReportStatus();

end;

procedure TDelphiServiceServiceStart(Sender: TService;

var Started: Boolean);

begin

Started := True;

SvcmgrApplicationCreateForm(TFrmMain, FrmMain);

gbCanClose := False;

FrmMainHide;

end;

procedure TDelphiServiceServiceStop(Sender: TService;

var Stopped: Boolean);

begin

Stopped := True;

gbCanClose := True;

FrmMainFree;

end;

end

主窗口单元如下:

unit Unit_FrmMain;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, ShellApi, Graphics, Controls, Forms,

Dialogs, ExtCtrls, StdCtrls;

const

WM_TrayIcon = WM_USER + 1234;

type

TFrmMain = class(TForm)

Timer1: TTimer;

Button1: TButton;

procedure FormCreate(Sender: TObject);

procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);

procedure FormDestroy(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

IconData: TNotifyIconData;

procedure AddIconToTray;

procedure DelIconFromTray;

procedure TrayIconMessage(var Msg: TMessage); message WM_TrayIcon;

procedure SysButtonMsg(var Msg: TMessage); message WM_SYSCOMMAND;

public

{ Public declarations }

end;

var

FrmMain: TFrmMain;

gbCanClose: Boolean;

implementation

{$R dfm}

procedure TFrmMainFormCreate(Sender: TObject);

begin

FormStyle := fsStayOnTop; {窗口最前}

SetWindowLong(ApplicationHandle, GWL_EXSTYLE, WS_EX_TOOLWINDOW); {不在任务栏显示}

gbCanClose := False;

Timer1Interval := 1000;

Timer1Enabled := True;

end;

procedure TFrmMainFormCloseQuery(Sender: TObject; var CanClose: Boolean);

begin

CanClose := gbCanClose;

if not CanClose then

begin

Hide;

end;

end;

procedure TFrmMainFormDestroy(Sender: TObject);

begin

Timer1Enabled := False;

DelIconFromTray;

end;

procedure TFrmMainAddIconToTray;

begin

ZeroMemory(@IconData, SizeOf(TNotifyIconData));

IconDatacbSize := SizeOf(TNotifyIconData);

IconDataWnd := Handle;

IconDatauID := 1;

IconDatauFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;

IconDatauCallbackMessage := WM_TrayIcon;

IconDatahIcon := ApplicationIconHandle;

IconDataszTip := 'Delphi服务演示程序';

Shell_NotifyIcon(NIM_ADD, @IconData);

end;

procedure TFrmMainDelIconFromTray;

begin

Shell_NotifyIcon(NIM_DELETE, @IconData);

end;

procedure TFrmMainSysButtonMsg(var Msg: TMessage);

begin

if (MsgwParam = SC_CLOSE) or

(MsgwParam = SC_MINIMIZE) then Hide

else inherited; // 执行默认动作

end;

procedure TFrmMainTrayIconMessage(var Msg: TMessage);

begin

if (MsgLParam = WM_LBUTTONDBLCLK) then Show();

end;

procedure TFrmMainTimer1Timer(Sender: TObject);

begin

AddIconToTray;

end;

procedure SendHokKey;stdcall;

var

HDesk_WL: HDESK;

begin

HDesk_WL := OpenDesktop ('Winlogon', 0, False, DESKTOP_JOURNALPLAYBACK);

if (HDesk_WL <> 0) then

if (SetThreadDesktop (HDesk_WL) = True) then

PostMessage(HWND_BROADCAST, WM_HOTKEY, 0, MAKELONG (MOD_ALT or MOD_CONTROL, VK_DELETE));

end;

procedure TFrmMainButton1Click(Sender: TObject);

var

dwThreadID : DWORD;

begin

CreateThread(nil, 0, @SendHokKey, nil, 0, dwThreadID);

end;

end

补充:

(1)关于更多服务程序的演示程序,请访问以下Url:>

Windows Server 2012 现已推 向企业服务提供商提供伸缩、态、支持租户及通云计算优化基础结构 Windows Server 2012 帮助组织安全进行本连接并帮助 IT 专业员更快且更高效响应业务需求Windows Server 2012 评估软件提供标准版数据版 设置注册程系统提示您选择版本

ISO 用语言版本: 简体文、英语、语、德语、意利语、语、俄语、西班牙语

VHD 用语言版本: 英语

安装 Internet 信息服务 Microsoft Internet 信息服务 (IIS) 与 Windows Server 2003 集 Web 服务 要安装 IIS、添加选组件或删除选组件请按步骤 *** 作: 1 单击始指向控制面板单击添加或删除程序 添加或删除程序工具启 2 单击添加/删除 Windows 组件 显示Windows 组件向导 3 Windows 组件 列表单击Web 应用程序服务器 4 单击详细信息单击Internet 信息服务 (IIS) 5 单击详细信息 查看 IIS 选组件列表 6 选择您要安装选组件默认情况列组件选: --- 公用文件 --- FrontPage 2002 Server Extentions --- Internet 信息服务管理单元 --- Internet 信息服务管理器 --- NNTP 服务 --- SMTP 服务 --- World Wide Web 服务 7 单击World Wide Web 服务单击详细信息 查看 IIS 选组件( Active Server Pages 组件远程管理 (Html) 工具)列表选择您要安装选组件默认情况列组件选: --- World Wide Web 服务 8 单击确定 直返Windows 组件向导 9 单击步完Windows 组件向导 配置匿名身份验证 要配置匿名身份验证请按步骤 *** 作: 1 单击始指向管理工具单击Internet 信息服务 (IIS) 2 展 服务器名称(其服务器名称 该服务器名称)右键单击Web 站点单击属性 3 Web 站点属性 框单击目录安全性 选项卡 4 身份验证访问控制单击编辑 5 单击启用匿名访问复选框其选 备注:用户名框用户帐户用于通 Windows guest 帐户进行匿名访问 默认情况服务器创建并使用帐户 IUSR_computername匿名用户帐户密码仅 Windows 使用;匿名用户使用用户名密码登录 6 已验证身份访问单击集 Windows 身份验证复选框其选 7 单击确定 两 基本 Web 站点配置 1 单击始指向管理工具单击Internet 信息服务 (IIS) 2 展 服务器名称(其服务器名称 该服务器名称)展Web 站点 3 右键单击默认 Web 站点单击属性 4 单击Web 站点 选项卡您已计算机配 IP 址则请IP 址 框单击您要指定给 Web 站点 IP 址 5 单击性能 选项卡使用Web 站点属性 - 性能 框设置影响内存、带宽使用 Web 连接数量属性

电脑安装系统时卡在某个步骤时查看下有没死机,没死机的话一般是配置差速度慢,多等一下;如果死机可以尝试重新安装,死在同一位置的话则更换安装系统或跳过驱动程序的安装,也有可能是硬盘或其它硬件有问题。

windowsinstaller服务启动方法:

1首先检查C:\WINDOWS\system32文件夹中是否缺少msidll这个文件,如果没有的话就去别的机器上拷贝一个过来,或者去下载一个windowsinstaller安装包,解压msidll出来复制到C:\WINDOWS\system32文件夹中;

2 单击“开始”,单击“运行”,键入 MSIEXEC /UNREGISTER,然后单击“确定”。这时系统可能不会有任何反应,即使 *** 作完全正确;

3 单击“开始”,单击“运行”,键入 MSIEXEC /REGSERVER,然后单击“确定”。这时系统可能不会有任何反应(即使您的 *** 作完全正确),也可能会暂时出现一个沙漏。运行此命令后,也就完成了 *** 作;

4 再次尝试安装基于 Windows Installer 的应用程序 ,现在应该可以正常启动windows installer服务了。

以上就是关于将windows服务程序 的安装 启动 卸载 写成bat文件执行 请问如何写全部的内容,包括:将windows服务程序 的安装 启动 卸载 写成bat文件执行 请问如何写、ppt2003插入图表时显示:“无法找到服务器应用程序,源文件和项目,或返回的未知错误。请重新安装服务程序、delphi7开发的WINDOW服务程序并安装成功,但在本地服务列表中看不到,任务管理器的服务器中可以看到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9460005.html

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

发表评论

登录后才能评论

评论列表(0条)

保存