精华内容
下载资源
问答
  • Windows 10 封装普通EXE为系统服务

    千次阅读 2018-08-22 00:35:51
    Windows 10 封装普通EXE为系统服务 Windows服务是指Windows操作系统中的一种运行在后台的计算机程序。它在概念上类似于Unix/Linux守护进程,一个标准的Windows服务必须匹配...SC.exeWindows系统自带工具,可对W...

    Windows 10 封装普通EXE为系统服务

    Windows服务是指Windows操作系统中的一种运行在后台的计算机程序。它在概念上类似于Unix/Linux守护进程,一个标准的Windows服务必须匹配服务控制管理器(SCM)(负责管理Windows服务的组件)的接口规则和协议,处理服务控制管理器(SCM)的启动、停止和暂停消息。

    SC

    SC.exe 为Windows系统自带工具,可对Windows系统服务进行创建查询启动停止删除等操作。
    注意: sc.exe 只支持操作服务控制管理器(SCM)接口规范的系统服务. 一般的网络服务进程如shadowsocks, nginx 等无法作为服务直接启动,需要用到接下来提到的服务封装器.

    SrvAny.exe

    SrvAny.exeWindows Resource Kit中一个特殊组件。可以作为服务封装器来处理预期的服务接口(例如处理service_start,然后响应service_started或service_failed)并允许配置任何可执行文件或脚本作为一个服务。

    示例

    这里以shadowsocks为示例:

    Step 1

    首先以SrvAny.exe作为封装器创建一个名为”shadowsocks”系统服务框架, 服务暂时还无法使用, 具体的shadowsocks运行配置稍后通过注册表详细配置.

    sc create "shadowsocks" binPath=C:\Go\bin\srvany.exe type= own start= auto DisplayName= "shadowsocks"

    sc query 查询服务状态为STOPPED.

    sc query shadowsocks
    
    SERVICE_NAME: ss_59488
            TYPE               : 10  WIN32_OWN_PROCESS
            STATE              : 1  STOPPED
            WIN32_EXIT_CODE    : 0  (0x0)
            SERVICE_EXIT_CODE  : 0  (0x0)
            CHECKPOINT         : 0x0
            WAIT_HINT          : 0x0

    Step 2

    运行regedit, 定位到以下KEY:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\shadowsocks

    右击”shadowsocks”项, “新建”->”项”, 创建Parameters子项.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Services\Parameters

    Step 3

    Parameters子项下添加”shadowsocks”运行配置:

    名称类型描叙
    AppDirectoryREG_SZ运行目录
    ApplicationREG_SZ运行exe路径
    AppParametersREG_SZ运行exe参数

    当服务控制管理器(SCM) 通知SrvAny.exe 封装器启动时, SrvAny.exe将查找注册表以上配置,启动指定Application .

    Step 4

    sc start shadowsocks
    SERVICE_NAME: shadowsocks
            TYPE               : 10  WIN32_OWN_PROCESS
            STATE              : 2  START_PENDING
                                    (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
            WIN32_EXIT_CODE    : 0  (0x0)
            SERVICE_EXIT_CODE  : 0  (0x0)
            CHECKPOINT         : 0x0
            WAIT_HINT          : 0x7d0
            PID                : 31452
            FLAGS
    sc query shadowsocks
    SERVICE_NAME: shadowsocks
            TYPE               : 10  WIN32_OWN_PROCESS
            STATE              : 4  RUNNING
                                    (STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
            WIN32_EXIT_CODE    : 0  (0x0)
            SERVICE_EXIT_CODE  : 0  (0x0)
            CHECKPOINT         : 0x0
            WAIT_HINT          : 0x0

    其他封装器

    SrvStart

    https://github.com/rozanski/srvstart

    winsw

    https://github.com/kohsuke/winsw

    NSSM

    推荐使用, 只需运行命令即可通过图形界面完成配置, 具体可访问 the Non-Sucking Service Manager.

    nssm install <servicename>

    Windows Service Manager (SrvMan)

    http://tools.sysprogs.org/srvman/

    Resource

    Windows Resource Kit

    Resource_Kit Wiki

    展开全文
  • Windows 7 系统封装部署工具,支持系统部署前运行接口100个、系统部署时运行接口100个、系统部署完毕后运行接口100个、首次登录系统、登录用户时...win7封装工具(Panws Sysprep)win7封装工具下载,支持封装Windows7系
  • NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下: 支持普通exe程序(控制台程序或者...

    目录

    NSSM介绍

    NSSM官网

    NSSM使用

    NSSM服务管理

    1. 启动、停止和重启

    2. 修改参数

    3. 服务删除

    4. 命令行


    NSSM介绍

    NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:

    1. 支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
    2. 安装简单,修改方便
    3. 可以重定向输出(并且支持Rotation)
    4. 可以自动守护封装了的服务,程序挂掉了后可以自动重启
    5. 可以自定义环境变量

    NSSM官网

    http://nssm.cc

     

    NSSM使用

    1. 下载最新版本nssm,也可以下载最新release版本;

      ​​​​​​或者从 https://download.csdn.net/download/fly910905/13632044 下载 (nssm-2.24-103版本,为笔者文中使用的版本)

    2. 根据自己的平台,将32/64位nssm.exe文件解压至任意文件夹。
    3. cmd定位至nssm.exe所在目录。
    4. 输入 nssm install {服务名称},即注册服务的名称。注册服务弹出如下NSSM界面。  
    5. Application标签设置:
    • Application Path: 选择系统安装的exe(cmd也可以)。
    • Startup directory: 选择exe项目的根目录。
    • Arguments: 输入启动参数
    1. 上述步骤操作完成,即可点击Install service来注册服务。我们在系统的服务中即可找到刚刚注册的服务。
    2. 在系统服务中找到刚刚注册的服务,右键属性 - 恢复即可设置此服务挂掉重启等内容。

    NSSM服务管理

    1. 启动、停止和重启

    服务管理主要有启动、停止和重启,其命令如下:

    • 启动服务:nssm start <servicename>
    • 停止服务: nssm stop <servicename>
    • 重启服务: nssm restart <servicename>

    当然,也可以使用系统自带的服务管理器操作和使用系统的命令。

    2. 修改参数

    NSSM安装的服务修改起来非常方便,命令如下:

    nssm edit <servicename>

    会自动启动操作界面,直接更改即可。

    3. 服务删除

    服务删除可以使用如下命令之一:

    • nssm remove <servicename>
    • nssm remove <servicename> confirm

    功能没有大的区别,后面的命令是自动确认的,没有交互界面。

    4. 命令行

    服务自动化需要使用更多的命令行,

    具体参看官方文档: https://nssm.cc/commands

    如下是一个官方安装Jenkins服务的示例:

    nssm install Jenkins %PROGRAMFILES%\Java\jre7\bin\java.exe
    nssm set Jenkins AppParameters -jar slave.jar -jnlpUrl https://jenkins/computer/%COMPUTERNAME%/slave-agent.jnlp -secret redacted
    nssm set Jenkins AppDirectory C:\Jenkins
    nssm set Jenkins AppStdout C:\Jenkins\jenkins.log
    nssm set Jenkins AppStderr C:\Jenkins\jenkins.log
    nssm set Jenkins AppStopMethodSkip 6
    nssm set Jenkins AppStopMethodConsole 1000
    nssm set Jenkins AppThrottle 5000
    nssm start Jenkins

    NSSM服务异常

    1. windows不能在本地计算机启动 参考特定服务错误代码 3

    解决方案

    这是因为在使用  nssm install {服务名称} 时,并没有使用以“以管理员身份运行” cmd窗口

    将服务删除(nssm remove <servicename>

    再使用cmd.exe 右键“以管理员身份运行” ,执行 nssm install {服务名称} 即可

    其次,检查路径前面是否有空白字符

    2. Unexpected status SERVICE_PAUSED in response to START control.

     

    解决方案

    同异常--1. windows不能在本地计算机启动 参考特定服务错误代码 3

    参考链接:

    http://www.nssm.cc/

    展开全文
  • Windows 系统封装

    2021-03-07 00:57:21
    系统封装是将一个完整的系统以拷贝的形式打包,然后用粘贴的形式安装在另外一个系统盘上。相对正常安装,它的好处是可以大大地节约时间。...自Windows 7开始,系统自带封装工具。我们完全可以用它来制作自己的系

    系统封装是将一个完整的系统以拷贝的形式打包,然后用粘贴的形式安装在另外一个系统盘上。相对正常安装,它的好处是可以大大地节约时间。系统封装是对将微软安装版的系统做成Ghost版系统的一种方法。

    网上封装的Ghost系统大多带了很多软件,虽然很方便,但有些是我们不需要的。不同的渠道下载的系统,难保不被动什么手脚。有些封装者为了减少体积,封装前对系统组件精简,使系统功能不全,稳定性也要看封装者的经验。

    其实系统封装很简单,自己动手丰衣足食。自Windows 7开始,系统自带封装工具。我们完全可以用它来制作自己的系统镜像。

    封装前工作

    1. 准备一个可进入WinPE的U盘或SD卡,用于系统备份
    2. 封装的系统最好是新安装的系统,封装前安装所有补丁和自己需要的软件

    所有的软件都使用默认安装,不要更改磁盘。XP时代建议软件安装到其他盘是为了提高系统启动速度。但是从Win7开始,系统加载机制优化,软件建议安装到系统盘。
    在还原系统时,不能确定其他电脑有多少个盘,但一定会有系统盘。软件安装到系统盘是兼容性最好的。

    开始封装

    进入目录:C:\Windows\System32\Sysprep ,打开 sysprep.exe 程序,如图配置:

    在这里插入图片描述

    选择“进入系统全新体验(OOBE)”,勾选“通用”。

    选项中的“系统审核模式”用于测试,普通用户用不到。
    勾选“通用”,系统重启前会清理掉设备的特定的驱动文件。不勾选在别人的电脑上还原可能会出现问题。

    点确定后,系统执行完全关系。

    插入提前准备装有WinPE的U盘,进入WinPE用Ghost或其他工具把系统盘备份。这样一个通用的系统就封装完成。

    系统封装后重启会进入初始化,和全新安装一样。需要注意的是,Windows 7系统只能封装三次。封装操作可以在虚拟机中做,需要的时候拿来恢复系统。

    网上Ghost系统会把常用驱动一起封装,恢复时会执行一些初始化脚本。我不建议把驱动封装进去。现在Windows 10系统能识别很多硬件,基本不会出现网卡无法识别的情况。而且Windows 10会自己检测驱动,通过更新程序联网下载。通过系统下载的驱动都是经过认证的,不会出现问题。如果需要给无网络环境机器安装,可以下载驱动精灵离线版。


    除非注明,否则均为"攻城狮·正"原创文章,转载请注明出处。
    本文链接:https://engr-z.com/310.html

    展开全文
  • 使用Windows Sysprep来封装系统

    千次阅读 2020-10-27 15:02:41
    装机部署系列教程——windows部署系列之无人值守安装windows7ft 利用Windows7,Windows部署服务批量安装+无人值守安装系统 How to create an unattended installation of Windows 10 微软官方文档关于无人值守自动...

    前面我们分享了使用Easy Sysprep来封装系统(没看过的朋友可以点这里使用EasySysprep 4和ghost来封装、备份及还原Windows操作系统),不过这种方法不适用于一些管理严格的大中型企业,因为Easy Sysprep是一个闭源的国产小众软件,会植入广告(强制更改IE主页),也害怕它会留后门等等因素,所以一般都会使用Windows自带的Sysprep工具。使用Sysprep来封装系统的方法其实也很简单,难就难在如何写自动应答文件了,因为网上关于这方面的资料很少且非常杂乱。我刚开始也看得晕头转向的,后面终于捞到一些有用的资料,逐渐理清思路了。

    首先我们先做好一台模板机

    把一台电脑安装好操作系统、官网原版驱动和需要标准化安装的软件。操作系统最好是到Windows官网下载安装官方版的,不要用DELL等厂商出厂的系统,厂商的系统不知道做了什么改动,封装之后非常容易出很多奇奇怪怪的问题。注意最好不要安装杀毒软件,并且如果要安装语言包,必须要使用lpksetup来安装语言包才行,否则封装容易失败。也不要加域,因为每台电脑主机名都不一样,要等装完系统手动更改后再加域。如果企业里有多种型号的电脑的话,为了减少驱动问题带来的影响,一般我们会对每个型号的电脑都分开封装,避免以后带来不必要的麻烦。不过因为现在Win10可以自动下载兼容性的驱动,也可以尝试给其他型号的电脑安装。软件安装设置完成后重启电脑,封装系统前要确保此次开机电脑没有任何更改且系统没有任何异常。

    检查系统是否有系统文件损坏并尝试恢复

    打开CMD,运行以下命令

    sfc /scannow
    DISM /Online/Cleanup-Image /RestoreHealth
    

    然后我们要先去安装 Windows ADK

    目的是用来制作无人值守自动应答文件,到https://docs.microsoft.com/zh-cn/windows-hardware/get-started/adk-install下载适用于匹配你当前系统版本的ADK工具,只需要安装里面的部署工具功能。
    在这里插入图片描述
    在这里插入图片描述

    创建自动应答文件

    在这里插入图片描述

    选择ISO/sources/install.wim,这里我自己已经提前复制出来了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    制作应答文件

    关于无人值守自动应答文件的参数、七个配置阶段及其他的一些的微软官方说明文档:
    Unattend.txt 文件的无人参与安装参数
    windowsPE 配置阶段
    offlineServicing 配置阶段
    generalize 配置阶段
    specialize 配置阶段
    auditSystem 配置阶段
    auditUser 配置阶段
    oobeSystem 配置阶段
    自动 Windows 安装程序
    应答文件(unattend.xml)
    自动执行 OOBE
    Windows 安装程序技术参考

    一般常用的也就windowsPE、specialize和oobeSystem这三个配置阶段

    具体制作方法请参考以下链接

    装机部署系列教程——windows部署系列之无人值守安装windows7ft
    利用Windows7,Windows部署服务批量安装+无人值守安装系统
    How to create an unattended installation of Windows 10

    这几篇写的非常详细,十分推荐阅读。虽然写的是Win7的案例,不过其实Win10的封装跟Win7基本是一样的。

    也有帮助生成应答文件的网站(未试验过,请自行验证):Windows Answer File Generator

    开始封装

    制作好应答文件之后,我们把应答文件命名为unattend.xml,放到C:\Windows\System32\Sysprep中,封装系统前要确保此次开机电脑没有任何更改且系统没有任何异常。打开CMD,运行以下命令

    C:\Windows\System32\Sysprep\Sysprep /generalize /oobe /shutdown /unattend:C:\Windows\System32\Sysprep\unattend.xml
    

    如果到这步提示封装失败可以找C:\Windows\System32\Sysprep\Panther里的setupact.log和setuperr.log日志排错

    注意,这里第一阶段完成后开机一定不要进系统,一定要直接进入PE系统,否则刚打包好的系统又进去的话会直接打开安装,封装会彻底失败。


    导出镜像

    进入PE系统,打开cmd,使用DISM命令把镜像导出成.wim格式

    例如:把 C 分区的系统备份到 D 分区的根目录中,备份文件名为 Win10_test.wim,可以封装好后在PE系统的CMD中运行以下命令

    Dism /Capture-Image /ImageFile:D:\Win10_test.wim /CaptureDir:C:\ /Name:Win10_test_01 /Description:2020-10-26
    
    命令解释:
    /Capture-Image - 指定捕获映像。
    /ImageFile: - 指定映像文件路径。                
    /CaptureDir: - 指定捕获目录。
    /Name: - 指定名称。此项不能省略。
    /Description: - 指定描述。描述是为了说明这次备份的具体情况,我们这里用了日期。此项可省略。
    

    导出成功后,我们就得到.wim格式的系统安装映像了,可以放到WDS服务器上进行WDS部署,也可以用PE工具来部署。

    展开全文
  • 绝不能错过的封装工具,你值得拥有,赶紧来试试吧!
  • NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下: 支持普通exe程序(控制台程序或者带...
  • Qt使用windeployqt工具进行打包 在了解如何打包之前先讨论一下qt的打包环境 1、debug和release的选择 对于qt-creator来说,debug最大的优势在于方便调试,但是随之而来的便是巨大内存的库加载,对于现代的电脑来说...
  • vLite是一款非常简单实用的第三方封装软件,因其可以有效地给Vista光盘减肥并创建自己的个性化iso安装盘,而Windows7安装光盘与Vista采用相同封装方式,故而vLite更多的是用于配置和精简windows7,方便、易用,需要...
  • C#如何实现Windows自带打印功能

    万次阅读 多人点赞 2017-10-29 12:52:34
    在使用打印机自带的SDK开发失利只后,经过一系列的实验,发现,这个打印机可以直接用我安装好的驱动直接进行打印操作,用word直接调整好字体之后打印是完全没有问题的,所以,推测,应该可以直接调用人家封装好的...
  • Sysprep工具封装系统

    2011-03-05 18:18:01
    ----本篇只涉及有关创建自定义安装映像中利用光盘自带系统准备工具封装系统部分 使用系统自带的系统准备工具sysprep重新封装系统 1、确保您计算机上拥有正确版本的 Sysprep.exe。 Win2000系列系统准备工具下载...
  • 在组策略里找到“计算机配置”-“Windows设置”-“安全设置”-“本地策略”-“安全选项”,在“安全选项”里认真查找“用户帐户控制-以管理员模式批准运行所有管理员”这项,将这项禁用掉,即可解决个别软件死活无法...
  • 1、程序位置为:“C:\Windows\System32\sysprep\sysprep.exe”,也可以通过运行“sysprep”,打开sysprep.exe封装工具。 2、运行sysprep.exe封装工具,打开后点击确定就可以进行封装。 如果勾选“通用”的话有...
  • windows自带的打包软件

    2011-11-04 14:20:28
    IExpress是微软为压缩CAB文件及制作安装程序所开发的小工具,其实应该算是MAKECAB的一个Shell。虽一直藏身于微软的产品中,却从未对它说明过,但不能否认是一款不错的免费软件。      专用于制作各种 CAB 压缩...
  • (1)ES3的补丁安装功能支持Windows系统补丁和微软Office补丁的安装。 (2)ES3的补丁安装功能具备一定的智能识别能力,能够智能判定当前系统和补丁的匹配关系,但您最好能将您的补丁分分类,以防万一。 (3)如果您...
  • Zstack如何封装Windows及Linux镜像

    千次阅读 2020-03-13 00:15:26
    文章目录镜像封装目的介绍提高安装效率无人值守安装自定义配置Linux镜像封装及注意事项创建云主机系统模版配置系统模版创建镜像使用镜像创建云主机Windows virtio模式镜像封装及注意事项创建云主机添加系统镜像,...
  • [2010.10.14][封装工具][天空作品] Easy Sysprep v3 RC3(+ SkySRS3.00) 来源:自由天空技术论坛,原文链接:http://sky123.org/thread-26640-1-1.html Easy Sysprep v3 简介 1、欢迎使用 (1)ES3目前支持WinXP ...
  • win7封装工具sysprep的使用方法说明

    千次阅读 2013-05-23 10:49:16
    win7封装工具sysprep的使用方法说明注意:经本人亲自实验,封装前请先卸载掉杀毒软件和360安全卫士这种安全类软件,否则可能会遇到GHOST到新机器上时启动无法完成配置的问题,详见:win7关于sysprep封装后无法完成...
  • 用Dism++封装Windows 7镜像

    万次阅读 2018-01-02 22:13:35
    由于Windows 10自带各种最新驱动,所以安装Windows 10其实是非常简单的一件事情,而且安装完成之后,Windows Update还会自动在线搜索其他驱动,我们甚至都不需要使用鲁大师、驱动人生等软件来安装驱动。相比之下,...
  • Windows系统封装部署全过程介绍

    千次阅读 2017-11-02 23:10:00
    说到系统的封装,相信大家都已经有一定的了解了,而我个人理解的封装系统过程其实就是在原有的纯净的操作系统上,部署一些应用后重新封装成模板,使用模板即可安装系统同时应用系统内封装的一些自定义程序。...
  • JDK自带工具

    千次阅读 2017-08-13 19:39:35
    下面,我们就按照工具文件名称的英文顺序来逐一介绍JDK内置的工具工具名称 描述 appletviewer.exe 用于运行并浏览applet小程序。 apt.exe 注解处理工具(Annotation Processing Tool),...
  • windows/Linux网络工具

    千次阅读 2010-08-11 08:54:00
    在2000 和2003年非常成功的推出了安全工具调查后,Insecure.Org 非常高兴为大家带来2006年度的安全工具调查。我-Fyodor对nmap-hackers 邮件列表中的用户进行了调查,让大家来分享他们最喜欢用的工具,结果有3243名...
  • 个人作品——类windows自带的计算器

    千次阅读 2012-08-18 16:28:11
     语言:java(javaAPI 很多函数都应经封装好了,使用起来很方便)  软件使用环境:Android智能手机  声明:基于兼容性的考虑,我使用Android1.6,所以只要是Android1.6以上版本的手机都可以安装该软件。  借...
  • XP系统封装常用工具.ISO

    千次阅读 2010-10-01 16:15:00
    以下是本人自用的封装常用工具包,拿出来给大家分享一下。 <br />下载地址:http://u.115.com/file/f8a8bf6d00<br /><br />校验信息: 文件:封装常用工具.iso 大小: 293914624 字节 修改...
  • 一般大中型企业会使用Sysprep来封装系统,用WDS(Windows部署服务)来安装部署操作系统。而中小型企业更多采用的是Sysprep和ghost来备份。两者的区别是WDS是C/S模式,镜像保存在服务器端,通过网线来传输,而ghost...
  • 本文的所有操作都需要在Windows PE下进行。虽然这可能没有在DOS环境下方便,不过用Windows PE取代DOS已经是一个必然的趋势,同时,Windows PE环境也使imagex的适用范围更广。 本文的所有操作都需要在Windows PE下...
  • 但是要想将程序运行在其他机器上的话,就需要麻烦一些了,本文就来介绍一下这种方法,使用的工具exe4j,通过文章末尾的附加信息可以找到exe4j的下载地址 exe4j介绍 exe4j专门用作将java程序发布到windows操作...
  • JDK自带工具一览表

    千次阅读 2016-10-24 10:53:04
    下面,我们就按照工具文件名称的英文顺序来逐一介绍JDK内置的工具工具名称 描述 appletviewer.exe 用于运行并浏览applet小程序。 apt.exe 注解处理工具(Annotation Processing Tool),主要用于注解处理...
  • 本文基于HotSpot虚拟机,JDK版本1.8.0_171,windows系统 目录 一、jps:虚拟机进程状况工具 二、jstat:虚拟机统计信息监视工具 三、jmap:Java内存映像工具 四、jhat:虚拟机堆转储快照分析工具 五、jstack:Java...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,773
精华内容 9,509
关键字:

windows自带的exe封装工具