sc.exe创建的Windows Service在第一次运行的时候,要重新输入一遍密码

muggle222 2016-10-18 09:41:21
我做了一个程序,里面需要需要安装一个Windows服务,于是我用ShellExecute调用sc.exe执行:

创建myservice语句如下:
C:/WINDOWS/system32/sc.exe create myservice binPath= "my.exe" start= demand obj= "mydomain\kk" password= "111"

执行后,在services列表里会出现myservice这个服务,但是却无法启动它。
无论是用语句 C:/WINDOWS/system32/sc.exe start myservice 还是右键点击myservice后点击“启动”菜单,都无法启动。

然后我右键myservice,点击“属性”,选择“此账户”,用户名不变,但是重新输入一遍密码并确认后,无论用语句还是手动启动这个服务,就都没有问题了。

但是问题最奇怪的是,只有在新机器上第一次安装和启动这个服务的时候,才需要重新输入一遍密码。一旦启动成功。无论我怎么样反复启动/停止服务,反复安装/卸载这个服务,都没有这个问题了。而且在WinXP/WIN7/WIN10上都有这个问题。

看起来难道是Windows的Bug?因为同样的语句,执行第二次安装/启动的时候,就没有这个问题了,这是为什么呢?照理来讲,Windows应该不会出现这么弱智的问题呀。。。恳请指教!
...全文
758 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
所有需求全部来自生产实际,源自生产,贴近实战,提高技能。 生产案例生产库A是一台2012年的数据库服务器,存储是戴尔sc8000数据量有20T。数据库版本是11.2.0.3,该数据库是单实例数据库。使用操作系统目录存储,没有使用ASM存储。需要进行数据库服务器和存储迁移。迁移到新服务器和新存储。迁移到新的rac环境,使用本地方式进行升级。 目标:我们需要迁移数据库A到新服务器,新存储。 源库A数据库版本11.2.0.3数据库类型单实例数据存储使用操作系统目录存储,非ASM存储容量20TosRhel6 目标库B数据库版本19.19数据库类型Rac数据存储ASM容量21TOsRhel7 难点。1-数据库服务器需要进行替换2-存储需要进行替换3-容量大,存储没有多余空间,只能才有原地升级方式4-版本跨度大,需要从11203->11204->1919单实例->1919-pdb-rac. 具体步骤1-源服务器数据库命令行创建11203数据库软件2-源服务器数据库命令行创建11203数据库实例3-在目标服务器克隆源库11.2.0.3数据软件。并且在目标服务器搭建源库的dg库。4-开始真正的割接,割接的时候没有业务的。激活11203dg为主库。5-升级11203到112046-升级11204到19.197-配置19.19单实例数据库为rac数据库中的某个pdb。Over. 针对以前学员提出文档不全的意见,其实文档都是有的,都已经上传到百度网盘。这次实战课程整理文档如下:0-创建源库11203单实例1-通过克隆方式在目标服务器rac上面创建11203数据库软件2-在目标库rac数据库上面创建11203的单实例的dg3-目标库rac安装11204单实例软件和升级11203到112044-11204升级到19c数据库

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧